{
  "meta": {
    "export": "20261015T181525Z",
    "date": "October 15, 2026",
    "generated": "October 25, 2026",
    "scanned": {
      ".mtalent": 863,
      ".mitem": 11208,
      ".juice": 6,
      ".mgearset": 68,
      ".mskilltier": 54,
      ".mitemgenerationconfigs": 320,
      ".mdict": 30
    },
    "entries": 893,
    "changed": 842,
    "rows": 1888,
    "images": 160,
    "hero": "assets/675cc49ca9f4be.webp",
    "unhandled": [],
    "scope": "Item/talent overrides; Prototype layout stats and Augment curves; mode-specific progression and normalization; weapon/item damage pipelines; skill base values and tiers; status, shield and combat rules. Client declarations are shown with exact conditions and activation flags. Follow-up combat investigations cover Memento trophy generation and pickup declarations, plus Paradox, Anomaly and Quantum script conditions.",
    "revision": 9,
    "imageAudit": {
      "method": "Declared item identity and inheritance, plus exact numeric SpriteId equality in each source-declared atlas. No fuzzy image assignment.",
      "covered": {
        "item": 219,
        "talent": 123,
        "brand": 46,
        "skill": 35
      },
      "unresolved": [
        {
          "id": "d5c7afc85fd4",
          "name": "Sheriffs Favor",
          "category": "Gear sets",
          "source": "hunter/game system data/juice/talent/talent_gearset_acesandeights_6piece.mtalent"
        },
        {
          "id": "a2e3aecbf230",
          "name": "Tamper proof ",
          "category": "Gear sets",
          "source": "hunter/game system data/juice/talent/talent_gearset_hardwired_5piece.mtalent"
        },
        {
          "id": "ff56bb1acce5",
          "name": "Audial detection mod final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "a04aacf0c873",
          "name": "Audial stealth mod final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "ec7df6e3f303",
          "name": "Explosive ammo bleed damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/skill_dictionary.mdict"
        },
        {
          "id": "0000be6979d1",
          "name": "Explosive ammo damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/skill_dictionary.mdict"
        },
        {
          "id": "6716af42e961",
          "name": "Extraction time mod final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict"
        },
        {
          "id": "d8b5c0eb8591",
          "name": "Hive hornets range final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "e830819a620e",
          "name": "Hollow point ammo bleed damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/skill_dictionary.mdict"
        },
        {
          "id": "8b71f7a78bf4",
          "name": "Incendiary ammo damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/skill_dictionary.mdict"
        },
        {
          "id": "99658fc67f6b",
          "name": "Npcarmor final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "f49837e07f52",
          "name": "Pulse echo cooldown final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "3d9963a3a747",
          "name": "Pv pempty clip first round reload time msfinal",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict"
        },
        {
          "id": "c11b3be11565",
          "name": "Skill power chem launcher final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "78312ed69418",
          "name": "Skill power decoy final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "e19b37504c3c",
          "name": "Skill power drone final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "9774e2fbae4e",
          "name": "Skill power final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "9294d4e7cad1",
          "name": "Skill power firefly final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "fd00ea7c1d19",
          "name": "Skill power hive final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "784f645b5870",
          "name": "Skill power pulse final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "c9ac9a805f02",
          "name": "Skill power seeker final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "062e5725402f",
          "name": "Skill power shield final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "694a91bb43b4",
          "name": "Skill power smart cover final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "33e06d4432f9",
          "name": "Skill power sticky final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "2a1abfe9de3b",
          "name": "Skill power trap final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "5a7c95db2e57",
          "name": "Skill power turret final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "f37a3640fb36",
          "name": "Smartcover precision damage to out of cover final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "91a7f120dc72",
          "name": "Stagger damage modifier final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict"
        },
        {
          "id": "97229feb2ae4",
          "name": "Vendor cost mod final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict"
        },
        {
          "id": "a08be74c68b6",
          "name": "Visual detection mod final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "299ec54da895",
          "name": "Visual stealth mod final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict"
        },
        {
          "id": "f619caa5fcde",
          "name": "Weapon pv preload time ui",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/ui_dictionary.mdict"
        },
        {
          "id": "c00beacf2140",
          "name": "Assault Rifle - THIS STRING IS NOT LOCALIZED YET, PLEASE EDIT AND SAVE THIS FILE!",
          "category": "Weapon scaling",
          "source": "hunter/game system data/juice/item/flamer damage.mitem"
        },
        {
          "id": "0d93672b713f",
          "name": "Assault Rifle - THIS STRING IS NOT LOCALIZED YET, PLEASE EDIT AND SAVE THIS FILE!",
          "category": "Weapon scaling",
          "source": "rogue/game system data/juice/item/ann_dlc01_drone_gunner_weapon.mitem"
        },
        {
          "id": "bb626fb27ebc",
          "name": "Assault Rifle - THIS STRING IS NOT LOCALIZED YET, PLEASE EDIT AND SAVE THIS FILE!",
          "category": "Weapon scaling",
          "source": "rogue/game system data/juice/item/ann_dlc01_drone_shocker_weapon.mitem"
        },
        {
          "id": "794ba4274b13",
          "name": "Assault Rifle - THIS STRING IS NOT LOCALIZED YET, PLEASE EDIT AND SAVE THIS FILE!",
          "category": "Weapon scaling",
          "source": "rogue/game system data/juice/item/ann_dlc01_drone_sniper_weapon.mitem"
        },
        {
          "id": "150733f2250e",
          "name": "Ann dlc02 mini gun berserk weapon",
          "category": "Weapon scaling",
          "source": "rogue/game system data/juice/item/ann_dlc02_minigunberserk_weapon.mitem"
        },
        {
          "id": "1bee4de5809f",
          "name": "Ann dlc02 mini gun weapon",
          "category": "Weapon scaling",
          "source": "rogue/game system data/juice/item/ann_dlc02_minigun_weapon.mitem"
        },
        {
          "id": "3b3d9f3b6cf8",
          "name": "Assault Rifle - THIS STRING IS NOT LOCALIZED YET, PLEASE EDIT AND SAVE THIS FILE!",
          "category": "Weapon scaling",
          "source": "rogue/game system data/juice/item/turret damage.mitem"
        },
        {
          "id": "736f83973e20",
          "name": "Drone",
          "category": "Weapon scaling",
          "source": "rogue/game system data/juice/weapon/npc_weapon_player_drone.mweapon"
        },
        {
          "id": "b8d6f8f64ed8",
          "name": "Turret",
          "category": "Weapon scaling",
          "source": "rogue/game system data/juice/weapon/npc_weapon_player_turret.mweapon"
        },
        {
          "id": "e223237516da",
          "name": "Turret sniper",
          "category": "Weapon scaling",
          "source": "rogue/game system data/juice/weapon/npc_weapon_player_turret_sniper.mweapon"
        },
        {
          "id": "8ffa0fd0835d",
          "name": "Turret sniper headshot",
          "category": "Weapon scaling",
          "source": "rogue/game system data/juice/weapon/npc_weapon_player_turret_sniper_headshot.mweapon"
        },
        {
          "id": "13c0ca7affb2",
          "name": "Pvp allskills cooldown modifier",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "4cf9e3c9eebb",
          "name": "Pvp allskills damage modifier",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "3685044f08eb",
          "name": "Pvp allskills healing modifier",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "b98c02feb2b0",
          "name": "Pvp allskills duration modifier",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "37118db287cb",
          "name": "Pvp allskills status effect duration modifier",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "708abcc9bc17",
          "name": "Pvp allskills health modifier",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "0d77a8bdb0cf",
          "name": "Pvp modifier drone assault cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "5a0e3d6c050e",
          "name": "Pvp modifier drone assault damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "9aade280e5ad",
          "name": "Pvp modifier drone assault duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "672291531733",
          "name": "Pvp modifier drone assault health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "31194703f76e",
          "name": "Pvp modifier drone bombardier bomb radius",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "4587783c16b5",
          "name": "Pvp modifier drone bombardier cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "7379bdac6af7",
          "name": "Pvp modifier drone bombardier damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "b9acb9bb83a1",
          "name": "Pvp modifier drone bombardier duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "2c75fd99f543",
          "name": "Pvp modifier drone bombardier health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "646e186a442e",
          "name": "Pvp modifier drone bombardier num bombs",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "26348ebeee52",
          "name": "Pvp modifier guardian cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "69bfef42f69b",
          "name": "Pvp modifier drone guardian deflectchance",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "f879b4ca0e56",
          "name": "Pvp modifier drone guardian duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "0dfb407909e1",
          "name": "Pvp modifier drone guardian health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "04d4c6c7c863",
          "name": "Pvp modifier drone guardian damagereduction",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "3ce7135e805e",
          "name": "Pvp modifier drone repair cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "9b88564d136c",
          "name": "Pvp modifier drone repair duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "4d36f5f1ab86",
          "name": "Pvp modifier drone repair healing",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "93bf60935ab3",
          "name": "Pvp modifier drone repair health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "c15ae12e4015",
          "name": "Pvp modifier drone surveyor cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "43ebe6f3002a",
          "name": "Pvp modifier drone surveyor duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "87245103b6e2",
          "name": "Pvp modifier drone surveyor health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "ca3c0d88504d",
          "name": "Pvp modifier drone surveyor scanrange",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "c47ab0e1afe2",
          "name": "Pvp ui drone assault damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "89eb92804e45",
          "name": "Pvp ui drone bombardier damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "756d7b55d0eb",
          "name": "Pvp ui drone repair healing final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "c2737f5b4e93",
          "name": "Pvp modifier turret2 assault cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "6b15bf2813e8",
          "name": "Pvp modifier turret2 assault damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "f941cf6a9fa3",
          "name": "Pvp modifier turret2 assault duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "41e3af5ec4ed",
          "name": "Pvp modifier turret2 assault health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "7a97bbdd9237",
          "name": "Pvp modifier turret2 flame burn damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "50fcc6fd44a6",
          "name": "Pvp modifier turret2 flame burn duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "6526a9a67e0c",
          "name": "Pvp modifier turret2 flame cone fov",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "594a8a7d76c2",
          "name": "Pvp modifier turret2 flame cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "c1fe2bfe0a71",
          "name": "Pvp modifier turret2 flame damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "a5142cb09102",
          "name": "Pvp modifier turret2 flame duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "e5d776e63b85",
          "name": "Pvp modifier turret2 flame health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "725186d75558",
          "name": "Pvp modifier turret2 flame range",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "a314f8c9d57f",
          "name": "Pvp modifier turret2 mortar ammo",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "c2eb45788fbd",
          "name": "Pvp modifier turret2 mortar bleed duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "aa4f80472f52",
          "name": "Pvp modifier turret2 mortar cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "70592e8ef8f2",
          "name": "Pvp modifier turret2 mortar damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "339a7a193ce7",
          "name": "Pvp modifier turret2 mortar duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "30d37517953e",
          "name": "Pvp modifier turret2 mortar health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "f8046542dd60",
          "name": "Pvp modifier turret2 mortar radius",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "3b010313a3d2",
          "name": "Pvp modifier turret2 sniper ammo",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "bb1f4bda5b14",
          "name": "Pvp modifier turret2 sniper cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "df3e0f7ea6b7",
          "name": "Pvp modifier turret2 sniper damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "4b5bd5018e63",
          "name": "Pvp modifier turret2 sniper duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "eb73fd7cc386",
          "name": "Pvp modifier turret2 sniper health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "30a0046d7f46",
          "name": "Pvp modifier turret2 sniper reload time",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "7103c901b267",
          "name": "Pvp ui turret2 assault damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "434f2b14aae0",
          "name": "Pvp ui turret2 flame damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "2c60101363a5",
          "name": "Pvp ui turret2 flame burn damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "b0bf4f0ce40c",
          "name": "Pvp ui turret2 mortar damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "2ea8efbf9354",
          "name": "Pvp ui turret2 sniper damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "ed0a5913d28a",
          "name": "Pvp modifier turret2 mortar bleed damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "88293db8ad6f",
          "name": "Pvp ui turret2 mortar bleed damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "7d0dc790f453",
          "name": "Pvp modifier pulse banshee cone width",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "ae207bb6d601",
          "name": "Pvp modifier pulse banshee cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "eb8a27478e7f",
          "name": "Pvp modifier pulse banshee debuff duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "c4a31fb70d22",
          "name": "Pvp modifier pulse banshee duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "256b65f98dbf",
          "name": "Pvp modifier pulse banshee range",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "dc6c5f457922",
          "name": "Pvp modifier pulse banshee time to max range",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "f465789a500f",
          "name": "Pvp modifier pulse deploy cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "e7d20350572c",
          "name": "Pvp modifier pulse deploy duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "be1113d8d1b1",
          "name": "Pvp modifier pulse deploy effect radius",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "5a73ed13709c",
          "name": "Pvp modifier pulse deploy health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "23109c3ed455",
          "name": "Pvp modifier pulse deploy tick interval",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "cd2b23001b96",
          "name": "Pvp modifier pulse echo cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "b35de7f81d97",
          "name": "Pvp modifier pulse echo duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "364a9fb70aa9",
          "name": "Pvp modifier pulse echo effect radius",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "32ab8021de81",
          "name": "Pvp modifier pulse emp cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "c7042bba76f5",
          "name": "Pvp modifier pulse emp damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "29f20a88ca5e",
          "name": "Pvp modifier pulse emp effect duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "3c334be827b6",
          "name": "Pvp modifier pulse emp radius",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "7194d4460f03",
          "name": "Pvp modifier pulse emp time to max range",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "0a25de4cba7e",
          "name": "Pvp modifier pulse emp time to max range max cap",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "98902332e7aa",
          "name": "Pvp ui pulse echo cooldown final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "38d5fe60d1e0",
          "name": "Pvp modifier chemlauncher corrosive ammo cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "d7cf428ddd94",
          "name": "Pvp modifier chemlauncher corrosive ammo",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "ab8c745e6821",
          "name": "Pvp modifier chemlauncher corrosive aoe duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "29fa391ef3d4",
          "name": "Pvp modifier chemlauncher corrosive damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "62b4d1f6a3a9",
          "name": "Pvp modifier chemlauncher corrosive radius",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "c6be23cdc975",
          "name": "Pvp modifier chemlauncher explosive ammo cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "d7253aba573f",
          "name": "Pvp modifier chemlauncher explosive ammo",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "bb07446b08b9",
          "name": "Pvp modifier chemlauncher explosive aoe duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "53c36c4f047d",
          "name": "Pvp modifier chemlauncher explosive burn damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "50763028a439",
          "name": "Pvp modifier chemlauncher explosive burn duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "f9eadd49b875",
          "name": "Pvp modifier chemlauncher explosive damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "0bf8886bea6a",
          "name": "Pvp modifier chemlauncher explosive radius",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "9244c8a66f65",
          "name": "Pvp modifier chemlauncher repair ammo cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "14baeedaf537",
          "name": "Pvp modifier chemlauncher repair ammo",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "ba7e78bfdac0",
          "name": "Pvp modifier chemlauncher repair aoe duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "be16ea954d4f",
          "name": "Pvp modifier chemlauncher repair heal",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "07aa9cc39e3b",
          "name": "Pvp modifier chemlauncher repair radius",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "b8c4eeeb9ae1",
          "name": "Pvp modifier chemlauncher riotfoam ammo cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "7a8ad6b24571",
          "name": "Pvp modifier chemlauncher riotfoam ammo",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "8c4e08375a71",
          "name": "Pvp modifier chemlauncher riotfoam aoe duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "09af0c8a6304",
          "name": "Pvp modifier chemlauncher riotfoam ensnare duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "cc2811e75e70",
          "name": "Pvp modifier chemlauncher riotfoam ensnare health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "f448c94a19a6",
          "name": "Pvp modifier chemlauncher riotfoam radius",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "73d1a415f952",
          "name": "Pvp ui chemlauncher corrosive damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "0f8370ebd9bc",
          "name": "Pvp ui chemlauncher explosive damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "268f54780301",
          "name": "Pvp ui chemlauncher explosive burn damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "f90130f6c2ce",
          "name": "Pvp ui chemlauncher repair heal final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "e89598068aaf",
          "name": "Pvp ui chemlauncher riotfoam ensnare duration final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "691ad0a64838",
          "name": "Pvp ui chemlauncher repair heal over time final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "a1699c078854",
          "name": "Pvp modifier seekermine airburst blast radius",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "b3a787e37eeb",
          "name": "Pvp modifier seekermine airburst burn damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "bcd1eee200db",
          "name": "Pvp modifier seekermine airburst burn duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "ef770f316013",
          "name": "Pvp modifier seekermine airburst cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "deda8646bd05",
          "name": "Pvp modifier seekermine airburst damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "88cd92c46239",
          "name": "Pvp modifier seekermine airburst duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "65f026a3228f",
          "name": "Pvp modifier seekermine airburst health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "0ba68d6eacc2",
          "name": "Pvp modifier seekermine cluster blast radius",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "25d9d212e834",
          "name": "Pvp modifier seekermine cluster cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "edf1fd86ec78",
          "name": "Pvp modifier seekermine cluster damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "8d88f296fcf7",
          "name": "Pvp modifier seekermine cluster duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "1d68628bfccc",
          "name": "Pvp modifier seekermine cluster health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "df5b48f019b9",
          "name": "Pvp modifier seekermine cluster mines amount",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "f578a0677122",
          "name": "Pvp modifier seekermine explosive blast radius",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "50fa9d916075",
          "name": "Pvp modifier seekermine explosive cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "888e0517c47b",
          "name": "Pvp modifier seekermine explosive damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "20c2d3228d6b",
          "name": "Pvp modifier seekermine explosive duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "5e0b061f11ab",
          "name": "Pvp modifier seekermine explosive health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "c409c561f5c9",
          "name": "Pvp modifier seekermine healing aoe duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "45634fe35186",
          "name": "Pvp modifier seekermine healing cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "83b9392dfacd",
          "name": "Pvp modifier seekermine healing duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "822485f0af58",
          "name": "Pvp modifier seekermine healing heal",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "628416c3a245",
          "name": "Pvp modifier seekermine healing health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "bdb4b5a3a6f4",
          "name": "Pvp modifier seekermine healing radius",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "4920ac23cc84",
          "name": "Pvp ui seekermine airburst damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "80d422be622f",
          "name": "Pvp ui seekermine airburst burn damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "0a56e2faf105",
          "name": "Pvp ui seekermine cluster damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "311178bd7435",
          "name": "Pvp ui seekermine explosive damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "b3ddd85aaa5f",
          "name": "Pvp ui seekermine healing heal final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "6f9aba629410",
          "name": "Pvp modifier seekermine explosive bleed damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "edf8f6c40586",
          "name": "Pvp ui seekermine explosive bleed damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "a3377a7cbae1",
          "name": "Pvp modifier hive booster buff amount",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "d3e670cce2f4",
          "name": "Pvp modifier hive booster buff duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "8e6b72ad2d5c",
          "name": "Pvp modifier hive booster charges",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "8a4d355800e1",
          "name": "Pvp modifier hive booster cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "e18771b5b8b4",
          "name": "Pvp modifier hive booster duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "d94d8a9c2021",
          "name": "Pvp modifier hive booster health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "1910db1e9245",
          "name": "Pvp modifier hive booster range",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "a15fc42458f3",
          "name": "Pvp modifier hive booster refill",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "a5442c887a80",
          "name": "Pvp modifier hive hornets charges",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "a416fe31ee76",
          "name": "Pvp modifier hive hornets cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "12edc7a5ae9e",
          "name": "Pvp modifier hive hornets damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "39a856e39c2c",
          "name": "Pvp modifier hive hornets duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "c29ab63ad8de",
          "name": "Pvp modifier hive hornets health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "fd923f4930a4",
          "name": "Pvp modifier hive hornets range",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "58c36d3117b2",
          "name": "Pvp modifier hive hornets refill",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "9a04d19cc421",
          "name": "Pvp modifier hive repair charges",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "dc71aa4baeb2",
          "name": "Pvp modifier hive repair cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "502314b0d89f",
          "name": "Pvp modifier hive repair duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "e4a0da231c97",
          "name": "Pvp modifier hive repair healing",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "26f9ed1cb9ce",
          "name": "Pvp modifier hive repair health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "0fade542b0cb",
          "name": "Pvp modifier hive repair range",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "8e2428befc12",
          "name": "Pvp modifier hive repair refill",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "2a409abbc42d",
          "name": "Pvp modifier hive revive armor percentage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "a27e5f514821",
          "name": "Pvp modifier hive revive charges",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "d3efe5f90096",
          "name": "Pvp modifier hive revive cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "f89998c8512c",
          "name": "Pvp modifier hive revive duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "c063391ce375",
          "name": "Pvp modifier hive revive health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "39f04bed728c",
          "name": "Pvp modifier hive revive range",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "931a760de049",
          "name": "Pvp modifier hive revive refill",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "fd5e292c47a0",
          "name": "Pvp modifier hive tech charges",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "d45fd3e03567",
          "name": "Pvp modifier hive tech cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "9c271a4c6dd7",
          "name": "Pvp modifier hive tech damage and healing amount",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "c6287ecd4610",
          "name": "Pvp modifier hive tech damage and healing duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "760800c29a78",
          "name": "Pvp modifier hive tech duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "daafa6f8809c",
          "name": "Pvp modifier hive tech health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "6320fad361b2",
          "name": "Pvp modifier hive tech range",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "519f04a6eeec",
          "name": "Pvp modifier hive tech refill",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "2162b81181ad",
          "name": "Pvp modifier hive tech repair",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "776a2f316018",
          "name": "Pvp ui hive hornets damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "7e36426942fb",
          "name": "Pvp ui hive repair healing final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "adb950fb80a1",
          "name": "Pvp modifier hive hornets bleed damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "d36b08742f7e",
          "name": "Pvp ui hive hornets bleed damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "83b391e92e20",
          "name": "Pvp modifier shield ballistic cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "7a9bf7107d92",
          "name": "Pvp modifier shield ballistic health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "bc8b39631881",
          "name": "Pvp modifier shield ballistic health regen active",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "7a05cee3940c",
          "name": "Pvp modifier shield ballistic health regen backpack",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "931c0d0685ab",
          "name": "Pvp modifier shield ricochet accuracy",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "1065a915ecca",
          "name": "Pvp modifier shield ricochet cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "ec798e7497d2",
          "name": "Pvp modifier shield ricochet damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "368e408e8eb0",
          "name": "Pvp modifier shield ricochet health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "c97514d0c69e",
          "name": "Pvp modifier shield ricochet health regen active",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "067f0df3c490",
          "name": "Pvp modifier shield ricochet health regen backpack",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "fef0981a2499",
          "name": "Pvp modifier shield rifle cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "fa9305ca3ecb",
          "name": "Pvp modifier shield rifle health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "cdd39ae8dc6e",
          "name": "Pvp modifier shield rifle health regen active",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "d46c5bd69982",
          "name": "Pvp modifier shield rifle health regen backpack",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "d7c1c4f659ef",
          "name": "Pvp ui shield ballistic damage taken final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "18ad09e1a73b",
          "name": "Pvp ui shield ricochet damage taken final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "c226db7415cd",
          "name": "Pvp ui shield rifle damage taken final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "1f077e1900dd",
          "name": "Pvp modifier firefly blind cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "1e3e592a45bd",
          "name": "Pvp modifier firefly blind effect duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "ec090cf27459",
          "name": "Pvp modifier firefly blind health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "e2caddd94abf",
          "name": "Pvp modifier firefly blind max targets",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "e32997aed17d",
          "name": "Pvp modifier firefly blind speed",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "6631e46d3f80",
          "name": "Pvp modifier firefly hardpoint cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "6f4e6afb9291",
          "name": "Pvp modifier firefly hardpoint damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "dfc14652b3e4",
          "name": "Pvp modifier firefly hardpoint health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "666eb76d2d4c",
          "name": "Pvp modifier firefly hardpoint max targets",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "15f62ceb205c",
          "name": "Pvp modifier firefly hardpoint speed",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "1f9ff760043c",
          "name": "Pvp modifier firefly magnetic cooldown",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "6e80cee1df9e",
          "name": "Pvp modifier firefly magnetic damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "5548ef6e2f2e",
          "name": "Pvp modifier firefly magnetic health",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "bb57efe02445",
          "name": "Pvp modifier firefly magnetic max targets",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "ae105c5ac2d1",
          "name": "Pvp modifier firefly magnetic speed",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "bcde1b2aa87f",
          "name": "Pvp ui firefly blind cooldown final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "92b08f22beb1",
          "name": "Pvp ui firefly blind effect duration final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "7bc737858daa",
          "name": "Pvp ui firefly hardpoint damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "90fc07441802",
          "name": "Pvp ui firefly magnetic damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "003387723a0e",
          "name": "Pvp modifier sticky explosive damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "37aac7c09933",
          "name": "Pvp modifier sticky burn damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "eb8f0c142b69",
          "name": "Pvp ui sticky explosive damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "8353bc2ad0ae",
          "name": "Pvp ui sticky burn damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "b94e447f8309",
          "name": "Pvp modifier sticky emp damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "36afd6dab7f6",
          "name": "Pvp ui sticky emp damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "96848f2682d2",
          "name": "Pvp modifier trap shock effect duration",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "42e81c4e8619",
          "name": "Pvp ui trap shock effect duration final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "e1ff04b766c1",
          "name": "Pvp modifier trap repair healing",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "27032d99d367",
          "name": "Pvp ui trap repair healing final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "a540237804f5",
          "name": "Pvp modifier trap explosive damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "665907185e52",
          "name": "Pvp ui trap explosive damage final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "8b3f401c256f",
          "name": "Pvp modifier trap individual mine damage",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "dfa2d617ae36",
          "name": "Pvp modifier achilles damage multiplier",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "cdadeca006fd",
          "name": "Pvp modifier smartcover precision damage to out of cover multiplier",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "82ae629cf3ad",
          "name": "Pv pdamage multiplier head final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict"
        },
        {
          "id": "489536390693",
          "name": "Pv pdamage multiplier body final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict"
        },
        {
          "id": "8e2c52229f44",
          "name": "Pv pdamage multiplier arms final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict"
        },
        {
          "id": "ab3ec63f12d9",
          "name": "Pv pdamage multiplier legs final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict"
        },
        {
          "id": "38fa5e0ba6ec",
          "name": "Pv pphysical damage max final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict"
        },
        {
          "id": "e86ef1a6d3e3",
          "name": "Pv pphysical damage min final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict"
        },
        {
          "id": "6e302105ea1d",
          "name": "Pv prpmfinal",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict"
        },
        {
          "id": "2dcfd44452c9",
          "name": "Pv preload time msfinal",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict"
        },
        {
          "id": "5aba69d6f7cf",
          "name": "Pv pempty clip first round reload time msfinal",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict"
        },
        {
          "id": "87f531c6544e",
          "name": "Pvpdamage modifier final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict"
        },
        {
          "id": "d083077da5d3",
          "name": "Pv prange optimal final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict"
        },
        {
          "id": "d1a61cf392a6",
          "name": "Pv prange long final",
          "category": "Scaling & rules",
          "source": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict"
        },
        {
          "id": "d39480d788a2",
          "name": "Jackpot",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_brandset_a_1.mitem"
        },
        {
          "id": "24ef8c925203",
          "name": "Blast Shield",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_brandset_a_2.mitem"
        },
        {
          "id": "1aab8b7ad5e8",
          "name": "Tribulation",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_brandset_a_3.mitem"
        },
        {
          "id": "e45ebc269f70",
          "name": "Patch Job",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_brandset_b_1.mitem"
        },
        {
          "id": "18c6c9d7328e",
          "name": "Shelter",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_brandset_b_2.mitem"
        },
        {
          "id": "412b8959aed9",
          "name": "Working Class",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_brandset_x_1.mitem"
        },
        {
          "id": "b2d3bf6b3319",
          "name": "Blackjack",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_gearset_a_1.mitem"
        },
        {
          "id": "31052de08443",
          "name": "Vigor",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_gearset_a_2.mitem"
        },
        {
          "id": "159ea544e1cf",
          "name": "Blue Collar",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_gearset_a_3.mitem"
        },
        {
          "id": "7c6e81ec96dc",
          "name": "Margins",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_gearset_a_4.mitem"
        },
        {
          "id": "2eabd63e019c",
          "name": "Payout",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_gearset_b_1.mitem"
        },
        {
          "id": "6627e09d354c",
          "name": "Boxcars",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_gearset_b_2.mitem"
        },
        {
          "id": "296011619550",
          "name": "Vouchsafe",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_gearset_b_3.mitem"
        },
        {
          "id": "8ff1c9a56fac",
          "name": "Supercharge",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_gearset_x_1.mitem"
        },
        {
          "id": "7ab58dc0a673",
          "name": "Nimble",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_gearset_x_2.mitem"
        },
        {
          "id": "ce2b1f6e1069",
          "name": "Backup",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_gearset_x_3.mitem"
        },
        {
          "id": "0d8bec64abad",
          "name": "Reliant",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_weapon_a_1.mitem"
        },
        {
          "id": "f538e9811bf1",
          "name": "Tilt",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_weapon_a_2.mitem"
        },
        {
          "id": "d7c4f5cc69bd",
          "name": "Rifleman",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_weapon_a_3.mitem"
        },
        {
          "id": "18bd1f2acb2e",
          "name": "Buzzsaw",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_weapon_a_4.mitem"
        },
        {
          "id": "90fda7141377",
          "name": "Knightfall",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_weapon_a_5.mitem"
        },
        {
          "id": "51fd9a4e1a77",
          "name": "Exposure",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_weapon_a_6.mitem"
        },
        {
          "id": "453caf1c4759",
          "name": "Spitfire",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_weapon_b_1.mitem"
        },
        {
          "id": "3660a5bd8ee0",
          "name": "Rocksteady",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_weapon_b_2.mitem"
        },
        {
          "id": "5174f34c458e",
          "name": "Snipe Hunt",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_weapon_b_3.mitem"
        },
        {
          "id": "aa279cadb842",
          "name": "Birder",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_weapon_b_4.mitem"
        },
        {
          "id": "7408e0a4ca76",
          "name": "Cornucopia",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_weapon_x_1.mitem"
        },
        {
          "id": "5ed2d2e0f0f0",
          "name": "Braincase",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_weapon_x_2.mitem"
        },
        {
          "id": "441c6fe8175c",
          "name": "Elegance",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_weapon_x_3.mitem"
        },
        {
          "id": "fe4eb2d91acb",
          "name": "Affliction",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_weapon_x_4.mitem"
        },
        {
          "id": "6c48919e12b4",
          "name": "Castigation",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_weapon_x_5.mitem"
        },
        {
          "id": "687ae729406c",
          "name": "Apogee",
          "category": "Prototype schematics",
          "source": "hunter/game system data/juice/item/prototype_layout_wildcard_x_1.mitem"
        },
        {
          "id": "ed7e1ce567d1",
          "name": "Deadeye Overdrive",
          "category": "SHD Watch & events",
          "source": "rogue/game system data/juice/bonusrewardevents/bonusrewardevent_deadeyeoverdrive.mbonusrewardevent"
        },
        {
          "id": "810d0057a0e9",
          "name": "Redline Overdrive",
          "category": "SHD Watch & events",
          "source": "rogue/game system data/juice/bonusrewardevents/bonusrewardevent_redlineoverdrive.mbonusrewardevent"
        },
        {
          "id": "f6ddf1375cc9",
          "name": "Tech Overdrive",
          "category": "SHD Watch & events",
          "source": "rogue/game system data/juice/bonusrewardevents/bonusrewardevent_techoverdrive.mbonusrewardevent"
        },
        {
          "id": "f43bfdc6cf93",
          "name": "Vanguard Overdrive",
          "category": "SHD Watch & events",
          "source": "rogue/game system data/juice/bonusrewardevents/bonusrewardevent_vanguardoverdrive.mbonusrewardevent"
        },
        {
          "id": "157f78e2a136",
          "name": "Defender Drone — base stats",
          "category": "Skill base stats",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "8e6566745774",
          "name": "Turrets — damage, ammunition and status bases",
          "category": "Skill base stats",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "2f53981d196c",
          "name": "Chem Launcher — repair, damage and foam bases",
          "category": "Skill base stats",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        },
        {
          "id": "04b893675271",
          "name": "Seeker Mines — damage, healing and status bases",
          "category": "Skill base stats",
          "source": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict"
        }
      ],
      "bindings": 356,
      "renderedAssets": 496,
      "numericBindings": {
        "algorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "knownPairsValidated": true,
        "resolvedReferences": 550,
        "newUniqueSpriteAssets": 411,
        "illustratedRecords": 551,
        "replacedIncorrectNamedBindings": [],
        "unresolvedReferences": [],
        "duplicateNumericIds": [],
        "decodedSheets": 19,
        "sheetFailures": []
      },
      "coveredEntries": 560
    },
    "binaryAudit": {
      "gameplayFindings": 6,
      "cardsWithScriptChanges": 6,
      "modeFindings": 3,
      "modeCandidatesDecoded": 129,
      "unresolvedTopics": 7,
      "rawGraphsPublished": false,
      "followup": {
        "facts": 5,
        "factIds": [
          "memento-trophy-pickup-resource",
          "memento-player-kill-loot-call",
          "paradox-weapon-gates",
          "anomaly-source-and-owner-gates",
          "quantum-source-filter-coverage"
        ],
        "cardsReviewed": 4,
        "augmentCombatGraphs": 10,
        "augmentCatalogTalents": 9,
        "augmentSlotsTraced": 251,
        "generationFilesTraced": 14,
        "spawnLootGraphs": 10,
        "spawnLootNodes": 12,
        "runtimeProof": false,
        "nativeModeGateResolved": false,
        "nativeSpawnLootOptionResolved": false
      }
    },
    "disabledWeaponOverrides": [
      {
        "name": "player_weapon_assaultrifle_m4_t2",
        "path": "rogue/game system data/juice/weapon/player_weapon_assaultrifle_m4_t2.mweapon",
        "line": 5,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "player_weapon_assaultrifle_m4_t3",
        "path": "rogue/game system data/juice/weapon/player_weapon_assaultrifle_m4_t3.mweapon",
        "line": 3,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "player_weapon_lightmachinegun_hk121_t2",
        "path": "rogue/game system data/juice/weapon/player_weapon_lightmachinegun_hk121_t2.mweapon",
        "line": 3,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "player_weapon_marksmanrifle_m24_t2",
        "path": "rogue/game system data/juice/weapon/player_weapon_marksmanrifle_m24_t2.mweapon",
        "line": 4,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "player_weapon_rifle_gilboadbr_exotic",
        "path": "rogue/game system data/juice/weapon/player_weapon_rifle_gilboadbr_exotic.mweapon",
        "line": 9,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "player_weapon_rifle_m4_t1",
        "path": "rogue/game system data/juice/weapon/player_weapon_rifle_m4_t1.mweapon",
        "line": 8,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "player_weapon_rifle_m4_t2",
        "path": "rogue/game system data/juice/weapon/player_weapon_rifle_m4_t2.mweapon",
        "line": 7,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "player_weapon_shotgun_870_t2",
        "path": "rogue/game system data/juice/weapon/player_weapon_shotgun_870_t2.mweapon",
        "line": 4,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "player_weapon_shotgun_m4_t3",
        "path": "rogue/game system data/juice/weapon/player_weapon_shotgun_m4_t3.mweapon",
        "line": 3,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "player_weapon_submachinegun_vector_t3",
        "path": "rogue/game system data/juice/weapon/player_weapon_submachinegun_vector_t3.mweapon",
        "line": 3,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "weapon_assaultrifle_v2",
        "path": "rogue/game system data/juice/weapon/weapon_assaultrifle_v2.mweapon",
        "line": 7,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "weapon_ballistic_v1",
        "path": "rogue/game system data/juice/weapon/weapon_ballistic_v1.mweapon",
        "line": 4,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "weapon_lightmachinegun_v1",
        "path": "rogue/game system data/juice/weapon/weapon_lightmachinegun_v1.mweapon",
        "line": 5,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "weapon_pistol_v1",
        "path": "rogue/game system data/juice/weapon/weapon_pistol_v1.mweapon",
        "line": 4,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "weapon_rifle_v1",
        "path": "rogue/game system data/juice/weapon/weapon_rifle_v1.mweapon",
        "line": 8,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "weapon_shotgun_v1",
        "path": "rogue/game system data/juice/weapon/weapon_shotgun_v1.mweapon",
        "line": 4,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "weapon_signature_v1",
        "path": "rogue/game system data/juice/weapon/weapon_signature_v1.mweapon",
        "line": 4,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "weapon_sniper_v1",
        "path": "rogue/game system data/juice/weapon/weapon_sniper_v1.mweapon",
        "line": 4,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      },
      {
        "name": "weapon_submachinegun_v1",
        "path": "rogue/game system data/juice/weapon/weapon_submachinegun_v1.mweapon",
        "line": 4,
        "reason": "myUsePVPOverrides is not explicitly TRUE; dormant fields are not displayed as active changes."
      }
    ],
    "systemRules": 47,
    "verification": {
      "talentOverrideBlocks": 445,
      "setEffectOverridePackages": 169,
      "skillTierOverridePackages": 35,
      "augmentFiles": 9,
      "watchOverrideRecords": 17,
      "skillBaseRows": 149,
      "prototypeLayouts": 32,
      "prototypePairs": 52,
      "knownOmittedTalentRecordsFixed": 51,
      "semanticImageMappingsFixed": 8,
      "binarySkillGraphsDecoded": 1985,
      "binarySkillGraphsFailed": 0,
      "modeBinaryCandidatesDecoded": 129,
      "gameplayGraphFindings": 6,
      "modeGraphFindings": 3,
      "numericSpriteReferences": 550,
      "numericSpriteMissing": 0,
      "scopeLimit": "All 1,985 exported skill graphs decode with verified payload boundaries. Six reviewed gameplay branches and three mode/UI branches are included. Native engine semantics, current attachment of legacy graphs, server overrides and live execution remain bounded by the explicit evidence notes.",
      "augmentCombatGraphsReviewed": 10,
      "spawnLootNodesReviewed": 12,
      "followupFacts": 5,
      "augmentSlotsTraced": 251,
      "publicationReviewDate": "2026-10-25",
      "overdogsPlayerExclusionReviewDate": "2026-10-28"
    },
    "modeImages": {
      "classic": "assets/87a6c0ae096f04.webp",
      "conflict": "assets/61dc2cbb8e4f1d.webp",
      "monitored": "assets/4b20460757a7e1.webp"
    },
    "prototypeCounts": {
      "augments": 9,
      "layouts": 32,
      "layoutRows": 52,
      "changedLayoutRows": 0,
      "watchTalents": 17,
      "overdriveEvents": 4,
      "augmentParameters": 14
    },
    "prototypeWarnings": [
      "No source-only proof yet for a universal Augments-disabled flag in every PvP mode. Retain mode-specific evidence and do not invent a blanket rule.",
      "Normalization affects primary item values under the normalized world context. Global mode wiring and runtime overrides still need care.",
      "The local Dark Zone tutorial identifies separate Classic/Conflict/Monitored modes; scheduling/live-server selection is outside this snapshot."
    ],
    "officialReview": {
      "checkedDate": "2026-10-28",
      "answers": [
        {
          "id": "published-conflict-augments",
          "title": "Augments in Conflict",
          "verdict": "Disabled under the published Conflict rule",
          "summary": "Ubisoft explicitly disabled Augments in Conflict at launch. No Conflict-specific reversal was found in the reviewed updates through October 25. Blackout Dark Zone is the later, explicitly enabled exception.",
          "confidence": "Official baseline with no reviewed reversal; no new live-match test.",
          "detail": "The August PvP balance tables prepared Augment values for future content. They do not enable Augments in every PvP mode. Blackout permits Augments with PvP-balanced values and uncapped Prototype base stats. Conflict here means organized PvP matches.",
          "sources": [
            {
              "title": "The Division 2: Rise Up",
              "url": "https://www.ubisoft.com/en-us/game/the-division/news-updates/15OjYSjEhS2rUfiDINkRxD/the-division-2-rise-up",
              "publisher": "Ubisoft / The Division 2 Team",
              "date": "2026-04-01",
              "summary": "April launch policy disables Augments in Conflict and the Dark Zone.",
              "grade": "Official release"
            },
            {
              "title": "[TUY8S2.3] New Broken Rain Incursion, Stretch Goals and PvP Updates.",
              "url": "https://www.ubisoft.com/en-us/game/the-division/news-updates/kxkWAF05aQlC8AEIfSvFf/tuy8s23-new-broken-rain-incursion-stretch-goals-and-pvp-updates",
              "publisher": "Ubisoft / The Division 2 Team",
              "date": "2026-08-10",
              "summary": "PvP Augment values were prepared for upcoming content; no Conflict activation announcement.",
              "grade": "Official release"
            },
            {
              "title": "The Division 2: Red Horizon",
              "url": "https://www.ubisoft.com/en-us/game/the-division/news-updates/4mrYiFPIyKpzpoqshDQk80/the-division-2-red-horizon",
              "publisher": "Ubisoft / The Division 2 Team",
              "date": "2026-08-26",
              "summary": "Blackout explicitly permits Augments with PvP values and full Prototype base stats.",
              "grade": "Official release"
            },
            {
              "title": "[TUY8S3.1] Red Moon Rising, PvP Updates & Rage Harvest",
              "url": "https://www.ubisoft.com/en-us/game/the-division/the-division-2/news-updates/3XY3PhLzRfbBPZ8cedURYO",
              "publisher": "Ubisoft / The Division 2 Team",
              "date": "2026-09-23",
              "summary": "Later fixes target Trapper and Echo specifically in Blackout.",
              "grade": "Official release"
            },
            {
              "title": "[TUY8S3.2] Red Moon Unleashed, Creator Collaboration, Escalation Updates & More",
              "url": "https://www.ubisoft.com/en-us/game/the-division/news-updates/7uzKuy4iB0MtOJfsXAr3TO/tuy8s32-red-moon-unleashed-creator-collaboration-escalation-updates-more",
              "publisher": "Ubisoft / The Division 2 Team",
              "date": "2026-10-13",
              "summary": "October notes change Conflict rewards and Overdrive rules, without announcing Augment activation.",
              "grade": "Official release"
            }
          ]
        },
        {
          "id": "published-memento-trophies",
          "title": "Memento trophies from player kills",
          "verdict": "PvP trophies retained; player-kill case supported by reports",
          "summary": "The official PvP talent description retains trophy drops on enemy kills. Historical Conflict reports support drops from opposing players, and no official player-kill exclusion was found.",
          "confidence": "High confidence in the published PvP text; human-player kills are community-supported, without a fresh controlled test.",
          "detail": "The official text does not separately name human-player kills. Dark Zone NPC trophies and old fixes involving destroyed skills do not independently prove this case. The unnamed native loot option remains undecoded.",
          "sources": [
            {
              "title": "The Division 2: Into The Dark",
              "url": "https://www.ubisoft.com/en-us/game/the-division/the-division-2/news-updates/1fQYLA3DJkvvgyes9HWBck/the-division-2-into-the-dark",
              "publisher": "Ubisoft",
              "date": "2026-06-15",
              "summary": "The balance update applies to organized Conflict and Dark Zone variants and links the official comparison document.",
              "grade": "Official release"
            },
            {
              "title": "Y8S2 PvP Balancing",
              "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
              "publisher": "Ubisoft",
              "date": "2026-06-15",
              "summary": "Page 20 retains trophy-on-kill in the PvP column, with an 8-second short buff, 120-second long buff and 15-stack cap.",
              "grade": "Official release",
              "page": 20,
              "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5"
            },
            {
              "title": "Oggetti Esotici – The Division 2",
              "url": "https://thedivisiondarkzone.it/oggetti-esotici-the-division-2/",
              "publisher": "The Division Dark Zone - Community Italiana",
              "date": "2026-09-28",
              "summary": "Maintained community reference preserves the PvP trophy description and matching values. It does not isolate player-body kills.",
              "grade": "Community reference"
            },
            {
              "title": "Conflict... How do I survive?!",
              "url": "https://www.reddit.com/r/thedivision/comments/16gdx72/conflict_how_do_i_survive/",
              "publisher": "r/thedivision community",
              "date": "2023 (historical indexed report; exact day not independently verified)",
              "summary": "Historical Conflict discussion describes building Memento trophies in player combat. It is player-report evidence, not a current controlled test.",
              "grade": "Historical player report"
            }
          ]
        },
        {
          "id": "published-overdogs",
          "title": "Overdogs against other players",
          "verdict": "Weakest Link has no effect against player agents",
          "summary": "Ubisoft explicitly excludes player agents from this talent in PvP environments. The 18% PvP tuning value applies to eligible non-player targets; it is not an 18% bonus when shooting another player.",
          "confidence": "Explicit official PvP exclusion, verified on page 21 on October 28, 2026.",
          "detail": "In Conflict, Weakest Link does not increase damage to opposing players. In a Dark Zone using PvP tuning, the 18% value concerns eligible NPC/proxy targets under the hierarchy rule. The weakest role group present is selected first: Tier 3, then Tier 2 if no Tier 3 remains, then Tier 1 if neither lower group remains. This is not a lowest-health, armor-core or SHD-level check. The Rogue entry is an NPC archetype; it does not grant the bonus against a human rogue. Ordinary glove attributes remain separate from this talent.",
          "sources": [
            {
              "title": "Y8S2 PvP Balancing",
              "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
              "publisher": "Ubisoft",
              "date": "2026-06-15",
              "summary": "Page 21 lists 18% PvP tuning and explicitly states that the talent has no functionality against agents in PvP environments.",
              "grade": "Official release",
              "page": 21,
              "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5"
            }
          ]
        }
      ],
      "method": "Official release notes take priority over PTS notes and commercial guides. Publication policy, community reports and datamine implementation are labeled separately. Overdogs was corrected October 28; the Augment and Memento review remains dated October 25."
    },
    "mechanicsAudit": {
      "checkedDate": "2026-10-28",
      "records": 893,
      "sourceHashesMatched": 893,
      "wordingReviewed": 419,
      "wordingCorrected": 18,
      "behaviorNotes": 86,
      "mechanicsIncomplete": 23,
      "sourceConflicts": 16,
      "correctedRecords": 273,
      "newHiddenFindings": 7,
      "officialFindings": 57,
      "unitRowsCorrected": 10,
      "graphBackedRecords": 153,
      "liveGameplayTests": 0,
      "summary": "All 496 previously pending records were examined beyond the tooltip. Another 22 earlier cards and all nine Augments received implementation profiles, bringing this pass to 529 records. Checks cover inherited rules, active PvP replacements, recipient filters, timers and effect consumers where available. Each card states the depth reached. Native code and current live execution remain separate limits; no new live-match tests were performed.",
      "omittedTalentScan": {
        "omittedTalentFilesScanned": 418,
        "omittedWithoutExplicitPvpOverride": 418,
        "omittedCurrentPresetLinkedFiles": 29,
        "omittedFilesWithConnectedPredicates": 1,
        "currentPresetLinkedCandidates": 0,
        "verifiedMissingCurrentGameplayCards": 0
      },
      "round2": {
        "assignedPending": 496,
        "examinedPending": 496,
        "examinedRecords": 529,
        "implementationQuestionsOpen": 23,
        "originalDisagreements": 38,
        "disagreementsExamined": 38,
        "disagreementsReconciled": 30,
        "disagreementsRetained": 8,
        "targetedFindingRecords": 252,
        "liveGameplayTests": 0,
        "depthCounts": {
          "client-branches-reviewed": 186,
          "client-rules-reviewed": 222,
          "passive-reviewed": 98,
          "native-unresolved": 18,
          "partial-reviewed": 5
        },
        "additionalEarlierRecords": 22,
        "augmentProfiles": 9
      }
    },
    "sourceDisagreementReviews": [
      {
        "id": "7fd9275a4f64",
        "name": "Unbreakable",
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September supersedes the August table: armor-break repair is 20% with a 30-second cooldown in PvP. These values match the October export.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 4
        },
        "open": false
      },
      {
        "id": "9feb1934d726",
        "name": "Zero F’s",
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September supersedes the August table: Perfectly Unbreakable repairs 35% armor with a 30-second cooldown in PvP, matching the October export.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 4
        },
        "open": false
      },
      {
        "id": "fec6dca6771c",
        "name": "Matador",
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September raises Perfect Adrenaline Rush to 10% bonus armor per qualifying stack in PvP, matching Matador. The older 8% publication is superseded.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 4
        },
        "open": false
      },
      {
        "id": "6c1b15af0303",
        "name": "BTSU Datagloves",
        "status": "effect-consumer-reconciled",
        "label": "Reconciled by final-tier consumer",
        "summary": "The inspected player skill-family final-tier formulas return at most six when normalized, organized-PvP or PvP-zone conditions are true. Writing an Overcharge attribute is a separate operation and cannot make those selected formulas return tier seven. Ordinary tier grants and other parts of the talent remain separate. This reconciles the exported Overcharge wording with the published PvP restriction; it does not establish every native mode selector or apply automatically to a directly modified spawned Decoy agent.",
        "open": false
      },
      {
        "id": "1a48a31bd9dd",
        "name": "Birdie's Quick Fix Pack",
        "status": "effect-consumer-reconciled",
        "label": "Reconciled by final-tier consumer",
        "summary": "The inspected player skill-family final-tier formulas return at most six when normalized, organized-PvP or PvP-zone conditions are true. Writing an Overcharge attribute is a separate operation and cannot make those selected formulas return tier seven. Ordinary tier grants and other parts of the talent remain separate. This reconciles the exported Overcharge wording with the published PvP restriction; it does not establish every native mode selector or apply automatically to a directly modified spawned Decoy agent.",
        "open": false
      },
      {
        "id": "d619001cab07",
        "name": "Iron Will",
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes Iron Will to a six-second PvP cooldown and retains the Marksman Rifle, Rifle or Pistol requirement. The older three-second publication is superseded.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 7
        },
        "open": false
      },
      {
        "id": "099597c55f7b",
        "name": "Tardigrade\" Armor System",
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes the PvP bonus-armor duration to five seconds and each recipient cooldown to 30 seconds, matching the October export. The separate signature-weapon reset restriction remains applicable.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 6
        },
        "open": false
      },
      {
        "id": "32092e7b929a",
        "name": "Blind Justice",
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "This source-only talent has no verified current preset item attachment. Its actual attached actions use PistolDamageModBonus for the next-shot and magazine bonuses. Eligible projectile proxy, mech or weakpoint events can arm the next shot in combat; an empowered qualifying down/defeat refills the sidearm and grants the magazine bonus. That bonus is removed by reloading, leaving combat, restocking or switching away from the sidearm. A separate proxy/weakpoint branch modifies reload speed. The PvE values really declare a 0.3-second reload buff with scalar 5.0; PvP declares 5 seconds with scalar 0.3. Do not swap those authored values into the expected-looking 30%/5-second arrangement. No blanket damage-to-proxies amplifier appears in the reviewed actions.",
        "open": false
      },
      {
        "id": "ec12c6f345b6",
        "name": "Lady Death",
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "The movement-speed buff triggers on qualifying projectile downing or defeat; a completed finish on an already-downed player is excluded by the default defeat condition. The attached stack script decrements a stack on FiredWeapon, clamps the counter to a maximum obtained from ClipSizeFinal, and applies a multiplicative projectile damage modifier while stacks are available. Named values remain 4/8 move/sprint stacks per second in PvE versus 2/4 in PvP,75%/28% damage, and 20%/6% movement for 10 seconds. This resolves the missing tooltip maximum slot without inventing a fixed stack count.",
        "open": false
      },
      {
        "id": "e0fe2429f439",
        "name": "Sacrum Imperium",
        "status": "client-rule-established-publication-or-native-boundary",
        "label": "Client evidence; disagreement retained",
        "summary": "The attached mark/debuff chain selects distinct player and NPC slow resources. The player attribute declares 30%, while the exported tooltip says 20%; native movement caps, immunity and live behavior remain untested.",
        "open": true
      },
      {
        "id": "f1f8709f7339",
        "name": "Sandman",
        "status": "client-rule-established-publication-or-native-boundary",
        "label": "Client evidence; disagreement retained",
        "summary": "The enabled PvP skill-script override listens for melee damage, requires the recipient to be a player, compares that player’s armor percentage to the loaded execution threshold, and then requests damage equal to maximum armor plus maximum health. The authored 10% bonus-list entry is inactive because myUseOverrideBonusList is absent/defaultFALSE; the inherited/current base threshold is 20%. The NPC execution actions separately restrict themselves to red-bar and veteran NPCs. The player branch does not read the NPC cooldown flag; assigning that cooldown to player executions is unverified.",
        "open": true
      },
      {
        "id": "296afba7bb9d",
        "name": "Sweet Dreams",
        "status": "client-rule-established-publication-or-native-boundary",
        "label": "Client evidence; disagreement retained",
        "summary": "The enabled PvP skill-script override listens for melee damage, requires the recipient to be a player, compares that player’s armor percentage to the loaded execution threshold, and then requests damage equal to maximum armor plus maximum health. The authored 10% bonus-list entry is inactive because myUseOverrideBonusList is absent/defaultFALSE; the inherited/current base threshold is 20%. The NPC execution actions separately restrict themselves to red-bar and veteran NPCs. The player branch does not read the NPC cooldown flag; assigning that cooldown to player executions is unverified.",
        "open": true
      },
      {
        "id": "cf1ca351a1f2",
        "name": "Underboss",
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "The current named attributes are maximum 4 marks/PvE or 2/PvP, base amplification 20%/14%, and extra-mark scalar 5%/2%. The graph independently loads the maximum, base-damage and ally-damage attributes, observes projectile damage, and gates mark transfer on a living hostile recipient. It reads the target’s mark-count attribute and subtracts the wearer’s own mark before clamping the extra-mark count. Do not substitute damage scalars into the maximum-mark placeholder. Two multiplicative combat-modifier nodes are present; combining their results into one additive percentage still requires their full native modifier behavior.",
        "open": false
      },
      {
        "id": "6fab3f83bd5c",
        "name": "Ember Engine",
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes the base PvP Burn application chance to 6% and the Burn-damage debuff to 10%, matching the October export. Pulse alone cannot trigger the PvP proc; accompanying EMP or Confuse remains eligible.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 6
        },
        "open": false
      },
      {
        "id": "c43b307c8c44",
        "name": "Measured Assembly",
        "status": "effect-consumer-reconciled",
        "label": "Reconciled by final-tier consumer",
        "summary": "The inspected player skill-family final-tier formulas return at most six when normalized, organized-PvP or PvP-zone conditions are true. Writing an Overcharge attribute is a separate operation and cannot make those selected formulas return tier seven. Ordinary tier grants and other parts of the talent remain separate. This reconciles the exported Overcharge wording with the published PvP restriction; it does not establish every native mode selector or apply automatically to a directly modified spawned Decoy agent.",
        "open": false
      },
      {
        "id": "656825d15373",
        "name": "System Corruption",
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes Hackstep Protocol to an 18-second PvP cooldown and 2% total weapon damage for each 4% bonus armor, capped at 26%. The October export agrees; the August values are superseded.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 6
        },
        "open": false
      },
      {
        "id": "aae0823a9319",
        "name": "Tip of the Spear",
        "status": "separate-branches-reconciled",
        "label": "Core and signature branches separated",
        "summary": "The core set uses a separate PvP rule replacement triggered by qualifying grenade damage, not a required grenade kill. The chest/backpack signature-weapon branches are separate implementations; their presence does not establish signature-weapon availability or working signature benefits in PvP. The published signature-weapon restriction is retained. The earlier page incorrectly treated those different layers as a single contradictory effect.",
        "open": false
      },
      {
        "id": "6087a9a54a3c",
        "name": "Blast-Resistant Plate",
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes White Hot to a 10% PvP increase in the Burn-damage debuff duration, matching the October export. The earlier 12% is superseded. The separate zero damage increment does not disable this duration effect.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 6
        },
        "open": false
      },
      {
        "id": "c4c72533d02e",
        "name": "Blended Threat Armor",
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes Compiler Optimization to reduce the 18-second PvP Hackstep cooldown to 14 seconds. The actual modifier is minus four seconds; the displayed 18/14 fields are UI endpoints.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 6
        },
        "open": false
      },
      {
        "id": "25008780447e",
        "name": "Bloodsucker",
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes Bloodsucker to a ten-second PvP duration, matching the October export. It grants 15% bonus armor per stack, up to two stacks.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 4
        },
        "open": false
      },
      {
        "id": "65aaa890c8c2",
        "name": "Brad Tactical Pack",
        "status": "separate-branches-reconciled",
        "label": "Core and signature branches separated",
        "summary": "The core set uses a separate PvP rule replacement triggered by qualifying grenade damage, not a required grenade kill. The chest/backpack signature-weapon branches are separate implementations; their presence does not establish signature-weapon availability or working signature benefits in PvP. The published signature-weapon restriction is retained. The earlier page incorrectly treated those different layers as a single contradictory effect.",
        "open": false
      },
      {
        "id": "54dd4157e4c1",
        "name": "Empathic Resolve",
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "Normal Empathic Resolve uses the actual ally/self action formulas rather than UI-only min/max fields. Ally action: 0.015*(1+MIN(6,SkillPowerFinal))+0.01 gives 2.5%–11.5%. Self action: 0.01*(1+MIN(6,SkillPowerFinal)) gives 1%–7%. Duration 7 s.",
        "open": false
      },
      {
        "id": "d0aed7e8f98b",
        "name": "Final Armor",
        "status": "effect-consumer-reconciled",
        "label": "Reconciled by final-tier consumer",
        "summary": "The inspected player skill-family final-tier formulas return at most six when normalized, organized-PvP or PvP-zone conditions are true. Writing an Overcharge attribute is a separate operation and cannot make those selected formulas return tier seven. Ordinary tier grants and other parts of the talent remain separate. This reconciles the exported Overcharge wording with the published PvP restriction; it does not establish every native mode selector or apply automatically to a directly modified spawned Decoy agent.",
        "open": false
      },
      {
        "id": "05bbc70c8743",
        "name": "First Blood",
        "status": "client-rule-established-publication-or-native-boundary",
        "label": "Client evidence; disagreement retained",
        "summary": "The attached rules maintain a shot counter, reset it after qualifying full/empty reloads or the out-of-combat reset parameter, and require aiming for the bullet override. The talent separately declares an eligible 8 x/12 x/15 x/digital scope requirement. PvP selects the same rule pointer in this export, creating a real conflict with wording that omits the out-of-combat trigger.",
        "open": true
      },
      {
        "id": "aef61af048f4",
        "name": "Liquid Engineer",
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes Perfect Bloodsucker to 25% bonus armor per stack for ten seconds in PvP, up to two stacks. These values match Liquid Engineer in the October export.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 4
        },
        "open": false
      },
      {
        "id": "ab519912c4f0",
        "name": "Proxy",
        "status": "client-rule-established-publication-or-native-boundary",
        "label": "Client evidence; disagreement retained",
        "summary": "A deployed Turret, Sensor, Hive or enabled Decoy is accepted. The script chooses Disrupt in a Dark Zone OR PvP world, and Shock otherwise. Sphere/hostility checks and cooldown timers live in the selected child script. The exact status UIDs resolve to the separate Disrupt and Shock declarations.",
        "open": true
      },
      {
        "id": "2cb91475bbb3",
        "name": "Sleight",
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "Reload start grants self bonus armor. Reload finish, interrupted reload OR not-reloading remove it. A party/raid child rule grants armor during each recipient reload using PlayerArmorFinal*armor_per_defense_core*NumberCoreDefensiveAttributes. This is a defensive-core formula rather than an unconditional flat ally percentage.",
        "open": false
      },
      {
        "id": "a07ab3ebb5cb",
        "name": "Striker's Pack",
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September explicitly changes Striker PvP weapon damage from 0.35% to 0.5% per stack with Risk Management. This replaces the older 0.3% to 0.4% publication; it is a damage-per-stack modifier, not a missed-shot stack-loss reduction.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 5
        },
        "open": false
      },
      {
        "id": "f2956cd557fa",
        "name": "Tamper proof ",
        "status": "client-rule-established-publication-or-native-boundary",
        "label": "Client evidence; disagreement retained",
        "summary": "A deployed Turret, Sensor, Hive or enabled Decoy is accepted. The script chooses Disrupt in a Dark Zone OR PvP world, and Shock otherwise. Sphere/hostility checks and cooldown timers live in the selected child script. The exact status UIDs resolve to the separate Disrupt and Shock declarations.",
        "open": true
      },
      {
        "id": "5ffe1bdd3ce2",
        "name": "Tank Carrier",
        "status": "client-rule-established-publication-or-native-boundary",
        "label": "Client evidence; disagreement retained",
        "summary": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Ember Engine reads talent_gearset_spontaneous_combustion_4 pc_burn_chance. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "open": true
      },
      {
        "id": "2b5135f9dcfb",
        "name": "Tech Support",
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "Normal Tech Support has distinct damage and duration inputs. Eligible skill defeat OR down grants 25% total skill damage for 20 s. PvP: Eligible skill defeat OR down grants 12% total skill damage for 8 s.",
        "open": false
      },
      {
        "id": "c8e1465bd5bf",
        "name": "Wright Combat Vest",
        "status": "separate-branches-reconciled",
        "label": "Core and signature branches separated",
        "summary": "The core set uses a separate PvP rule replacement triggered by qualifying grenade damage, not a required grenade kill. The chest/backpack signature-weapon branches are separate implementations; their presence does not establish signature-weapon availability or working signature benefits in PvP. The published signature-weapon restriction is retained. The earlier page incorrectly treated those different layers as a single contradictory effect.",
        "open": false
      },
      {
        "id": "04163eb5ae98",
        "name": "Boiling Point",
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes Boiling Point so the first 85% of the magazine has its critical chance reduced by 100%, with guaranteed criticals in the remaining 15%. The older 90% cutoff is superseded.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 3
        },
        "open": false
      },
      {
        "id": "73000944acef",
        "name": "Lud",
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "The graph checks both equipped skill slots for an active skill instance and ORs those checks with any active cooldown. That combined result removes or permits the weapon-damage bonus. An active deployed skill can therefore block the buff even when it has no running cooldown. The cooldown-only exported sentence omits an implemented gate.",
        "open": false
      },
      {
        "id": "0986aa75d3b5",
        "name": "Pinprick – Covert SRS",
        "status": "client-rule-established-publication-or-native-boundary",
        "label": "Client evidence; disagreement retained",
        "summary": "The explicit PvP talent-rule override points to the same rule implementation used by the base. With the effective reset flag still 1, that rule arms the effect either while out of combat or after a manual full reload from empty. The linked stage 2 checks Agent.IsAiming and installs a force-headshot bullet override. It does not explicitly inspect an 8 x magnification value in the resolved declaration. The official PvP8 x/full-reload-only wording therefore is not fully reconciled with the current client path.",
        "open": true
      },
      {
        "id": "fd4e256e518f",
        "name": "Protected Reload",
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "Self bonus armor is 20% in PvE and 10% in PvP while reloading, removed at reload finish or interruption. The group path is gated by defensive-core count and uses PlayerArmorFinal × percent-per-defensive-core × Gear.NumberCoreDefensiveAttributes, with 3% per core in PvE and 2% in PvP. Its stage 3 listens to each affected ally’s reload and removes armor when that reload ends or is interrupted. The displayed 12% is a UI maximum field, not an unconditional flat ally bonus. The exact source-versus-recipient formula evaluation context remains a native boundary.",
        "open": false
      },
      {
        "id": "2b92822c9a11",
        "name": "Steamer",
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes Perfect Boiling Point so the first 70% of the magazine has its critical chance reduced by 100%, with guaranteed criticals in the remaining 30%. The older 80% cutoff is superseded.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 3
        },
        "open": false
      },
      {
        "id": "874f4b4f9d3a",
        "name": "Streamline",
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "The graph checks both equipped skill slots for an active skill instance and ORs those checks with any active cooldown. That combined result removes or permits the weapon-damage bonus. An active deployed skill can therefore block the buff even when it has no running cooldown. The cooldown-only exported sentence omits an implemented gate.",
        "open": false
      }
    ],
    "additionalSourceDisagreementReviews": [
      {
        "id": "2526482d29ea",
        "name": "Acosta's Go-Bag",
        "summary": "AgentThrewGrenadeEventCondition lists nine allowed grenade items: cluster,concussion,EMP,flashbang,frag,incendiary,riotfoam,shock,teargas. The action group refunds an equipped spare grenade and writes+1 SkillPowerOverchargeFlatBonus for the buff duration, with refreshFALSE. Its group cooldown formula is 60 minus buff duration. There is no damage/hit condition in this attached rule. Skill final-tier consumers add this overcharge-tier point after the ordinary tier subtotal and clamp to 7 in PvE or 6 under normalized/organized-PvP/PvP-zone conditions.",
        "title": "Additional client implementation disagreement"
      },
      {
        "id": "439c1aa96ed4",
        "name": "Beacon",
        "summary": "The exported ally child reads the armor-regeneration potency into its SkillEfficiency variable and the skill-efficiency potency into ArmorRegen. Those variables feed the actual skill-efficiency and armor-regeneration bonus actions respectively. The wearer graph uses separate correct inputs. This contradicts assuming the ally values follow the tooltip labels.",
        "title": "Beacon ally script has crossed input wiring"
      },
      {
        "id": "264509dff3ed",
        "name": "Imperial Dynasty",
        "summary": "The outer script starts its proxy only while InCombat. Proxy ticks every 0.25 s, tests combat, searches sorted hostile alive agents and performs single-point line-of-sight tests. Per-agent timers are added/removed with visibility and range; once a timer exceeds 3 s, or PvPWorld/DarkZone is false, ImpulseOnce applies Burn to an indexed visible target. TriggeredBurn stops further searches; cooldown expiry finishes the proxy. The attached FindAgentsInSphere node 18 reads constant 20. CooldownDuration is a graph-local default 35 with only a Get node 584; there is no connected attribute write. These differ from the talent PvP 30 m/25 s inputs.",
        "title": "Additional client implementation disagreement"
      },
      {
        "id": "a3f0cead1cbb",
        "name": "Scorpio",
        "summary": "The exact weapon’s hitscan listener groups hit agents and pellet counts per shot, with hostile and eligible alive/downed/bleeding-out filtering. It runs/re-enters the recipient debuff script once per accepted target with that target’s pellet-hit fraction. The child tests thresholds before incrementing a counter initialized to 1, chooses statuses by recipient IsPlayer, and eventually installs an all-source multiplicative damage-taken modifier. Player recipients use Bleed/Disrupt/Ensnare; non-player recipients use Poison/Confuse/Shock even if PvP-world tuning thresholds are loaded. A real duration connection disagrees with the intended-looking variable name: player Ensnare node 123 and NPC Shock 125 both read AdjustedDurationPvEShock; the separately computed PvPEnsnare variable 340 has no duration consumer.",
        "title": "Additional client implementation disagreement"
      },
      {
        "id": "8e27c5ca87e5",
        "name": "Benefactor",
        "summary": "Perfect Empathic Resolve shares the action formulas but supplies its own coefficients. Ally action: 0.02*(1+MIN(6,SkillPowerFinal))+0.01 gives 3%–15%. Self action: 0.015*(1+MIN(6,SkillPowerFinal)) gives 1.5%–10.5%. Duration 7 s. Its fixed PvP UI-only ranges say 3–15% ally/1–10% self; the action formula instead yields 3–15% ally/1.5–10.5% self. The PvE UI-only ranges also differ from the exact formula.",
        "title": "Benefactor: Perfect coefficients differ from normal Empathic Resolve"
      },
      {
        "id": "2bda78680da0",
        "name": "Focus",
        "summary": "The attached rule allows ten instances of a bonus equal to this card's per-second parameter. Its PvP input gives an authored 70% total-weapon-damage contribution at ten instances, while its separate UI maximum parameter remains 50%. The latter parameter is not read by the inspected action. This is an export action/UI disagreement, not a new measured live total.",
        "title": "Focus: action stack cap and UI maximum differ in PvP"
      },
      {
        "id": "5f47849f90cf",
        "name": "Gear Set A Chest",
        "summary": "The global CombatSystem explicitly converts HollowPoint ammunition into both Bleed and talentrule_specialammo_hollowpoint. Its Player DMG Bonus action consumes 1 + talent_gearset_ongoingdirective_warlock_hollowpoint_damage, SOURCE_PROJECTILE, myDontApplyFromOwner TRUE. The chest writes that exact consumed UID, while its displayed total uses a different UI UID. This proves the actual consumer connection, but the base attribute original formula 0.4 and native BonusAttributeRef aggregation prevent substituting the displayed PvP total 0.38 into the gameplay expression.",
        "title": "global-hollowpoint-consumer-proved-numeric-aggregation-unresolved"
      },
      {
        "id": "15afe51a727f",
        "name": "Pristine Example",
        "summary": "The attached rule allows ten instances of a bonus equal to this card's per-second parameter. Its PvP input gives an authored 100% total-weapon-damage contribution at ten instances, while its separate UI maximum parameter remains 60%. The latter parameter is not read by the inspected action. This is an export action/UI disagreement, not a new measured live total.",
        "title": "Pristine Example: action stack cap and UI maximum differ in PvP"
      }
    ]
  },
  "entries": [
    {
      "id": "616d41efb802",
      "name": "Catharsis",
      "talent": "Vicious Cycle",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Max stacks",
          "pve": "30",
          "pvp": "25",
          "rawPve": 30.0,
          "rawPvp": 25.0,
          "changed": true,
          "line": 15,
          "uid": "6CE7E9FB6239C1DA0007CBF62A824C8D",
          "attribute": "warlock_talent_exotic_mask_mk3_P0_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7276
          }
        },
        {
          "label": "Weapon damage percent",
          "pve": "1.5%",
          "pvp": "1%",
          "rawPve": 0.015,
          "rawPvp": 0.01,
          "changed": true,
          "line": 20,
          "uid": "6CE7E9FB6239C1DA0007CBF7168AE68C",
          "attribute": "warlock_talent_exotic_mask_mk3_P1_weapon_damage_percent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7281
          }
        },
        {
          "label": "Healing cloud radius",
          "pve": "2 m",
          "pvp": "2 m",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 25,
          "uid": "6CE7E9FB6239C2420007CBF94496BFE9",
          "attribute": "warlock_talent_exotic_mask_mk3_P2_healing_cloud_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7287
          }
        },
        {
          "label": "Healing cloud max armor percent hardcoded",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 30,
          "uid": "6CE7E9FB6239C2770007CBFB3DB74251",
          "attribute": "warlock_talent_exotic_mask_mk3_P3_healing_cloud_max_armor_percent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7292
          }
        },
        {
          "label": "Healing cloud duration",
          "pve": "10 s",
          "pvp": "6 s",
          "rawPve": 10.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 35,
          "uid": "6CE7E9FB6239C2AC0007CBFDB2CEFD4C",
          "attribute": "warlock_talent_exotic_mask_mk3_P4_healing_cloud_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7297
          }
        }
      ],
      "pveDescription": "Taking damage builds stacks to a cap of 30. Each stack grants 1.5% Weapon Damage. Taking damage at max stacks triggers a purge, removing all stacks and Status Effects and then dropping a healing cloud which restores 5% of Max Armor for 10s to all allies in the cloud.",
      "pvpDescription": "Taking damage builds stacks to a cap of 25. Each stack grants 1% Weapon Damage. Taking damage at max stacks triggers a purge, removing all stacks and Status Effects and then dropping a healing cloud which restores 5% of Max Armor for 6s to all allies in the cloud.",
      "image": "assets/verified_018bd41834544aa8.webp",
      "aliases": [
        "warlock_talent_exotic_mask_mk3"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_exotic_mask_mk3.mtalent",
        "sha256": "d63b9eef5befd1a0e36c58193043fb3fbb058a25a8ab574eeca5a4f77f26594b",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mask/player_gear_mask_exotic_03_pm_gm_ex3_a1.png",
        "owner": "player_gear_mask_exotic_03",
        "item": "player_gear_mask_exotic_03",
        "inherited": false,
        "sha256": "5796b0d378b4acda6bddabe8d452de9db6f602505524d5e65bba72f848bc6323",
        "declaration": "hunter/game system data/juice/item/player_gear_mask_exotic_03.mitem",
        "presetTalentRelationship": "warlock_talent_exotic_mask_mk3"
      },
      "talentImage": "assets/numeric_adc56f38014b34bf.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_vicious_cycle",
        "spriteId": -1757511727,
        "spriteNameHash": 2537455569,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_mask_mk3.mtalent",
        "declarationLine": 76,
        "inheritance": [
          "warlock_talent_exotic_mask_mk3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 6,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Catharsis filters damage events, keeps a stack counter, purges at the cap and spawns a fixed-position armor cloud; its heal action hardcodes 5% rather than reading the displayed heal scalar.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "How the cloud restores armor",
          "text": "The cloud applies an initial 5% armor restore and a recurring 2.5% restore at 0.5-second intervals, based on each recipient's PlayerArmorFinal.",
          "kind": "script"
        }
      ],
      "sources": [
        {
          "path": "hunter/skillscript/warlock_talent_exotic_mask_mk3_cloud_skillscript.mskillscriptgraph",
          "sha256": "95627fd5085d9c7428f6a557e4b9d1b42fdb20dbf78ba731f294fc83343c8f04",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "54",
            "55"
          ],
          "evidence": "Reviewed attached client branch; no live gameplay test."
        },
        {
          "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_mask_mk3_aoe_armor.mtalentrules",
          "sha256": "bbaddc720fadfa2de0f0906abdcd44dd2565021bf78aceadeba4a3384efb8a11",
          "line": 7,
          "lineRefs": [
            7,
            22,
            25,
            26,
            29,
            30,
            31,
            42,
            76,
            77,
            80,
            81,
            82,
            93,
            94
          ]
        },
        {
          "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_mask_mk3_armorovertime.mtalentrules",
          "sha256": "6941b566136858ecc1f0a98bc6c766e64516fb8ba42fb71abfb69d43f04e48f4",
          "line": 5,
          "lineRefs": [
            5,
            10,
            19,
            20
          ]
        }
      ],
      "reviewFindings": [
        {
          "id": "catharsis-cloud-heal-target-formula",
          "title": "Catharsis — catharsis cloud heal target formula",
          "summary": "The cloud applies an initial 5% armor restore and a recurring 2.5% restore at 0.5-second intervals, based on each recipient's PlayerArmorFinal.",
          "rows": [
            {
              "label": "Reviewed condition",
              "pve": "Initial target formula0.05*PlayerArmorFinal; recurring0.05*PlayerArmorFinal/2 with evaluation timer0.5.",
              "pvp": "Same visible recipient formula; context-specific duration/radius are separate talent attributes.",
              "condition": "Cloud graph RunTalentRules54 uses rule constant55 UID6CE7E9FB6239DF2B0005F91F7AC2DBDE. AoE rule rejects neutral/cautious/hostile and schedules armorOverTime child."
            }
          ],
          "limits": [
            "The cloud script user is a spawned source, so myIncludeSelf FALSE must not be misreported as excluding the glove wearer. Native scheduling, cleanup and observed tick count were not live-tested."
          ]
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "The owner TookDamage listener ignores self-source events and requires elapsed GameTime>0.1 s before refreshing the stacking script. The first instance initializes count 1; refresh compares existing count<max, increments if true and otherwise requests purge. Count×per-stack scalar writes additive WeaponDamageModBonus. Purge sets count 0, invokes the unqualified cure action, spawns the cloud child and removes the stacked damage bonus. The cloud starts area talent rules at the captured owner position. Area evaluation every 0.5 s adds a 1 s subrule; that subrule heals 0.05×target PlayerArmorFinal/2 per 0.5 s tick. A separate impact heal is 0.05×target PlayerArmorFinal. The cloud query specifies includeSelfFALSE and excludes neutral/cautious/hostile filters; exact owner inclusion follows the native area-target contract.",
        "pve": "30 max stacks ×1.5%=45% additive weapon damage at the authored cap; cloud radius 2 m and duration 10 s. The exact refresh branch compares the prior count to cap; native first-start/refresh scheduling is retained as a boundary rather than claiming an observed hit count.",
        "pvp": "25 max stacks ×1%=25% additive weapon damage; radius 2 m; cloud duration 6 s. Both impact and periodic healing formulas remain hardcoded 5% of target maximum armor, so the shorter cloud reduces opportunities for ticks. The source P3 heal scalar is not read by the healing actions.",
        "checks": [
          {
            "label": "Trigger",
            "text": "non-self damage,>0.1 s event spacing; initial versus refresh instances"
          },
          {
            "label": "Targets",
            "text": "owner damage bonus/cure; cloud fixed area target contract and target armor basis"
          },
          {
            "label": "Effect",
            "text": "WeaponDamageModBonus; impact armor and periodic armor-only heal"
          },
          {
            "label": "Timing",
            "text": "0.5 s area/subrule evaluation;1 s subrule;10/6 s cloud"
          },
          {
            "label": "Reset",
            "text": "count 0, cure, cloud spawn, bonus removal; talent removal listener finishes script"
          }
        ],
        "limits": [
          "Native refresh-init ordering determines the exact hit that purges. Native area-target self inclusion and overlapping 1 s subrules need runtime confirmation; do not infer exact total healing from duration÷tick interval alone.",
          "No controlled gameplay test. Native event attribution, actor ownership, mode-state activation, combat aggregation and cleanup remain distinct from the authored flow."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_mask_mk3.mtalent",
            "sha256": "d63b9eef5befd1a0e36c58193043fb3fbb058a25a8ab574eeca5a4f77f26594b",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_mask_mk3.mtalentrules",
            "sha256": "4f0858c91a0b2fce70fd70fa2bbae6d88ddbe5e5cdcb57baea95e9f590a45f6c",
            "lineRefs": [
              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
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_mask_mk3_skillscript.mskillscriptjuice",
            "sha256": "198e055c708781d204ecf3badefac59738d4f601188066a23b6a21ce9d4b68d5",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_mask_mk3_skillscript.mskillscriptgraph",
            "sha256": "2d4175134aa47f1e2c226f2296456936ba843a1fa84f3411938a95c97dede0a5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "24",
              "25",
              "40",
              "50",
              "51",
              "55",
              "57",
              "58",
              "59",
              "60",
              "62",
              "63",
              "64",
              "65",
              "67",
              "69",
              "70",
              "71",
              "72",
              "73",
              "75",
              "77",
              "78",
              "80",
              "81",
              "83",
              "84"
            ]
          },
          {
            "path": "hunter/nodes/compounds/talentrule listener.mcompoundnode",
            "sha256": "313a77a9ea8ff2ca7174490651a7a22db538f0bf4e3245f68452c94c415a1892",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "4",
              "6",
              "7",
              "8",
              "9",
              "10",
              "13",
              "71",
              "212"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_mask_mk3_stacking_skillscript.mskillscriptjuice",
            "sha256": "60b7a0be8d6906908b5f4775c8b100f92fe1bdc9cc537f1c89f5e705cd604966",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_mask_mk3_stacking_skillscript.mskillscriptgraph",
            "sha256": "c12fe22ffc46094ccb388adb94cf856c347dbaec76f729ce99ca301941f8de27",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "6",
              "7",
              "8",
              "11",
              "36",
              "41",
              "42",
              "45",
              "46",
              "48",
              "49",
              "52",
              "54",
              "55",
              "59",
              "61",
              "63",
              "65",
              "66",
              "67",
              "68",
              "69",
              "72",
              "73",
              "74",
              "75",
              "76",
              "80",
              "81",
              "82",
              "83",
              "84",
              "87",
              "88",
              "90",
              "91",
              "92",
              "93",
              "95",
              "96",
              "97",
              "98",
              "99",
              "102",
              "104",
              "105",
              "106",
              "107",
              "109",
              "111",
              "112",
              "113",
              "150",
              "151",
              "163",
              "164",
              "172",
              "174",
              "175",
              "177",
              "178",
              "179",
              "180",
              "181",
              "182",
              "183",
              "184",
              "185",
              "189",
              "190",
              "208",
              "209",
              "212",
              "213",
              "214",
              "215"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "172"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_mask_mk3_cloud_skillscript.mskillscriptjuice",
            "sha256": "9971e7609ab6408f792888221de1e32a6243b4337e576e024801b61399e3e8fc",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_mask_mk3_cloud_skillscript.mskillscriptgraph",
            "sha256": "95627fd5085d9c7428f6a557e4b9d1b42fdb20dbf78ba731f294fc83343c8f04",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "12",
              "13",
              "14",
              "15",
              "16",
              "17",
              "18",
              "19",
              "24",
              "25",
              "26",
              "27",
              "28",
              "30",
              "31",
              "33",
              "34",
              "35",
              "36",
              "40",
              "41",
              "44",
              "46",
              "48",
              "49",
              "50",
              "51",
              "53",
              "54",
              "55",
              "58",
              "59",
              "60",
              "61",
              "62",
              "63",
              "64"
            ]
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_mask_mk3_aoe_armor.mtalentrules",
            "sha256": "bbaddc720fadfa2de0f0906abdcd44dd2565021bf78aceadeba4a3384efb8a11",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/agenthealhighlight.mskillscriptjuice",
            "sha256": "bf61ac0bf2f5e769807dae02a2b6c558d49035d641196bda9953f92f4b89d789",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/agenthealhighlight.mskillscriptgraph",
            "sha256": "5c6444fbe717c8b74e1196009f213b6ef50f7313a6a1e52d658541a737e16a17",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "10",
              "11",
              "12",
              "13",
              "22",
              "23",
              "31",
              "32",
              "47",
              "152",
              "153",
              "154",
              "155",
              "156",
              "157",
              "158",
              "159",
              "160",
              "161",
              "162",
              "163",
              "207",
              "209",
              "210",
              "213",
              "217",
              "218",
              "226"
            ]
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_mask_mk3_armorovertime.mtalentrules",
            "sha256": "6941b566136858ecc1f0a98bc6c766e64516fb8ba42fb71abfb69d43f04e48f4",
            "lineRefs": [
              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
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3108,
              3109,
              3110,
              3111,
              3112,
              3113,
              3114,
              3115
            ],
            "line": 3108
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              7276,
              7277,
              7278,
              7279,
              7281,
              7282,
              7283,
              7284,
              7285,
              7287,
              7288,
              7289,
              7290,
              7292,
              7293,
              7294,
              7295,
              7297,
              7298,
              7299,
              7300
            ],
            "line": 7276
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_mask_mk3_stacking_skillscript.mskillscriptjuice",
            "sha256": "60b7a0be8d6906908b5f4775c8b100f92fe1bdc9cc537f1c89f5e705cd604966",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "50"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_mask_mk3_cloud_skillscript.mskillscriptjuice",
            "sha256": "9971e7609ab6408f792888221de1e32a6243b4337e576e024801b61399e3e8fc",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "83"
            ]
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_mask_mk3_aoe_armor.mtalentrules",
            "sha256": "bbaddc720fadfa2de0f0906abdcd44dd2565021bf78aceadeba4a3384efb8a11",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "55"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "Previously reviewed restriction supplemented; native limitations retained."
    },
    {
      "id": "d77aff8f678b",
      "name": "Capacitor",
      "talent": "Capacitance",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Stack max",
          "pve": "40",
          "pvp": "40",
          "rawPve": 40.0,
          "rawPvp": 40.0,
          "changed": false,
          "line": 19,
          "uid": "346395BC5F46299100332EAEE625DD37",
          "attribute": "talent_exotic_pdr_stackMax",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4990
          }
        },
        {
          "label": "Skill damage per stack",
          "pve": "1.5%",
          "pvp": "0.3%",
          "rawPve": 0.015,
          "rawPvp": 0.003,
          "changed": true,
          "line": 24,
          "uid": "346395BC5F46299100332EB069F09C82",
          "attribute": "talent_exotic_pdr_skillDMGPerStack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4998
          }
        },
        {
          "label": "Delay before decay",
          "pve": "5 s",
          "pvp": "6 s",
          "rawPve": 5.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 29,
          "uid": "346395BC5F462B370033326D0139327F",
          "attribute": "talent_exotic_pdr_delayBeforeDecay",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5008
          }
        },
        {
          "label": "Stack loss rate",
          "pve": "1",
          "pvp": "2",
          "rawPve": 1.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 34,
          "uid": "346395BC5F46299100332EAFFB9C6E99",
          "attribute": "talent_exotic_pdr_stackLossRate",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4994
          }
        },
        {
          "label": "Weapon damage per skill tier",
          "pve": "7.5%",
          "pvp": "2%",
          "rawPve": 0.075,
          "rawPvp": 0.02,
          "changed": true,
          "line": 39,
          "uid": "346395BC5F46299100332EB1F6A027A2",
          "attribute": "talent_exotic_pdr_wpnDMGPerCore",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5003
          }
        }
      ],
      "pveDescription": "Shooting enemies builds stacks to a cap of 40. Each stack grants 1.5% Skill Damage. After 5 seconds, stacks decay 1 per second.\n\nFor each  skill tier gain 7.5% weapon damage.",
      "pvpDescription": "Shooting enemies builds stacks to a cap of 40. Each stack grants 0.3% Skill Damage. After 6 seconds, stacks decay 2 per second.\n\nFor each  skill tier gain 2% weapon damage.",
      "image": "assets/verified_35f1cf6227dd37e7.webp",
      "aliases": [
        "talent_exotic_assault_rifle_magpulpdr"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_magpulpdr.mtalent",
        "sha256": "bb371a12d24df3c19827795db988f3ee87eecfc2cea4c74091d9b5cbd17c0f1f",
        "line": 10
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_assault_rifle_magpulpdr_t1_exotic_icon.png",
        "owner": "player_weapon_assault_rifle_magpulpdr_t1_exotic",
        "item": "player_weapon_assault_rifle_magpulpdr_t1_exotic",
        "inherited": false,
        "sha256": "07650657623818388954d9b595477820a25eb30e03cb8a52cdd9a928494e8200",
        "declaration": "hunter/game system data/juice/item/player_weapon_assault_rifle_magpulpdr_t1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_assault_rifle_magpulpdr"
      },
      "talentImage": "assets/numeric_f98c03818ebc93b6.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "exotic_capacitance",
        "spriteId": -531461887,
        "spriteNameHash": 3763505409,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_magpulpdr.mtalent",
        "declarationLine": 109,
        "inheritance": [
          "talent_exotic_assault_rifle_magpulpdr"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. An alive, non-Wildlife projectile recipient with an empty skill-script-source handle adds one skill-damage instance and one stack, up to the named cap. No explicit IsPlayer exclusion is present in this hit gate. Accepted hits refresh the idle timer; after it expires a one-second timer subtracts/clamps the configured stack-loss amount and removes that many skill-damage instances. The separate weapon-damage action is SkillPowerFinal × the named per-tier scalar, so it follows final skill tier rather than counting yellow gear cores. The shield child is a visual shader/visibility script. Cooldown/skill-duration adjustment nodes elsewhere have no connected execution input and are not treated as active bonus mechanics.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Skill damage stacks and skill-tier weapon damage are independent",
          "text": "An alive, non-Wildlife projectile recipient with an empty skill-script-source handle adds one skill-damage instance and one stack, up to the named cap. No explicit IsPlayer exclusion is present in this hit gate. Accepted hits refresh the idle timer; after it expires a one-second timer subtracts/clamps the configured stack-loss amount and removes that many skill-damage instances. The separate weapon-damage action is SkillPowerFinal × the named per-tier scalar, so it follows final skill tier rather than counting yellow gear cores. The shield child is a visual shader/visibility script. Cooldown/skill-duration adjustment nodes elsewhere have no connected execution input and are not treated as active bonus mechanics.",
          "kind": "script",
          "reviewId": "earlier-reviewed-authored-flow-d77aff8f678b"
        },
        {
          "title": "Which hits can build stacks",
          "text": "Before entering the stack-timer path, the projectile listener rejects Wildlife-faction recipients and recipients that are not alive. The following select also requires the damage-event skill-script handle to equal the empty handle.",
          "kind": "script"
        }
      ],
      "sources": [
        {
          "path": "hunter/skillscript/skillscript_exotic_pdr.mskillscriptgraph",
          "sha256": "26d333d5e7f169bee1681a994c808bee5621cf2b9957a04295de4ce221c8a8f2",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "5",
            "17",
            "139",
            "218",
            "219",
            "220",
            "221",
            "222",
            "224",
            "225",
            "229",
            "230"
          ],
          "evidence": "Reviewed attached client branch; no live gameplay test."
        },
        {
          "path": "hunter/game system data/juice/faction/factions.juice",
          "sha256": "9c018393d33538337a1afc1f19ecc4806f3ccf437c5b60abd55bac8f5f04ed49",
          "line": 34,
          "lineRefs": [
            34,
            36,
            317,
            319,
            326,
            328,
            334,
            336
          ]
        }
      ],
      "reviewFindings": [
        {
          "id": "capacitance-wildlife-dead-recipient-filter",
          "title": "Capacitor — capacitance wildlife dead recipient filter",
          "summary": "Before entering the stack-timer path, the projectile listener rejects Wildlife-faction recipients and recipients that are not alive. The following select also requires the damage-event skill-script handle to equal the empty handle.",
          "rows": [
            {
              "label": "Reviewed condition",
              "pve": "Same visible filter applies to the hit-stack path.",
              "pvp": "No separate player exclusion was found in this attached branch. This is not proof all human-player events pass native processing.",
              "condition": "Listener5 recipient76 -> Faction218 equals Wildlife220 at219 OR NOT Alive221 -> gate225. Only false output3 reaches17. Select17 condition229 compares listener skill-script output82 to empty230; true2 reaches timer139."
            }
          ],
          "limits": [
            "The listener output82 native event field is identified by its SkillScript-typed constant and wiring, but no exact runtime event payload was captured. Do not infer that every skill-damage source or every killing blow behaves identically."
          ]
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "An alive, non-Wildlife projectile recipient with an empty skill-script-source handle adds one skill-damage instance and one stack, up to the named cap. No explicit IsPlayer exclusion is present in this hit gate. Accepted hits refresh the idle timer; after it expires a one-second timer subtracts/clamps the configured stack-loss amount and removes that many skill-damage instances. The separate weapon-damage action is SkillPowerFinal × the named per-tier scalar, so it follows final skill tier rather than counting yellow gear cores. The shield child is a visual shader/visibility script. Cooldown/skill-duration adjustment nodes elsewhere have no connected execution input and are not treated as active bonus mechanics.",
        "pve": "40 maximum stacks ×1.5% skill damage; idle 5 s, decay 1 stack/s. Separate ordinary weapon damage = SkillPowerFinal ×7.5%, with general skill-tier consumer capable of tier 7 outside the PvP cap.",
        "pvp": "40 maximum stacks ×0.3% skill damage; idle 6 s, decay 2 stacks/s. Separate ordinary weapon damage = SkillPowerFinal ×2%; the normalized/organizedPvP/PVPZone consumer caps final tier at 6.",
        "checks": [
          {
            "label": "Trigger",
            "text": "SOURCE_PROJECTILE listener 5 -> reject Wildlife/dead recipient 225 -> empty skill-script handle comparison 229 -> add stack 22/15 and refresh idle timer 139."
          },
          {
            "label": "Targets",
            "text": "Skill-damage stat is on the wearer; the hit gate has no explicit player-recipient exclusion. The skill’s own later target/damage rules still apply."
          },
          {
            "label": "Effect",
            "text": "Each accepted hit adds allskills_damage_mod_Bonus by the per-stack attribute. WeaponDamageModBonus separately receives SkillPowerFinal × weapon-damage-per-tier attribute."
          },
          {
            "label": "Timing",
            "text": "Idle wait uses delayBeforeDecay; decay timer ticks every 1 second."
          },
          {
            "label": "Stacking",
            "text": "Named maximum 40 in both modes. PvE per-stack skill damage 1.5%; PvP0.3%."
          },
          {
            "label": "Reset",
            "text": "After 5 s/PvE or 6 s/PvP idle, remove 1/PvE or 2/PvP stacks per second, clamping the counter. Talent removal/swap lifetime remains native."
          }
        ],
        "limits": [
          "The graph’s shared native AddAttributeBonus removal-instance contract, hit listener weapon scope and talent lifetime are not live-tested. Disconnected cooldown/duration nodes do not establish working cooldown reduction.",
          "Authored client paths are reconstructed; no controlled live game test was performed. Native event/action semantics and final activation remain explicitly bounded."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_magpulpdr.mtalent",
            "sha256": "bb371a12d24df3c19827795db988f3ee87eecfc2cea4c74091d9b5cbd17c0f1f",
            "lineRefs": [
              10,
              78
            ],
            "line": 10
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_pdr.mskillscriptjuice",
            "sha256": "618d968f85ec37d3046883f23d2647703b9eb3c0f6dc8107cbc1cc964672a776",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_pdr_shield_shader.mskillscriptgraph",
            "sha256": "755d8f3a9015e03c36f957a302298a2778d369056ca6e64334ec17ce58c4cc13",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "229",
              "230",
              "231",
              "232",
              "233",
              "234",
              "235",
              "236",
              "237",
              "238",
              "239",
              "252",
              "253",
              "254",
              "255",
              "256",
              "257",
              "258",
              "259",
              "260",
              "271",
              "272",
              "275",
              "276",
              "281",
              "282",
              "283",
              "284",
              "285",
              "301",
              "305"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_pdr.mskillscriptgraph",
            "sha256": "26d333d5e7f169bee1681a994c808bee5621cf2b9957a04295de4ce221c8a8f2",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "9",
              "10",
              "11",
              "12",
              "15",
              "17",
              "19",
              "22",
              "24",
              "25",
              "30",
              "31",
              "37",
              "38",
              "43",
              "45",
              "46",
              "47",
              "50",
              "51",
              "52",
              "57",
              "58",
              "61",
              "62",
              "63",
              "70",
              "74",
              "75",
              "78",
              "79",
              "80",
              "81",
              "83",
              "84",
              "85",
              "95",
              "98",
              "99",
              "100",
              "101",
              "102",
              "105",
              "106",
              "108",
              "110",
              "111",
              "112",
              "113",
              "114",
              "115",
              "116",
              "118",
              "119",
              "121",
              "122",
              "124",
              "125",
              "126",
              "129",
              "131",
              "139",
              "141",
              "142",
              "160",
              "161",
              "162",
              "163",
              "168",
              "169",
              "170",
              "171",
              "172",
              "173",
              "174",
              "175",
              "176",
              "177",
              "178",
              "179",
              "180",
              "181",
              "182",
              "183",
              "184",
              "185",
              "188",
              "189",
              "190",
              "191",
              "193",
              "194",
              "195",
              "197",
              "198",
              "199",
              "200",
              "201",
              "203",
              "205",
              "206",
              "218",
              "219",
              "220",
              "221",
              "222",
              "224",
              "225",
              "229",
              "230",
              "239",
              "240",
              "242",
              "244",
              "247",
              "248",
              "250",
              "252",
              "253"
            ]
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2866
            ],
            "line": 2866
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "7fd9275a4f64",
      "name": "Unbreakable",
      "talent": "Unbreakable",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Percent armor repaired",
          "pve": "95%",
          "pvp": "20%",
          "rawPve": 0.95,
          "rawPvp": 0.2,
          "changed": true,
          "line": 18,
          "uid": "3797E3755B885EA5000239C22B4D058F",
          "attribute": "talent_chest_when_armor_breaks_get_free_repair_and_armor_kit_P0_armor_repair",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6755
          }
        },
        {
          "label": "Duration to get free armor kit",
          "pve": "0 s",
          "pvp": "0 s",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 23,
          "uid": "3797E3755B885EA5000239C31F8B4850",
          "attribute": "talent_chest_when_armor_breaks_get_free_repair_and_armor_kit_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6760
          }
        },
        {
          "label": "Cooldown",
          "pve": "60 s",
          "pvp": "30 s",
          "rawPve": 60.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 28,
          "uid": "3797E3755B885EA5000239C47FA6AA23",
          "attribute": "talent_chest_when_armor_breaks_get_free_repair_and_armor_kit_P2_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6765
          }
        },
        {
          "label": "Bonus armor",
          "pve": "0",
          "pvp": "Not in override list",
          "changed": true,
          "unresolved": true,
          "line": 54,
          "uid": "9DAE794D6286327B00037238E33367CB"
        }
      ],
      "pveDescription": "When your armor is depleted, repair 95% of your armor. \n\nCooldown: 60s",
      "pvpDescription": "When your armor is depleted, repair 20% of your armor. \n\nCooldown: 30s",
      "image": "assets/numeric_d629944c64a7122c.webp",
      "aliases": [
        "Harnesk Armor",
        "Lightweight Ballistic Vest",
        "Parascheva Guard",
        "talent_chest_when_armor_breaks_get_free_repair_and_armor_kit"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_chest_when_armor_breaks_get_free_repair_and_armor_kit.mtalent",
        "sha256": "3e3d874e1acfc077ed34bf47d79b66e2f9021b18dfe58a9a0f7af7af6bb05f7d",
        "line": 9
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": true,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_unbreakable",
        "spriteId": -2015456774,
        "spriteNameHash": 2279510522,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_chest_when_armor_breaks_get_free_repair_and_armor_kit.mtalent",
        "declarationLine": 68,
        "inheritance": [
          "talent_chest_when_armor_breaks_get_free_repair_and_armor_kit"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_d629944c64a7122c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_unbreakable",
        "spriteId": -2015456774,
        "spriteNameHash": 2279510522,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_chest_when_armor_breaks_get_free_repair_and_armor_kit.mtalent",
        "declarationLine": 68,
        "inheritance": [
          "talent_chest_when_armor_breaks_get_free_repair_and_armor_kit"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached graph contains Agent:AttributeListener, AgentTookDamageListener, GraphVariableScriptListenerNode events and ChangeHealth effects. Exact action inputs, predicates and incident edges are retained in the mechanics evidence; this automated slice is not a complete human review of every path.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September supersedes the August table: armor-break repair is 20% with a 30-second cooldown in PvP. These values match the October export.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 4
          },
          "reviewId": "september-chronology"
        },
        {
          "title": "Armor repair requires zero armor and a standing wearer",
          "text": "A damage event triggers the repair only when armor is at or below zero, the wearer is not downed, and the cooldown flag is clear. This restores armor, not health or bonus armor.",
          "kind": "script",
          "reviewId": "armor-zero-not-downed-7fd9275a4f64"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "graph-slices-incomplete",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A damage event triggers the repair only when armor is at or below zero, the wearer is not downed, and the cooldown flag is clear. This restores armor, not health or bonus armor.",
        "pve": "Restores 95% of maximum armor; 60-second cooldown.",
        "pvp": "Restores 20% of maximum armor; 30-second cooldown.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Damage received, zero current armor, not downed and not on cooldown."
          },
          {
            "label": "Effect",
            "text": "ChangeHealth uses ARMOR_ONLY and MaxPlayerArmor × the repair scalar."
          },
          {
            "label": "Reset",
            "text": "Repair starts the adjustable cooldown timer; its start sets the flag and completion clears it. Initial application also evaluates the state."
          },
          {
            "label": "Trigger conditions",
            "text": "CanRunSkillScriptCondition: mySkillScript=< uid=1EAD79866A26AC890025D7ACC37B7687 > = skillscript_chest_unbreakable 6CFEC5E6648710360003B3B81F181F0E"
          }
        ],
        "limits": [
          "Client graph flow is established; native event delivery and live-server behavior were not tested.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_chest_when_armor_breaks_get_free_repair_and_armor_kit.mtalent",
            "sha256": "3e3d874e1acfc077ed34bf47d79b66e2f9021b18dfe58a9a0f7af7af6bb05f7d",
            "lineRefs": [
              9,
              15,
              20,
              21,
              25,
              26,
              30,
              31,
              36,
              41,
              42,
              46,
              47,
              51,
              52,
              56,
              57,
              60,
              65,
              66
            ],
            "line": 9
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_chest_when_armor_breaks_get_free_repair_and_armor_kit_runskillscript.mtalentrules",
            "sha256": "b7322186fc194088195dbc048a8d9ab25ba170fd5b44e693387afa17ef71da39",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35
            ],
            "line": 1
          },
          {
            "path": "hunter/nodes/compounds/talentrule listener.mcompoundnode",
            "sha256": "313a77a9ea8ff2ca7174490651a7a22db538f0bf4e3245f68452c94c415a1892",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "4",
              "6",
              "7",
              "8",
              "9",
              "10",
              "13",
              "150"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_chest_unbreakable.mskillscriptgraph",
            "sha256": "ff0b9ebc5660a09562c21eb6ce6f1c8d61111e6c361e22e6d6e974546590d514",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "8",
              "10",
              "16",
              "17",
              "19",
              "21",
              "22",
              "23",
              "27",
              "33",
              "34",
              "35",
              "36",
              "39",
              "41",
              "51",
              "53",
              "54",
              "55",
              "56",
              "57",
              "58",
              "59",
              "60",
              "61",
              "62",
              "63",
              "64",
              "65",
              "66",
              "67",
              "68",
              "82",
              "83",
              "84",
              "85",
              "86",
              "87",
              "92",
              "93",
              "94",
              "99",
              "100",
              "101",
              "103",
              "104",
              "105",
              "107",
              "110",
              "118",
              "130",
              "131",
              "132",
              "134",
              "150",
              "151",
              "153",
              "155",
              "156",
              "157",
              "158",
              "159",
              "160",
              "193",
              "194",
              "199",
              "200",
              "206",
              "207",
              "208",
              "209",
              "210",
              "211",
              "218",
              "219",
              "220",
              "221"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_chest_unbreakable.mskillscriptgraph",
            "sha256": "ff0b9ebc5660a09562c21eb6ce6f1c8d61111e6c361e22e6d6e974546590d514",
            "format": "BV2 graph",
            "graphScope": "root/68",
            "nodeIds": [
              "69",
              "70",
              "75",
              "76",
              "81",
              "121",
              "123",
              "124",
              "125",
              "126",
              "127",
              "166",
              "167",
              "197",
              "198"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/less or equal.mcompoundnode",
            "sha256": "e6b631ab5e0f417ce7319f6f953610695b69db0d06713694e684096c39b2a598",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "19"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_chest_unbreakable.mskillscriptgraph",
            "sha256": "ff0b9ebc5660a09562c21eb6ce6f1c8d61111e6c361e22e6d6e974546590d514",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "6",
              "7",
              "10",
              "17",
              "19",
              "21",
              "22",
              "23",
              "27",
              "35",
              "36",
              "39",
              "51",
              "65",
              "66",
              "82",
              "83",
              "84",
              "85",
              "86",
              "87",
              "92",
              "93",
              "94",
              "107",
              "110",
              "118"
            ]
          }
        ],
        "reviewDepth": "graph-slices-incomplete",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September supersedes the August table: armor-break repair is 20% with a 30-second cooldown in PvP. These values match the October export.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 4
        },
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Official and exported values differ",
          "text": "Unbreakable official PvP 15% repair/40 s cooldown; October 20%/30 s. The October 15 client declaration differs from the August 26 official table. Show both dated sources and do not claim a current live value until reconciled. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 5,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "9feb1934d726",
      "name": "Zero F’s",
      "talent": "Perfectly Unbreakable",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Percent armor repaired",
          "pve": "100%",
          "pvp": "35%",
          "rawPve": 1.0,
          "rawPvp": 0.35,
          "changed": true,
          "line": 17,
          "uid": "3797E3755B885EA5000239C22B4D058F",
          "attribute": "talent_chest_when_armor_breaks_get_free_repair_and_armor_kit_P0_armor_repair",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6755
          }
        },
        {
          "label": "Duration to get free armor kit",
          "pve": "0 s",
          "pvp": "0 s",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 22,
          "uid": "3797E3755B885EA5000239C31F8B4850",
          "attribute": "talent_chest_when_armor_breaks_get_free_repair_and_armor_kit_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6760
          }
        },
        {
          "label": "Cooldown",
          "pve": "55 s",
          "pvp": "30 s",
          "rawPve": 55.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 27,
          "uid": "3797E3755B885EA5000239C47FA6AA23",
          "attribute": "talent_chest_when_armor_breaks_get_free_repair_and_armor_kit_P2_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6765
          }
        }
      ],
      "pveDescription": "When your armor is depleted, repair 100% of your armor. \n\nCooldown: 55s",
      "pvpDescription": "When your armor is depleted, repair 35% of your armor. \n\nCooldown: 30s",
      "image": "assets/verified_d62405f0662174e1.webp",
      "aliases": [
        "talent_chest_when_armor_breaks_get_free_repair_and_armor_kit_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_chest_when_armor_breaks_get_free_repair_and_armor_kit_perfect.mtalent",
        "sha256": "0827271d503a3e63cde99607ba8913e079052b6b30caa5f4a89ba2688de6083d",
        "line": 8
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_h_named_01_pm_v_bad_a1.png",
        "owner": "player_gear_chest_h_named_01",
        "item": "player_gear_chest_h_named_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_bad_a1",
        "sha256": "5fc812f8a958316dad9c936f4c282d5809d10f5b8bc3ab43b47192f575059ccf",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_h_named_01.mitem",
        "presetTalentRelationship": "talent_chest_when_armor_breaks_get_free_repair_and_armor_kit_perfect"
      },
      "talentImage": "assets/numeric_d629944c64a7122c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_unbreakable",
        "spriteId": -2015456774,
        "spriteNameHash": 2279510522,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_chest_when_armor_breaks_get_free_repair_and_armor_kit.mtalent",
        "declarationLine": 68,
        "inheritance": [
          "talent_chest_when_armor_breaks_get_free_repair_and_armor_kit_perfect",
          "talent_chest_when_armor_breaks_get_free_repair_and_armor_kit"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached graph contains Agent:AttributeListener, AgentTookDamageListener, GraphVariableScriptListenerNode events and ChangeHealth effects. Exact action inputs, predicates and incident edges are retained in the mechanics evidence; this automated slice is not a complete human review of every path.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September supersedes the August table: Perfectly Unbreakable repairs 35% armor with a 30-second cooldown in PvP, matching the October export.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 4
          },
          "reviewId": "september-chronology"
        },
        {
          "title": "Armor repair requires zero armor and a standing wearer",
          "text": "A damage event triggers the repair only when armor is at or below zero, the wearer is not downed, and the cooldown flag is clear. This restores armor, not health or bonus armor.",
          "kind": "script",
          "reviewId": "armor-zero-not-downed-9feb1934d726"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "graph-slices-incomplete",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A damage event triggers the repair only when armor is at or below zero, the wearer is not downed, and the cooldown flag is clear. This restores armor, not health or bonus armor.",
        "pve": "Restores 100% of maximum armor; 55-second cooldown.",
        "pvp": "Restores 35% of maximum armor; 30-second cooldown.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Damage received, zero current armor, not downed and not on cooldown."
          },
          {
            "label": "Effect",
            "text": "ChangeHealth uses ARMOR_ONLY and MaxPlayerArmor × the repair scalar."
          },
          {
            "label": "Reset",
            "text": "Repair starts the adjustable cooldown timer; its start sets the flag and completion clears it. Initial application also evaluates the state."
          },
          {
            "label": "Trigger conditions",
            "text": "CanRunSkillScriptCondition: mySkillScript=< uid=1EAD79866A26AC890025D7ACC37B7687 > = skillscript_chest_unbreakable 6CFEC5E6648710360003B3B81F181F0E"
          }
        ],
        "limits": [
          "Client graph flow is established; native event delivery and live-server behavior were not tested.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_chest_when_armor_breaks_get_free_repair_and_armor_kit_perfect.mtalent",
            "sha256": "0827271d503a3e63cde99607ba8913e079052b6b30caa5f4a89ba2688de6083d",
            "lineRefs": [
              8,
              14,
              19,
              20,
              24,
              25,
              29,
              30,
              39,
              40,
              44,
              45,
              49,
              50,
              53,
              54
            ],
            "line": 8
          },
          {
            "path": "hunter/game system data/juice/talent/talent_chest_when_armor_breaks_get_free_repair_and_armor_kit.mtalent",
            "sha256": "3e3d874e1acfc077ed34bf47d79b66e2f9021b18dfe58a9a0f7af7af6bb05f7d",
            "lineRefs": [
              9,
              15,
              20,
              21,
              25,
              26,
              30,
              31,
              36,
              41,
              42,
              46,
              47,
              51,
              52,
              56,
              57,
              60,
              65,
              66
            ],
            "line": 9
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_chest_when_armor_breaks_get_free_repair_and_armor_kit_runskillscript.mtalentrules",
            "sha256": "b7322186fc194088195dbc048a8d9ab25ba170fd5b44e693387afa17ef71da39",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35
            ],
            "line": 1
          },
          {
            "path": "hunter/nodes/compounds/talentrule listener.mcompoundnode",
            "sha256": "313a77a9ea8ff2ca7174490651a7a22db538f0bf4e3245f68452c94c415a1892",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "4",
              "6",
              "7",
              "8",
              "9",
              "10",
              "13",
              "150"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_chest_unbreakable.mskillscriptgraph",
            "sha256": "ff0b9ebc5660a09562c21eb6ce6f1c8d61111e6c361e22e6d6e974546590d514",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "8",
              "10",
              "16",
              "17",
              "19",
              "21",
              "22",
              "23",
              "27",
              "33",
              "34",
              "35",
              "36",
              "39",
              "41",
              "51",
              "53",
              "54",
              "55",
              "56",
              "57",
              "58",
              "59",
              "60",
              "61",
              "62",
              "63",
              "64",
              "65",
              "66",
              "67",
              "68",
              "82",
              "83",
              "84",
              "85",
              "86",
              "87",
              "92",
              "93",
              "94",
              "99",
              "100",
              "101",
              "103",
              "104",
              "105",
              "107",
              "110",
              "118",
              "130",
              "131",
              "132",
              "134",
              "150",
              "151",
              "153",
              "155",
              "156",
              "157",
              "158",
              "159",
              "160",
              "193",
              "194",
              "199",
              "200",
              "206",
              "207",
              "208",
              "209",
              "210",
              "211",
              "218",
              "219",
              "220",
              "221"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_chest_unbreakable.mskillscriptgraph",
            "sha256": "ff0b9ebc5660a09562c21eb6ce6f1c8d61111e6c361e22e6d6e974546590d514",
            "format": "BV2 graph",
            "graphScope": "root/68",
            "nodeIds": [
              "69",
              "70",
              "75",
              "76",
              "81",
              "121",
              "123",
              "124",
              "125",
              "126",
              "127",
              "166",
              "167",
              "197",
              "198"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/less or equal.mcompoundnode",
            "sha256": "e6b631ab5e0f417ce7319f6f953610695b69db0d06713694e684096c39b2a598",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "19"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_chest_unbreakable.mskillscriptgraph",
            "sha256": "ff0b9ebc5660a09562c21eb6ce6f1c8d61111e6c361e22e6d6e974546590d514",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "6",
              "7",
              "10",
              "17",
              "19",
              "21",
              "22",
              "23",
              "27",
              "35",
              "36",
              "39",
              "51",
              "65",
              "66",
              "82",
              "83",
              "84",
              "85",
              "86",
              "87",
              "92",
              "93",
              "94",
              "107",
              "110",
              "118"
            ]
          }
        ],
        "reviewDepth": "graph-slices-incomplete",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September supersedes the August table: Perfectly Unbreakable repairs 35% armor with a 30-second cooldown in PvP, matching the October export.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 4
        },
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Official and exported values differ",
          "text": "Perfect Unbreakable official PvP 30% repair/40 s cooldown; October 35%/30 s. The October 15 client declaration differs from the August 26 official table. Show both dated sources and do not claim a current live value until reconciled. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 5,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "98002a41b7fd",
      "name": "Adrenaline Rush",
      "talent": "Adrenaline Rush",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Distance threshold",
          "pve": "10 m",
          "pvp": "8 m",
          "rawPve": 10.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 21,
          "uid": "3797E3755E98C34A00190786D999E5F1",
          "attribute": "warlock_talent_nearby_enemies_grant_bonus_armor_P0_distance_threshold",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6653
          }
        },
        {
          "label": "Bonus armor increase",
          "pve": "20%",
          "pvp": "6%",
          "rawPve": 0.2,
          "rawPvp": 0.06,
          "changed": true,
          "line": 26,
          "uid": "3797E3755E98C34A001907876214C392",
          "attribute": "warlock_talent_nearby_enemies_grant_bonus_armor_P1_bonus_armor_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6658
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "4 s",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 31,
          "uid": "3797E3755E98C34A001907883DD7BFB4",
          "attribute": "warlock_talent_nearby_enemies_grant_bonus_armor_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6663
          }
        },
        {
          "label": "Max stacks",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 36,
          "uid": "3797E3755E98C34A00190789AD39DA8C",
          "attribute": "warlock_talent_nearby_enemies_grant_bonus_armor_P3_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6668
          }
        },
        {
          "label": "Cooldown",
          "pve": "5 s",
          "pvp": "4 s",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 41,
          "uid": "3797E3755E98C34A0019078ABB9914B7",
          "attribute": "warlock_talent_nearby_enemies_grant_bonus_armor_P4_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6673
          }
        }
      ],
      "pveDescription": "Whenever you are within 10m of an enemy, gain 20% bonus armor for 5s.  Stacks up to 3 times. \n\nCooldown: 5s",
      "pvpDescription": "Whenever you are within 8m of an enemy, gain 6% bonus armor for 4s.  Stacks up to 2 times. \n\nCooldown: 4s",
      "image": "assets/numeric_775cae2dd60c9ce1.webp",
      "aliases": [
        "warlock_talent_nearby_enemies_grant_bonus_armor"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_nearby_enemies_grant_bonus_armor.mtalent",
        "sha256": "9c4c26b1e3a81ae0cd214e2b887c8ab2f581f7d9cddac8278b3ad0764f3e0bda",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_adrenaline_rush",
        "spriteId": 381867353,
        "spriteNameHash": 381867353,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_nearby_enemies_grant_bonus_armor.mtalent",
        "declarationLine": 115,
        "inheritance": [
          "warlock_talent_nearby_enemies_grant_bonus_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_775cae2dd60c9ce1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_adrenaline_rush",
        "spriteId": 381867353,
        "spriteNameHash": 381867353,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_nearby_enemies_grant_bonus_armor.mtalent",
        "declarationLine": 115,
        "inheritance": [
          "warlock_talent_nearby_enemies_grant_bonus_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Three separate proximity rules require at least 1, 2 or 3 eligible enemies, gated by the declared maximum-stack parameter. Each adds bonus armor equal to PlayerArmorFinal times the context-resolved armor scalar, with its own duration/cooldown; this is enemy-count stacking, not stacks generated by damage dealt.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Three separate proximity rules require at least 1, 2 or 3 eligible enemies, gated by the declared maximum-stack parameter. Each adds bonus armor equal to PlayerArmorFinal times the context-resolved armor scalar, with its own duration/cooldown; this is enemy-count stacking, not stacks generated by damage dealt.",
        "pve": "Default implementation and inputs: Distance threshold: 10 m; Bonus armor increase: 20%; Duration: 5 s; Max stacks: 3; Cooldown: 5 s.",
        "pvp": "The attached implementation reads the PvP inputs. Distance threshold: 8 m; Bonus armor increase: 6%; Duration: 4 s; Max stacks: 2; Cooldown: 4 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "HasEnemiesInRangeCondition: myRange=warlock_talent_nearby_enemies_grant_bonus_armor_P0_distance_threshold; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"warlock_talent_nearby_enemies_grant_bonus_armor_P3_max_stacks >= 1\"; myOnChange=FALSE | HasEnemiesInRangeCondition: myRange=warlock_talent_nearby_enemies_grant_bonus_armor_P0_distance_threshold; myMinNumberOfEnemies=2; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"warlock_talent_nearby_enemies_grant_bonus_armor_P3_max_stacks >= 2\"; myOnChange=FALSE | HasEnemiesInRangeCondition: myRange=warlock_talent_nearby_enemies_grant_bonus_armor_P0_distance_threshold; myMinNumberOfEnemies=3; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"warlock_talent_nearby_enemies_grant_bonus_armor_P3_max_stacks >= 3\"; myOnChange=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=warlock_talent_nearby_enemies_grant_bonus_armor_P2_duration | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=\"PlayerArmorFinal * warlock_talent_nearby_enemies_grant_bonus_armor_P1_bonus_armor_increase\" | ApplyAttributeBonus: myDuration=warlock_talent_nearby_enemies_grant_bonus_armor_P2_duration | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=\"PlayerArmorFinal * warlock_talent_nearby_enemies_grant_bonus_armor_P1_bonus_armor_increase\" | ApplyAttributeBonus: myDuration=warlock_talent_nearby_enemies_grant_bonus_armor_P2_duration | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=\"PlayerArmorFinal * warlock_talent_nearby_enemies_grant_bonus_armor_P1_bonus_armor_increase\""
          },
          {
            "label": "Timing and reset",
            "text": "ApplyAttributeBonus: myDuration=warlock_talent_nearby_enemies_grant_bonus_armor_P2_duration | ApplyAttributeBonus: myDuration=warlock_talent_nearby_enemies_grant_bonus_armor_P2_duration | ApplyAttributeBonus: myDuration=warlock_talent_nearby_enemies_grant_bonus_armor_P2_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_nearby_enemies_grant_bonus_armor.mtalent",
            "sha256": "9c4c26b1e3a81ae0cd214e2b887c8ab2f581f7d9cddac8278b3ad0764f3e0bda",
            "lineRefs": [
              12,
              18,
              23,
              24,
              28,
              29,
              33,
              34,
              38,
              39,
              43,
              44,
              55,
              60,
              66,
              71,
              76,
              82,
              87,
              88,
              92,
              93,
              97,
              98,
              102,
              103,
              107,
              108,
              111,
              112,
              113
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_nearby_enemies_grant_bonus_armor.mtalentrules",
            "sha256": "259ee5c88a0717cbd45b219e830ff6b3aa0c8b862a56abdae022c7fbbffa03d6",
            "lineRefs": [
              1,
              2,
              3,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "fec6dca6771c",
      "name": "Matador",
      "talent": "Perfect Adrenaline Rush",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Distance threshold",
          "pve": "10 m",
          "pvp": "10 m",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 21,
          "uid": "3797E3755E98C34A00190786D999E5F1",
          "attribute": "warlock_talent_nearby_enemies_grant_bonus_armor_P0_distance_threshold",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6653
          }
        },
        {
          "label": "Bonus armor increase",
          "pve": "23%",
          "pvp": "10%",
          "rawPve": 0.23,
          "rawPvp": 0.1,
          "changed": true,
          "line": 26,
          "uid": "3797E3755E98C34A001907876214C392",
          "attribute": "warlock_talent_nearby_enemies_grant_bonus_armor_P1_bonus_armor_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6658
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "4 s",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 31,
          "uid": "3797E3755E98C34A001907883DD7BFB4",
          "attribute": "warlock_talent_nearby_enemies_grant_bonus_armor_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6663
          }
        },
        {
          "label": "Max stacks",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 36,
          "uid": "3797E3755E98C34A00190789AD39DA8C",
          "attribute": "warlock_talent_nearby_enemies_grant_bonus_armor_P3_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6668
          }
        },
        {
          "label": "Cooldown",
          "pve": "5 s",
          "pvp": "4 s",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 41,
          "uid": "3797E3755E98C34A0019078ABB9914B7",
          "attribute": "warlock_talent_nearby_enemies_grant_bonus_armor_P4_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6673
          }
        }
      ],
      "pveDescription": "Whenever you are within 10m of an enemy, gain 23% bonus armor for 5s.  Stacks up to 3 times. \n\nCooldown: 5s",
      "pvpDescription": "Whenever you are within 10m of an enemy, gain 10% bonus armor for 4s.  Stacks up to 2 times. \n\nCooldown: 4s",
      "image": "assets/verified_f6f4260e6b7328b2.webp",
      "aliases": [
        "warlock_talent_nearby_enemies_grant_bonus_armor_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_nearby_enemies_grant_bonus_armor_perfect.mtalent",
        "sha256": "fa4432809c20611be23c1891fa5cefbdb6c82a2d1c8b399a2cfc82c1608abf0c",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_t_01_named_pm_b_wal_a1.png",
        "owner": "player_gear_back_t_01",
        "item": "player_gear_back_t_01_named",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_wal_a1",
        "sha256": "e4d00828123978e9d855c31d02a73d42ea7afea0da5450b651e35cb3d7086135",
        "declaration": "hunter/game system data/juice/item/player_gear_back_t_01.mitem",
        "presetTalentRelationship": "warlock_talent_nearby_enemies_grant_bonus_armor_perfect"
      },
      "talentImage": "assets/numeric_775cae2dd60c9ce1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_adrenaline_rush",
        "spriteId": 381867353,
        "spriteNameHash": 381867353,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_nearby_enemies_grant_bonus_armor.mtalent",
        "declarationLine": 115,
        "inheritance": [
          "warlock_talent_nearby_enemies_grant_bonus_armor_perfect",
          "warlock_talent_nearby_enemies_grant_bonus_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Three separate proximity rules require at least 1, 2 or 3 eligible enemies, gated by the declared maximum-stack parameter. Each adds bonus armor equal to PlayerArmorFinal times the context-resolved armor scalar, with its own duration/cooldown; this is enemy-count stacking, not stacks generated by damage dealt.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September raises Perfect Adrenaline Rush to 10% bonus armor per qualifying stack in PvP, matching Matador. The older 8% publication is superseded.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 4
          },
          "reviewId": "september-chronology"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Three separate proximity rules require at least 1, 2 or 3 eligible enemies, gated by the declared maximum-stack parameter. Each adds bonus armor equal to PlayerArmorFinal times the context-resolved armor scalar, with its own duration/cooldown; this is enemy-count stacking, not stacks generated by damage dealt.",
        "pve": "Default implementation and inputs: Bonus armor increase: 23%; Duration: 5 s; Max stacks: 3; Cooldown: 5 s.",
        "pvp": "The attached implementation reads the PvP inputs. Bonus armor increase: 10%; Duration: 4 s; Max stacks: 2; Cooldown: 4 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "HasEnemiesInRangeCondition: myRange=warlock_talent_nearby_enemies_grant_bonus_armor_P0_distance_threshold; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"warlock_talent_nearby_enemies_grant_bonus_armor_P3_max_stacks >= 1\"; myOnChange=FALSE | HasEnemiesInRangeCondition: myRange=warlock_talent_nearby_enemies_grant_bonus_armor_P0_distance_threshold; myMinNumberOfEnemies=2; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"warlock_talent_nearby_enemies_grant_bonus_armor_P3_max_stacks >= 2\"; myOnChange=FALSE | HasEnemiesInRangeCondition: myRange=warlock_talent_nearby_enemies_grant_bonus_armor_P0_distance_threshold; myMinNumberOfEnemies=3; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"warlock_talent_nearby_enemies_grant_bonus_armor_P3_max_stacks >= 3\"; myOnChange=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=warlock_talent_nearby_enemies_grant_bonus_armor_P2_duration | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=\"PlayerArmorFinal * warlock_talent_nearby_enemies_grant_bonus_armor_P1_bonus_armor_increase\" | ApplyAttributeBonus: myDuration=warlock_talent_nearby_enemies_grant_bonus_armor_P2_duration | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=\"PlayerArmorFinal * warlock_talent_nearby_enemies_grant_bonus_armor_P1_bonus_armor_increase\" | ApplyAttributeBonus: myDuration=warlock_talent_nearby_enemies_grant_bonus_armor_P2_duration | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=\"PlayerArmorFinal * warlock_talent_nearby_enemies_grant_bonus_armor_P1_bonus_armor_increase\""
          },
          {
            "label": "Timing and reset",
            "text": "ApplyAttributeBonus: myDuration=warlock_talent_nearby_enemies_grant_bonus_armor_P2_duration | ApplyAttributeBonus: myDuration=warlock_talent_nearby_enemies_grant_bonus_armor_P2_duration | ApplyAttributeBonus: myDuration=warlock_talent_nearby_enemies_grant_bonus_armor_P2_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_nearby_enemies_grant_bonus_armor_perfect.mtalent",
            "sha256": "fa4432809c20611be23c1891fa5cefbdb6c82a2d1c8b399a2cfc82c1608abf0c",
            "lineRefs": [
              12,
              18,
              23,
              24,
              28,
              29,
              33,
              34,
              38,
              39,
              43,
              44,
              53,
              54,
              58,
              59,
              63,
              64,
              68,
              69,
              73,
              74,
              77,
              78
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_nearby_enemies_grant_bonus_armor.mtalent",
            "sha256": "9c4c26b1e3a81ae0cd214e2b887c8ab2f581f7d9cddac8278b3ad0764f3e0bda",
            "lineRefs": [
              12,
              18,
              23,
              24,
              28,
              29,
              33,
              34,
              38,
              39,
              43,
              44,
              55,
              60,
              66,
              71,
              76,
              82,
              87,
              88,
              92,
              93,
              97,
              98,
              102,
              103,
              107,
              108,
              111,
              112,
              113
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_nearby_enemies_grant_bonus_armor.mtalentrules",
            "sha256": "259ee5c88a0717cbd45b219e830ff6b3aa0c8b862a56abdae022c7fbbffa03d6",
            "lineRefs": [
              1,
              2,
              3,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September raises Perfect Adrenaline Rush to 10% bonus armor per qualifying stack in PvP, matching Matador. The older 8% publication is superseded.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 4
        },
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Official and exported values differ",
          "text": "Perfect Adrenaline Rush official PvP 8% bonus armor; October 10%. The October 15 client declaration differs from the August 26 official table. Show both dated sources and do not claim a current live value until reconciled. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 6,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "31c35c20eb1d",
      "name": "Acosta's Go-Bag",
      "talent": "... Two in the Bag",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Medkit stack flat bonus",
          "pve": "1",
          "pvp": "2",
          "rawPve": 1.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 14,
          "uid": "4F5DDEA2526E7BE200000444F3AED227",
          "attribute": "MedkitStackFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1199
          }
        },
        {
          "label": "Grenade stack flat bonus",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 19,
          "uid": "4F5DDEA2526E7BE2000004430ED8C86E",
          "attribute": "GrenadeStackFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1143
          }
        },
        {
          "label": "All ammo mod bonus",
          "pve": "25%",
          "pvp": "20%",
          "rawPve": 0.25,
          "rawPvp": 0.2,
          "changed": true,
          "line": 24,
          "uid": "4F5DDEA25284F3E00000062692378107",
          "attribute": "AllAmmoModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1278
          }
        },
        {
          "label": "Allskills healing mod bonus",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 29,
          "uid": "F34855CA5BC83C550002F18385E855C9",
          "attribute": "allskills_healing_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7526
          }
        },
        {
          "label": "All status effects mod bonus",
          "pve": "10%",
          "pvp": "6%",
          "rawPve": 0.1,
          "rawPvp": 0.06,
          "changed": true,
          "line": 34,
          "uid": "1C021E955DBC3AA6000545F36FB05AB2",
          "attribute": "AllStatusEffectsModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4149
          }
        }
      ],
      "pveDescription": "+1 Armorkit Capacity\n+3 Grenade Capacity\n+25% Ammo Capacity\n+10% Repair-skills\n+10% Status Effects",
      "pvpDescription": "+2 Armorkit Capacity\n+3 Grenade Capacity\n+20% Ammo Capacity\n+10% Repair-skills\n+6% Status Effects",
      "image": "assets/verified_dd01956aeef8c732.webp",
      "aliases": [
        "warlock_talent_exotic_backpack_mk1a"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_exotic_backpack_mk1a.mtalent",
        "sha256": "e2a1badd37721c8a7cac41408f9d6e3d0fe470d4b43ef651a88c862f154b9c50",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_exotic_01_pm_b_ex1_a1.png",
        "owner": "player_gear_back_exotic_01",
        "item": "player_gear_back_exotic_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_ex1_a1",
        "sha256": "760b503b3c606906e52be8a58c7675fc7aef3a8c3fcfa6b9b773f07067b7166b",
        "declaration": "rogue/game system data/juice/item/player_gear_back_exotic_01.mitem",
        "presetTalentRelationship": "warlock_talent_exotic_backpack_mk1a"
      },
      "talentImage": "assets/numeric_79543af57a53d8a0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "exotic_acostas_gobag",
        "spriteId": 989092364,
        "spriteNameHash": 989092364,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_backpack_mk1a.mtalent",
        "declarationLine": 74,
        "inheritance": [
          "warlock_talent_exotic_backpack_mk1a"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This card is the passive Two in the Bag talent: direct armor-kit/grenade/ammo-capacity, repair and status-effect attributes, with no attached talent-rule action. Its other grenade-triggered talent is a separate record and must not be merged into these passive mechanics.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-stat-rework",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This card is the passive Two in the Bag talent: direct armor-kit/grenade/ammo-capacity, repair and status-effect attributes, with no attached talent-rule action. Its other grenade-triggered talent is a separate record and must not be merged into these passive mechanics.",
        "pve": "Default implementation and inputs: Medkit stack flat bonus: 1; All ammo mod bonus: 25%; All status effects mod bonus: 10%.",
        "pvp": "The attached implementation reads the PvP inputs. Medkit stack flat bonus: 2; All ammo mod bonus: 20%; All status effects mod bonus: 6%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_backpack_mk1a.mtalent",
            "sha256": "e2a1badd37721c8a7cac41408f9d6e3d0fe470d4b43ef651a88c862f154b9c50",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              26,
              27,
              31,
              32,
              36,
              37,
              46,
              47,
              51,
              52,
              56,
              57,
              61,
              62,
              66,
              67,
              70
            ],
            "line": 5
          }
        ],
        "reviewDepth": "direct-stat-rework",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "2526482d29ea",
      "name": "Acosta's Go-Bag",
      "talent": "One in Hand...",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Skill power bonus",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 14,
          "uid": "0B88A6BC5DDE9F54001CBA3B3C64CB95",
          "attribute": "warlock_talent_exotic_backpack_mk1b_P0_skill_power_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7009
          }
        },
        {
          "label": "Buff duration",
          "pve": "15 s",
          "pvp": "10 s",
          "rawPve": 15.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 19,
          "uid": "0B88A6BC5DDE9F54001CBA3C50B614E1",
          "attribute": "warlock_talent_exotic_backpack_mk1b_P1_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7014
          }
        },
        {
          "label": "Cooldown",
          "pve": "60 s",
          "pvp": "60 s",
          "rawPve": 60.0,
          "rawPvp": 60.0,
          "changed": false,
          "line": 24,
          "uid": "0B88A6BC5E45A3E8000BC3EF910F3A95",
          "attribute": "warlock_talent_exotic_backpack_mk1b_P1_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7019
          }
        },
        {
          "label": "Talent description",
          "pve": "Damaging an enemy with a grenade grants +1 skill tier for 15s.  Grants overcharge if already at skill tier 6.",
          "pvp": "Throwing a grenade refunds it and grants +1 skill tier for 10s. \n \nCooldown: 60s",
          "changed": true,
          "line": 9
        }
      ],
      "pveDescription": "Damaging an enemy with a grenade grants +1 skill tier for 15s.  Grants overcharge if already at skill tier 6.",
      "pvpDescription": "Throwing a grenade refunds it and grants +1 skill tier for 10s. \n \nCooldown: 60s",
      "image": "assets/verified_dd01956aeef8c732.webp",
      "aliases": [
        "warlock_talent_exotic_backpack_mk1b"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_exotic_backpack_mk1b.mtalent",
        "sha256": "7146cc0a226bb35278c5f107bae868459c383cb8977a8294bccc5654ca6f7841",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_exotic_01_pm_b_ex1_a1.png",
        "owner": "player_gear_back_exotic_01",
        "item": "player_gear_back_exotic_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_ex1_a1",
        "sha256": "760b503b3c606906e52be8a58c7675fc7aef3a8c3fcfa6b9b773f07067b7166b",
        "declaration": "rogue/game system data/juice/item/player_gear_back_exotic_01.mitem",
        "presetTalentRelationship": "warlock_talent_exotic_backpack_mk1b"
      },
      "talentImage": "assets/numeric_49cb2be1a90a427a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_recharged",
        "spriteId": -461697622,
        "spriteNameHash": 3833269674,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_backpack_mk1b.mtalent",
        "declarationLine": 57,
        "inheritance": [
          "warlock_talent_exotic_backpack_mk1b"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": true,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Acosta activates on an allowed grenade throw and refunds it; its actual action writes the overcharge-tier attribute, then skill-family formulas decide the resulting tier.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Overcharge in PvP",
          "text": "Overcharge has no functionality in PvP environments. A skill-tier increase is a separate effect and must not be described as granting working Overcharge. The later client PvP tooltip grants +1 Skill Tier and omits the PvE Overcharge clause. Do not re-add the older clause as a functioning PvP bonus. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 20,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "AgentThrewGrenadeEventCondition lists nine allowed grenade items: cluster,concussion,EMP,flashbang,frag,incendiary,riotfoam,shock,teargas. The action group refunds an equipped spare grenade and writes+1 SkillPowerOverchargeFlatBonus for the buff duration, with refreshFALSE. Its group cooldown formula is 60 minus buff duration. There is no damage/hit condition in this attached rule. Skill final-tier consumers add this overcharge-tier point after the ordinary tier subtotal and clamp to 7 in PvE or 6 under normalized/organized-PvP/PvP-zone conditions.",
        "pve": "Attached action duration 15 s; group cooldown parameter 45 s (60−15). TalentActionGroup schema explicitly starts cooldown after all actions finish, yielding the authored 60 s buff-plus-recovery cycle. PvE tooltip says damaging an enemy, but the inspected trigger is grenade throw.",
        "pvp": "Duration 10 s; group cooldown parameter 50 s (60−10), with grenade refund still present. Final-tier PvP caps prevent a tier 7 outcome even though the+1 overcharge attribute write exists.",
        "checks": [
          {
            "label": "Trigger",
            "text": "allowed AgentThrewGrenade event, no hit predicate"
          },
          {
            "label": "Targets",
            "text": "self; equipped grenade inventory refund"
          },
          {
            "label": "Effect",
            "text": "+1 SkillPowerOverchargeFlatBonus -> family final-tier consumer"
          },
          {
            "label": "Timing",
            "text": "15/10 s buff;45/50 s cooldown expression; no refresh"
          },
          {
            "label": "Reset",
            "text": "bonus lifetime expiry and cooldown gating"
          }
        ],
        "limits": [
          "Native action-group cooldown scheduling and grenade inventory limits remain unexecuted. Do not label the 45/50 s expression as the observed full reactivation time.",
          "No controlled gameplay test. Native event attribution, actor ownership, mode-state activation, combat aggregation and cleanup remain distinct from the authored flow."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_backpack_mk1b.mtalent",
            "sha256": "7146cc0a226bb35278c5f107bae868459c383cb8977a8294bccc5654ca6f7841",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_backpack_mk1b.mtalentrules",
            "sha256": "264460da98e3a7c3aec34ea3d586b3f9810eaf8dc5f970f8bc3c4922b2690696",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talentrule.fruit",
            "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1800,
              1801,
              1802,
              1803,
              1804,
              1805,
              1806,
              1807,
              1841,
              1842,
              1843,
              1844,
              1845,
              1846,
              1847,
              1865,
              1866,
              1867,
              1868,
              1869,
              1870,
              1871,
              1873,
              1874,
              1875,
              1876,
              1877,
              1878,
              1879,
              2003,
              2004,
              2005,
              2006,
              2007,
              2008,
              2010,
              2011,
              2012,
              2013,
              2025,
              2026,
              2027,
              2028,
              2035,
              2036,
              2037,
              2038
            ],
            "line": 1800
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2926,
              2927,
              2928,
              2929,
              2930,
              2931,
              2932,
              2933,
              2934,
              2935,
              2936,
              2937,
              2938,
              2939,
              2971,
              2972,
              2973,
              2974,
              2975,
              2976,
              2977,
              2978,
              2979,
              2980,
              2981,
              2982,
              2983,
              2984,
              2986,
              2987,
              2988,
              2989,
              2990,
              2991,
              2992,
              2993,
              2994,
              2995,
              2996,
              2997,
              2998,
              2999
            ],
            "line": 2926
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              7009,
              7010,
              7011,
              7012,
              7014,
              7015,
              7016,
              7017,
              7019,
              7020,
              7021,
              7022
            ],
            "line": 7009
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "new-source-disagreement: PvE tooltip damage trigger versus attached grenade-throw rule.",
      "additionalSourceDisagreement": {
        "id": "2526482d29ea",
        "name": "Acosta's Go-Bag",
        "summary": "AgentThrewGrenadeEventCondition lists nine allowed grenade items: cluster,concussion,EMP,flashbang,frag,incendiary,riotfoam,shock,teargas. The action group refunds an equipped spare grenade and writes+1 SkillPowerOverchargeFlatBonus for the buff duration, with refreshFALSE. Its group cooldown formula is 60 minus buff duration. There is no damage/hit condition in this attached rule. Skill final-tier consumers add this overcharge-tier point after the ordinary tier subtotal and clamp to 7 in PvE or 6 under normalized/organized-PvP/PvP-zone conditions.",
        "title": "Additional client implementation disagreement"
      }
    },
    {
      "id": "95250f5c5a24",
      "name": "Acosta's Kneepads",
      "talent": "Escape Plan",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent exotic kneepads escape plan vault speed bonus",
          "pve": "0%",
          "pvp": "0%",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 13,
          "uid": "C487423D660C159C000FEE67544604EA",
          "attribute": "talent_exotic_kneepads_escape_plan_vault_speed_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5115
          }
        },
        {
          "label": "Talent exotic kneepads escape plan vault speed bonus duration",
          "pve": "0 s",
          "pvp": "0 s",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 18,
          "uid": "C487423D660C159C000FEE685A90D193",
          "attribute": "talent_exotic_kneepads_escape_plan_vault_speed_bonus_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5120
          }
        },
        {
          "label": "Talent exotic kneepads escape plan not moving speed bonus",
          "pve": "0%",
          "pvp": "0%",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 23,
          "uid": "C487423D660C159C000FEE69D87307AF",
          "attribute": "talent_exotic_kneepads_escape_plan_not_moving_speed_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5125
          }
        },
        {
          "label": "Talent exotic kneepads escape plan not moving waiting time",
          "pve": "0",
          "pvp": "0",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 28,
          "uid": "C487423D660C159C000FEE6A4DB36624",
          "attribute": "talent_exotic_kneepads_escape_plan_not_moving_waiting_time",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5130
          }
        },
        {
          "label": "Talent exotic kneepads escape plan not moving speed bonus duration",
          "pve": "0 s",
          "pvp": "0 s",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 33,
          "uid": "C487423D660C159C000FEE6B29B65A2C",
          "attribute": "talent_exotic_kneepads_escape_plan_not_moving_speed_bonus_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5135
          }
        },
        {
          "label": "Talent exotic kneepads escape plan status effect speed bonus",
          "pve": "0%",
          "pvp": "0%",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 38,
          "uid": "C487423D660C159C000FEE6CF5760AC0",
          "attribute": "talent_exotic_kneepads_escape_plan_status_effect_speed_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5140
          }
        },
        {
          "label": "Talent exotic kneepads escape plan status effect speed bonus duration",
          "pve": "0 s",
          "pvp": "0 s",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 43,
          "uid": "C487423D660C159C000FEE6DB57825BE",
          "attribute": "talent_exotic_kneepads_escape_plan_status_effect_speed_bonus_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5145
          }
        },
        {
          "label": "Talent exotic kneepads escape plan max movement speed",
          "pve": "0%",
          "pvp": "0%",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 48,
          "uid": "C487423D660C159C000FEE66D6A87FAA",
          "attribute": "talent_exotic_kneepads_escape_plan_max_movement_speed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5110
          }
        },
        {
          "label": "Movement speed debuff immunity",
          "pve": "0",
          "pvp": "0",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 53,
          "uid": "6CFEC5E664183AC30008156FDFC46797",
          "attribute": "MovementSpeedDebuffImmunity",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1574
          },
          "displayUnitEvidence": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1574,
            "bonusType": "FlatValue"
          }
        },
        {
          "label": "Movement speed mod bonus",
          "pve": "20%",
          "pvp": "6%",
          "rawPve": 0.2,
          "rawPvp": 0.06,
          "changed": true,
          "line": 58,
          "uid": "4F5DDEA252D943B90000077FA24C5A93",
          "attribute": "MovementSpeedModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1568
          }
        }
      ],
      "pveDescription": "+20% Movement Speed.",
      "pvpDescription": "+6% Movement Speed.",
      "image": "assets/verified_2540bee53cb900de.webp",
      "aliases": [
        "talent_exotic_escape_plan"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_escape_plan.mtalent",
        "sha256": "7102f4ed30c0f6d24a42deee2868bd68f8552b0b1315ce5c996977fc30405a21",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/kneepads/player_gear_kneepads_exotic_03_pm_k_ex3_a1_icon.png",
        "owner": "player_gear_kneepads_exotic_03",
        "item": "player_gear_kneepads_exotic_03",
        "inherited": false,
        "sha256": "45d6aaeebc09d8c8cd202982cc10e9cf4f5111ba2a2710cdab8c9ee671bb8efd",
        "declaration": "hunter/game system data/juice/item/player_gear_kneepads_exotic_03.mitem",
        "presetTalentRelationship": "talent_exotic_escape_plan"
      },
      "talentImage": "assets/numeric_9c4c34fdb5d2eba9.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "escape_plan_talent",
        "spriteId": 1095931800,
        "spriteNameHash": 1095931800,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_escape_plan.mtalent",
        "declarationLine": 122,
        "inheritance": [
          "talent_exotic_escape_plan"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The legacy trigger skill-script pointer is explicitly NULLREFERENCE. All old vault/stationary/status parameters are zero; a direct MovementSpeedModBonus now supplies a constant 20% PvE or 6% PvP movement bonus, subject to global movement aggregation/cap.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Acosta movement no longer requires vaulting",
          "text": "The legacy trigger skill-script pointer is explicitly NULLREFERENCE. All old vault/stationary/status parameters are zero; a direct MovementSpeedModBonus now supplies a constant 20% PvE or 6% PvP movement bonus, subject to global movement aggregation/cap.",
          "kind": "script",
          "reviewId": "acosta-kneepads-direct-stat-rework"
        },
        {
          "title": "October talent rework",
          "text": "+6% Movement Speed. This is a constant bonus in the reviewed declaration. Apply the global 20% movement-speed cap separately.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/7nldd32j3808dc3253uf1lt2l685om77.pdf",
            "date": "2026-10-13",
            "title": "TUY8S3.2 PvP Gear and Brand Bonus Rebalance",
            "sha256": "8da75de1c45472225369fb176ed7ae32fbe0a96f316aca07da0bad62b8d28e89",
            "page": 3,
            "publisher": "Ubisoft"
          }
        },
        {
          "title": "Movement speed has a shared cap",
          "text": "TUY8S3.2 states that movement-speed bonuses from sources such as Lady Death, Acosta and Quickstep stack additively, capped at 20% total. A listed individual bonus is not an additional uncapped multiplier.",
          "kind": "official",
          "source": {
            "url": "https://www.ubisoft.com/en-us/game/the-division/news-updates/7uzKuy4iB0MtOJfsXAr3TO/tuy8s32-red-moon-unleashed-creator-collaboration-escalation-updates-more",
            "publisher": "Ubisoft",
            "date": "2026-10-13"
          }
        }
      ],
      "exportedSourceTemplates": {
        "pve": "Vaulting grants +0% Movement Speed for 0s.\nAfter not moving for 0s, receive +0% Movement Speed for 0s.\nBeing applied a Status Effect grants +0% Movement Speed for 0s.\nMax Movement Speed bonus is 0%. The bonuses do not stack with Movement Speed bonuses from other sources.\n-0% Movement Impairment penalty from Status Effects.",
        "pvp": "Vaulting grants +0% Movement Speed for 0s.\nAfter not moving for 0s, receive +0% Movement Speed for 0s.\nBeing applied a Status Effect grants +0% Movement Speed for 0s.\nMax Movement Speed bonus is 0%. The bonuses do not stack with Movement Speed bonuses from other sources.\n-0% Movement Impairment penalty from Status Effects."
      },
      "wordingOrigin": {
        "pve": "PvE behavior — reviewed update summary",
        "pvp": "PvP behavior — reviewed update summary"
      },
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-stat-rework",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The legacy trigger skill-script pointer is explicitly NULLREFERENCE. All old vault/stationary/status parameters are zero; a direct MovementSpeedModBonus now supplies a constant 20% PvE or 6% PvP movement bonus, subject to global movement aggregation/cap.",
        "pve": "Direct MovementSpeedModBonus 0.20 with NULLREFERENCE skill script.",
        "pvp": "Direct MovementSpeedModBonus 0.06; no legacy trigger script.",
        "checks": [],
        "limits": [
          "The shared global movement-speed cap is a separate engine rule.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_escape_plan.mtalent",
            "sha256": "7102f4ed30c0f6d24a42deee2868bd68f8552b0b1315ce5c996977fc30405a21",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              45,
              46,
              50,
              51,
              55,
              56,
              60,
              61,
              66,
              71,
              72,
              76,
              77,
              81,
              82,
              86,
              87,
              91,
              92,
              96,
              97,
              101,
              102,
              106,
              107,
              111,
              112,
              116,
              117
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_escape_plan.mtalent",
            "sha256": "7102f4ed30c0f6d24a42deee2868bd68f8552b0b1315ce5c996977fc30405a21",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123
            ],
            "line": 1
          }
        ],
        "reviewDepth": "direct-stat-rework",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "6c1b15af0303",
      "name": "BTSU Datagloves",
      "talent": "Transference Overclock",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Overcharge duration hardcoded",
          "pve": "15 s",
          "pvp": "15 s",
          "rawPve": 15.0,
          "rawPvp": 15.0,
          "changed": false,
          "line": 18,
          "uid": "0B88A6BC5DDFDD0300055D61C6DB821A",
          "attribute": "talentrule_exotic_gloves_mk1_a_P0_overcharge_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7049
          }
        },
        {
          "label": "Overcharge cooldown hardcoded",
          "pve": "120 s",
          "pvp": "120 s",
          "rawPve": 120.0,
          "rawPvp": 120.0,
          "changed": false,
          "line": 23,
          "uid": "0B88A6BC5DDFDD0300055D62B6AF8A96",
          "attribute": "talentrule_exotic_gloves_mk1_a_P1_overcharge_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7054
          }
        },
        {
          "label": "Hive skill haste bonus",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 28,
          "uid": "3797E3755EC58C15000509BDBC50FF6C",
          "attribute": "talentrule_exotic_gloves_mk1_a_P2_hive_skill_haste_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7266
          }
        },
        {
          "label": "Revamped talent exotic gloves mk1 active",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 33,
          "uid": "3797E3755EC58AF5000506DA6CD32B24",
          "attribute": "revamped_talent_exotic_gloves_mk1_active",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7059
          }
        },
        {
          "label": "Talent description",
          "pve": "Detonating a Booster or Artificer Hive refreshes all allies' skill cooldowns and grants them overcharge for 15s. This can occur at most once per 120s.",
          "pvp": "Detonating a Hive refreshes all allies' skill cooldowns and grants +6 Skill Tiers for 15s.\n\nAllies receiving this effect are unable to benefit from it again for 120s.",
          "changed": true,
          "line": 13
        }
      ],
      "pveDescription": "Detonating a Booster or Artificer Hive refreshes all allies' skill cooldowns and grants them overcharge for 15s. This can occur at most once per 120s.",
      "pvpDescription": "Detonating a Hive refreshes all allies' skill cooldowns and grants +6 Skill Tiers for 15s.\n\nAllies receiving this effect are unable to benefit from it again for 120s.",
      "image": "assets/verified_a5a35234fbb82455.webp",
      "aliases": [
        "talent_exotic_gloves_mk1_a"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_gloves_mk1_a.mtalent",
        "sha256": "355875933443705c22ea0f7c828f0392257aedcfbecc86631f3603fb204dc3bb",
        "line": 9
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/gloves/player_gear_gloves_exotic_01_pm_g_ex2_a1.png",
        "owner": "player_gear_gloves_exotic_01",
        "item": "player_gear_gloves_exotic_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_g_ex2_a1",
        "sha256": "3b1a8d549af7f55f1f8c7d427e6db1c5628d12f74b8fbe06af5964cd6d976a51",
        "declaration": "hunter/game system data/juice/item/player_gear_gloves_exotic_01.mitem",
        "presetTalentRelationship": "talent_exotic_gloves_mk1_a"
      },
      "talentImage": "assets/numeric_45c151e4b53e84bf.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_elemental_gadgetry",
        "spriteId": 112840399,
        "spriteNameHash": 112840399,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_gloves_mk1_a.mtalent",
        "declarationLine": 69,
        "inheritance": [
          "talent_exotic_gloves_mk1_a"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Cancelling any of five listed Hive tags starts the self child rule; the party/raid branch additionally requires SkillPowerFinal>=6 and nonself recipients within100m. Stage2 writes +7 to SkillPowerOverchargeFlatBonus for15s. The inspected skill-family final-tier formulas cap the result at6 when normalized, organized-PvP or PvP-zone conditions are true, explaining why this attribute write does not produce tier7 Overcharge there. The self and party triggers remain distinct.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Tier grant and Overcharge are different outcomes",
          "text": "The inspected player skill-family final-tier formulas return at most six when normalized, organized-PvP or PvP-zone conditions are true. Writing an Overcharge attribute is a separate operation and cannot make those selected formulas return tier seven. Ordinary tier grants and other parts of the talent remain separate. This reconciles the exported Overcharge wording with the published PvP restriction; it does not establish every native mode selector or apply automatically to a directly modified spawned Decoy agent.",
          "kind": "script",
          "reviewId": "final-tier-cap"
        },
        {
          "title": "BTSU has separate self and party triggers",
          "text": "Cancelling any of five listed Hive tags starts the self child rule; the party/raid branch additionally requires SkillPowerFinal>=6 and nonself recipients within 100 m. Stage 2 writes +7 to SkillPowerOverchargeFlatBonus for 15 s. The inspected skill-family final-tier formulas cap the result at 6 when normalized, organized-PvP or PvP-zone conditions are true, explaining why this attribute write does not produce tier 7 Overcharge there. The self and party triggers remain distinct.",
          "kind": "script",
          "reviewId": "btsu-full-hive-list-and-native-boundary"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Cancelling any of five listed Hive tags starts the self child rule; the party/raid branch additionally requires SkillPowerFinal>=6 and nonself recipients within 100 m. Stage 2 writes +7 to SkillPowerOverchargeFlatBonus for 15 s. The inspected skill-family final-tier formulas cap the result at 6 when normalized, organized-PvP or PvP-zone conditions are true, explaining why this attribute write does not produce tier 7 Overcharge there. The self and party triggers remain distinct.",
        "pve": "All five Hive cancel tags are present; party requires SkillPowerFinal>=6; stage 2 attribute write+7 for 15 s.",
        "pvp": "The +7 SkillPowerOverchargeFlatBonus write is consumed by a final formula cappedat 6 under normalized/organizedPvP/PvP-zone conditions. It can raise a lower skill tier to 6 there but cannot produce tier 7 in those inspected player skill-family formulas.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "TalentConditionGroup: myOperator=Or | SkillScriptActionEventTalentCondition: mySkillScriptAction=FinishedSkillCancel; myUseModTag=TRUE; myModTag=Stims | SkillScriptActionEventTalentCondition: mySkillScriptAction=FinishedSkillCancel; myUseModTag=TRUE; myModTag=Tech | SkillScriptActionEventTalentCondition: mySkillScriptAction=FinishedSkillCancel; myUseModTag=TRUE; myModTag=Repair | SkillScriptActionEventTalentCondition: mySkillScriptAction=FinishedSkillCancel; myUseModTag=TRUE; myModTag=Wasp_Nest | SkillScriptActionEventTalentCondition: mySkillScriptAction=FinishedSkillCancel; myUseModTag=TRUE; myModTag=Revive | FormulaTalentCondition: myFormula=\"SkillPowerFinal >= 6\"; myOnChange=FALSE | TalentConditionGroup: myOperator=Or | SkillScriptActionEventTalentCondition: mySkillScriptAction=FinishedSkillCancel; myUseModTag=TRUE; myModTag=Stims | SkillScriptActionEventTalentCondition: mySkillScriptAction=FinishedSkillCancel; myUseModTag=TRUE; myModTag=Tech | SkillScriptActionEventTalentCondition: mySkillScriptAction=FinishedSkillCancel; myUseModTag=TRUE; myModTag=Repair | SkillScriptActionEventTalentCondition: mySkillScriptAction=FinishedSkillCancel; myUseModTag=TRUE; myModTag=Wasp_Nest | SkillScriptActionEventTalentCondition: mySkillScriptAction=FinishedSkillCancel; myUseModTag=TRUE; myModTag=Revive"
          },
          {
            "label": "Target filters",
            "text": "myTarget: myIncludeSelf=FALSE; myExtendToParty=TRUE; myExtendToRaidMembers=TRUE; myIncludeFromCondition=FALSE | myFilters: myMaxDistanceToSource=100.0 | myTarget: myExtendToParty=FALSE; myExtendToRaidMembers=FALSE; myIncludeFromCondition=FALSE | myFilters: myMaxDistanceToSource=100.0 | myTarget: myExtendToParty=FALSE; myExtendToRaidMembers=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myShowCooldownBuffFeedback=TRUE; myDuration=15 | ApplyAttributeBonusData: myAttributeUID=1C021E955DEA0CC600035DDA9668C532; myValue=7; myBonusType=FlatValue | ApplyAttributeBonusData: myAttributeUID=3797E3755CF583C00004137B181ABB27; myValue=1; myBonusType=FlatValue | ResetSkillCooldowns"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=0 | AddTalentRulesAction: myDuration=-1; myRemoveSubRuleOnFinish=FALSE | TalentActionGroup: myCooldown=0 | AddTalentRulesAction: myDuration=-1; myRemoveSubRuleOnFinish=FALSE | TalentRules: myExpirationTimer=120 | TalentActionGroup: myCooldown=105 | ApplyAttributeBonus: myShowCooldownBuffFeedback=TRUE; myDuration=15"
          }
        ],
        "limits": [
          "The self/party trigger and recipient scopes are stated separately. Native mode boolean activation still needs live confirmation. These player final-tier formulas must not be assumed to describe a direct write on a spawned Decoy skill agent.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_gloves_mk1_a.mtalent",
            "sha256": "355875933443705c22ea0f7c828f0392257aedcfbecc86631f3603fb204dc3bb",
            "lineRefs": [
              9,
              15,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              39,
              47,
              48,
              52,
              53,
              57,
              58,
              62,
              63,
              66
            ],
            "line": 9
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_gloves_mk1_a.mtalentrules",
            "sha256": "01b7e2b80ebb55f794976ef6db9b592f9dce231352e53ffc02c9bbca97e2bafc",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_gloves_mk1_a_stage2.mtalentrules",
            "sha256": "5692760202ccc2a1cb68793fea14ff3a18f42db9b1a2d10fce5006afa6656375",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2881,
              2884,
              2889,
              2890,
              2893,
              2894,
              2896,
              2899,
              2904,
              2905,
              2908,
              2909,
              2911,
              2914,
              2919,
              2920,
              2923,
              2924,
              2926,
              2929,
              2934,
              2935,
              2938,
              2939,
              2941,
              2944,
              2949,
              2950,
              2953,
              2954,
              2956,
              2959,
              2964,
              2965,
              2968,
              2969,
              2971,
              2974,
              2979,
              2980,
              2983,
              2984,
              2986,
              2989,
              2994,
              2995,
              2998,
              2999,
              3001,
              3004,
              3009,
              3010,
              3013,
              3014,
              3016,
              3019,
              3024,
              3025,
              3028,
              3029,
              3031,
              3034,
              3039,
              3040,
              3043,
              3044,
              3046,
              3049,
              3054,
              3055,
              3058,
              3059
            ],
            "line": 2881
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "effect-consumer-reconciled",
        "label": "Reconciled by final-tier consumer",
        "summary": "The inspected player skill-family final-tier formulas return at most six when normalized, organized-PvP or PvP-zone conditions are true. Writing an Overcharge attribute is a separate operation and cannot make those selected formulas return tier seven. Ordinary tier grants and other parts of the talent remain separate. This reconciles the exported Overcharge wording with the published PvP restriction; it does not establish every native mode selector or apply automatically to a directly modified spawned Decoy agent.",
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Party and overcharge restrictions",
          "text": "The official PvP note requires a premade party and says Overcharge does not function in PvP. The later client tooltip instead describes +6 Skill Tiers. Separate haste, cooldown reset, tier boost and Overcharge. Published PvP notes require a premade party. Treat the October +6-Skill-Tiers wording separately from disabled Overcharge; exact recipient and Hive-type eligibility still need current attached-script review. June text detonates any Hive; October PvE description narrows the trigger to Booster or Artificer, while PvP says a Hive. Do not replace October trigger wording with June text without checking the reworked attachment.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 21,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "439c1aa96ed4",
      "name": "Beacon",
      "talent": "Bond",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent range p0",
          "pve": "10",
          "pvp": "6",
          "rawPve": 10.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 13,
          "uid": "9E75F5EF6900D2EC00124F0556E1BBE0",
          "attribute": "talent_exotic_chest_bond_range",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7302
          }
        },
        {
          "label": "Crit hit damage bonus ally in range p1",
          "pve": "30%",
          "pvp": "25%",
          "rawPve": 0.3,
          "rawPvp": 0.25,
          "changed": true,
          "line": 18,
          "uid": "9E75F5EF6900D2EC00124F06669AB4C1",
          "attribute": "talent_exotic_chest_bond_crit_damage_bonus_ally_in_range",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7307
          }
        },
        {
          "label": "Crit hit damage bonus skill in range p2",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 23,
          "uid": "9E75F5EF6900D2EC00124F07E9E12ED0",
          "attribute": "talent_exotic_chest_bond_crit_damage_bonus_skill_in_range",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7312
          }
        },
        {
          "label": "Skill efficiency bonus ally in range p3",
          "pve": "15%",
          "pvp": "6%",
          "rawPve": 0.15,
          "rawPvp": 0.06,
          "changed": true,
          "line": 28,
          "uid": "9E75F5EF6900D35600124FF3397B6F05",
          "attribute": "talent_exotic_chest_bond_skill_efficiency_bonus_ally_in_range",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7317
          }
        },
        {
          "label": "Skill efficiency bonus skill in range p4",
          "pve": "7.5%",
          "pvp": "8%",
          "rawPve": 0.075,
          "rawPvp": 0.08,
          "changed": true,
          "line": 33,
          "uid": "9E75F5EF6900D35600124FF48AF4E857",
          "attribute": "talent_exotic_chest_bond_skill_efficiency_bonus_skill_in_range",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7322
          }
        },
        {
          "label": "Armor regen bonus ally in range p5",
          "pve": "2%",
          "pvp": "0.5%",
          "rawPve": 0.02,
          "rawPvp": 0.005,
          "changed": true,
          "line": 38,
          "uid": "9E75F5EF6900D35600124FF56A83C077",
          "attribute": "talent_exotic_chest_bond_armor_regen_bonus_ally_in_range",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7327
          }
        },
        {
          "label": "Armor regen bonus skill in range p6",
          "pve": "1%",
          "pvp": "0.5%",
          "rawPve": 0.01,
          "rawPvp": 0.005,
          "changed": true,
          "line": 43,
          "uid": "9E75F5EF6900D35600124FF6FF38ED34",
          "attribute": "talent_exotic_chest_bond_armor_regen_bonus_skill_in_range",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7332
          }
        }
      ],
      "pveDescription": "Both you and Allies receive +30% Critical Hit Damage, +15% Skill Efficiency and +2% Armor Regen when an Ally is within 10m of you.\n\nReceive +15% Critical Hit Damage, +7.5% Skill Efficiency and +1% Armor Regen when one of your Skills is within 10m of you.\n\nOnly the highest group of buffs can be active at one time.",
      "pvpDescription": "Both you and Allies receive +25% Critical Hit Damage, +6% Skill Efficiency and +0.5% Armor Regen when an Ally is within 6m of you.\n\nReceive +10% Critical Hit Damage, +8% Skill Efficiency and +0.5% Armor Regen when one of your Skills is within 6m of you.\n\nOnly the highest group of buffs can be active at one time.",
      "image": "assets/verified_35b58791d214ad66.webp",
      "aliases": [
        "talent_exotic_chest_bond"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_chest_bond.mtalent",
        "sha256": "88d34a7e0d7c51bd447dcc39ae3559c5f7a8a994467aae1316a23f6ebf24935a",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_exotic_05_pm_v_y7s3_beacon_icon.png",
        "owner": "player_gear_chest_exotic_05",
        "item": "player_gear_chest_exotic_05",
        "inherited": false,
        "sha256": "1080ffd9ac70d4c191c553b742eaaaf02693a6335440e1355a578c1c44c51ce8",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_exotic_05.mitem",
        "presetTalentRelationship": "talent_exotic_chest_bond"
      },
      "talentImage": "assets/numeric_35909d1c2f77609d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "bond_talent",
        "spriteId": 791992149,
        "spriteNameHash": 791992149,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_chest_bond.mtalent",
        "declarationLine": 92,
        "inheritance": [
          "talent_exotic_chest_bond"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": true,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A sphere query distinguishes nearby player-skill agents from other friendly agents. The wearer switches between skill-only and ally bonuses and counts nearby other Bond users for a capped multiplier. Non-skill recipients get a child bonus script whose lifetime is checked against source/range validity. That child appears to swap the armor-regeneration and skill-efficiency inputs; this wiring disagreement is retained rather than assuming the displayed percentages reach the intended attributes.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Beacon ally script has crossed input wiring",
          "text": "The exported ally child reads the armor-regeneration potency into its SkillEfficiency variable and the skill-efficiency potency into ArmorRegen. Those variables feed the actual skill-efficiency and armor-regeneration bonus actions respectively. The wearer graph uses separate correct inputs. This contradicts assuming the ally values follow the tooltip labels.",
          "kind": "script",
          "reviewId": "beacon-ally-input-wiring-disagreement"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The exported ally child reads the armor-regeneration potency into its SkillEfficiency variable and the skill-efficiency potency into ArmorRegen. Those variables feed the actual skill-efficiency and armor-regeneration bonus actions respectively. The wearer graph uses separate correct inputs. This contradicts assuming the ally values follow the tooltip labels.",
        "pve": "The same child script is selected, with context-resolved source attributes.",
        "pvp": "No separate PvP child implementation is declared; the same crossed inputs remain in the export.",
        "checks": [],
        "limits": [
          "Native variable synchronization/source-attribute resolution and live behavior were not tested. Report the exact source disagreement rather than substituting an assumed fixed ally result.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_chest_bond.mtalent",
            "sha256": "88d34a7e0d7c51bd447dcc39ae3559c5f7a8a994467aae1316a23f6ebf24935a",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              45,
              46,
              51,
              56,
              57,
              61,
              62,
              66,
              67,
              71,
              72,
              76,
              77,
              81,
              82,
              86,
              87,
              90,
              91
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_chest_bond.mskillscriptgraph",
            "sha256": "226a80dcc50339734a16b9ffb55a7b168ddb8ea58698e5384e84070bee943883",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "6",
              "7",
              "9",
              "10",
              "11",
              "14",
              "15",
              "16",
              "17",
              "18",
              "19",
              "20",
              "22",
              "32",
              "35",
              "38",
              "40",
              "44",
              "45",
              "46",
              "52",
              "55",
              "57",
              "58",
              "60",
              "61",
              "65",
              "84",
              "88",
              "89",
              "90",
              "91",
              "93",
              "94",
              "96",
              "98",
              "99",
              "100",
              "123",
              "143",
              "145",
              "146",
              "148",
              "150",
              "151",
              "153",
              "155",
              "157",
              "158",
              "159",
              "160",
              "161",
              "162",
              "163",
              "164",
              "166",
              "167",
              "168",
              "169",
              "170",
              "172",
              "173",
              "185",
              "186",
              "187",
              "189",
              "191",
              "192",
              "193",
              "194",
              "249",
              "251",
              "252",
              "253",
              "254",
              "255",
              "256",
              "257",
              "258",
              "259",
              "260",
              "263",
              "264",
              "265",
              "266",
              "267",
              "269",
              "270",
              "274",
              "276",
              "277",
              "278",
              "279",
              "280",
              "281",
              "283",
              "284",
              "285",
              "286",
              "324",
              "325",
              "327",
              "328",
              "329",
              "331",
              "332",
              "333",
              "334",
              "335",
              "336",
              "338",
              "340",
              "345",
              "350",
              "351",
              "354",
              "355",
              "357",
              "358",
              "359",
              "362",
              "363",
              "364",
              "367",
              "400",
              "401",
              "404",
              "405",
              "406"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_chest_bond.mskillscriptgraph",
            "sha256": "226a80dcc50339734a16b9ffb55a7b168ddb8ea58698e5384e84070bee943883",
            "format": "BV2 graph",
            "graphScope": "root/123",
            "nodeIds": [
              "124",
              "125",
              "126",
              "127",
              "128",
              "129",
              "130",
              "131",
              "133",
              "135",
              "137",
              "139",
              "141",
              "195",
              "220",
              "222",
              "223",
              "224",
              "225",
              "226",
              "227",
              "228",
              "229",
              "230",
              "231",
              "232",
              "233",
              "234",
              "235",
              "236",
              "237",
              "238",
              "239",
              "240",
              "241",
              "242",
              "243",
              "244",
              "245",
              "246",
              "247",
              "248",
              "261",
              "262",
              "272",
              "273",
              "402",
              "403",
              "470",
              "471",
              "472"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_chest_bond_allies_bonuses.mskillscriptgraph",
            "sha256": "8835dfa49a8f88f15e15dc471361515b73321e7362f51e475a3991e7f65cb517",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "7",
              "14",
              "15",
              "16",
              "17",
              "18",
              "20",
              "21",
              "22",
              "26",
              "27",
              "28",
              "29",
              "45",
              "50",
              "51",
              "52",
              "54",
              "55",
              "57",
              "60",
              "62",
              "68",
              "70",
              "71",
              "73",
              "76",
              "77",
              "78",
              "80",
              "81",
              "82",
              "83",
              "84",
              "85",
              "86",
              "87",
              "88",
              "89",
              "90",
              "91",
              "92",
              "160",
              "172",
              "173",
              "174",
              "214",
              "215",
              "234",
              "235",
              "236",
              "237"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_chest_bond_allies_bonuses.mskillscriptgraph",
            "sha256": "8835dfa49a8f88f15e15dc471361515b73321e7362f51e475a3991e7f65cb517",
            "format": "BV2 graph",
            "graphScope": "root/160",
            "nodeIds": [
              "161",
              "162",
              "163",
              "164",
              "165",
              "166",
              "168",
              "170",
              "176",
              "177",
              "178",
              "180",
              "181",
              "182",
              "184",
              "185",
              "186",
              "208",
              "212",
              "213",
              "232",
              "233"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "73"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_chest_bond_allies_bonuses.mskillscriptjuice",
            "sha256": "91ceb7fe8ffe904b248a6aae3b2e5deb8ddc410c6a79e37f8b31a8f758b20e30",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "60"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_chest_bond_allies_bonuses.mskillscriptgraph",
            "sha256": "8835dfa49a8f88f15e15dc471361515b73321e7362f51e475a3991e7f65cb517",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "20",
              "21",
              "22",
              "172",
              "173",
              "174",
              "214",
              "234",
              "236"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_chest_bond_allies_bonuses.mskillscriptgraph",
            "sha256": "8835dfa49a8f88f15e15dc471361515b73321e7362f51e475a3991e7f65cb517",
            "format": "BV2 graph",
            "graphScope": "root/160",
            "nodeIds": [
              "165",
              "166",
              "168",
              "170",
              "176",
              "180",
              "184"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "additionalSourceDisagreement": {
        "id": "439c1aa96ed4",
        "name": "Beacon",
        "summary": "The exported ally child reads the armor-regeneration potency into its SkillEfficiency variable and the skill-efficiency potency into ArmorRegen. Those variables feed the actual skill-efficiency and armor-regeneration bonus actions respectively. The wearer graph uses separate correct inputs. This contradicts assuming the ally values follow the tooltip labels.",
        "title": "Beacon ally script has crossed input wiring"
      }
    },
    {
      "id": "1a48a31bd9dd",
      "name": "Birdie's Quick Fix Pack",
      "talent": "Combat Medic",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Unconscious revive speed bonus",
          "pve": "80%",
          "pvp": "75%",
          "rawPve": 0.8,
          "rawPvp": 0.75,
          "changed": true,
          "line": 13,
          "uid": "9E75F5EF6823571D000377CC20C3D5B6",
          "attribute": "TalentUnconsciousAssistSpeedModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 380
          }
        },
        {
          "label": "Weakened debuff time bonus",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 18,
          "uid": "4F5DDEA25476EE9400002D729DBB3D21",
          "attribute": "TalentSecondChanceHealModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 256
          }
        },
        {
          "label": "Damage resistance bonus",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 23,
          "uid": "9E75F5EF67505DC10005EC453F32F85A",
          "attribute": "talent_exotic_backpack_quick_fix_damage_resistance_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5197
          }
        },
        {
          "label": "Damage resistance duration manual revive",
          "pve": "10 s",
          "pvp": "3 s",
          "rawPve": 10.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 28,
          "uid": "9E75F5EF67505DE20005EC4635822A44",
          "attribute": "talent_exotic_backpack_quick_fix_manual_revive_damage_resistance_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5202
          }
        },
        {
          "label": "Damage resistance duration hive revive",
          "pve": "5 s",
          "pvp": "3 s",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 33,
          "uid": "9E75F5EF67C9A2270003C69C48097E37",
          "attribute": "talent_exotic_backpack_quick_fix_hive_revive_damage_resistance_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5207
          }
        },
        {
          "label": "Overcharge duration",
          "pve": "15 s",
          "pvp": "3 s",
          "rawPve": 15.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 38,
          "uid": "9E75F5EF67505E4D0005EC4816F5FF79",
          "attribute": "talent_exotic_backpack_quick_fix_overcharge_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5216
          }
        },
        {
          "label": "Downed revive speed bonus",
          "pve": "-80%",
          "pvp": "-75%",
          "rawPve": -0.8,
          "rawPvp": -0.75,
          "changed": true,
          "line": 43,
          "uid": "4F5DDEA25476EE9400002D71FDEDA828",
          "attribute": "TalentDownedAsssistSpeedModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 250
          }
        },
        {
          "label": "Plus skills tier duration",
          "pve": "30 s",
          "pvp": "6 s",
          "rawPve": 30.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 48,
          "uid": "9E75F5EF67505E130005EC47D22CB9E9",
          "attribute": "talent_exotic_backpack_quick_fix_plus_skill_tier_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5211
          }
        },
        {
          "label": "Hive revive skill haste bonus",
          "pve": "45%",
          "pvp": "30%",
          "rawPve": 0.45,
          "rawPvp": 0.3,
          "changed": true,
          "line": 53,
          "uid": "5B17B22F5B97A9B40002A632B73A63E7",
          "attribute": "hive_revive_cooldown_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5466
          }
        },
        {
          "label": "Weakened debuff icon timer",
          "pve": "-15",
          "pvp": "-9",
          "rawPve": -15.0,
          "rawPvp": -9.0,
          "changed": true,
          "line": 58,
          "uid": "B21303E2530C844F0000071592313949",
          "attribute": "DownedInARowMaxTimePeriodFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "line": 1333
          }
        },
        {
          "label": "Hive revive skill duration bonus",
          "pve": "45%",
          "pvp": "30%",
          "rawPve": 0.45,
          "rawPvp": 0.3,
          "changed": true,
          "line": 63,
          "uid": "5B17B22F5B97AA040002A63AE24161C0",
          "attribute": "hive_revive_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5526
          }
        },
        {
          "label": "Hive revive skill health bonus",
          "pve": "45%",
          "pvp": "30%",
          "rawPve": 0.45,
          "rawPvp": 0.3,
          "changed": true,
          "line": 68,
          "uid": "5B17B22F5B98CC4D00050FDCB420C5F9",
          "attribute": "hive_revive_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5772
          }
        }
      ],
      "pveDescription": "+80% Revive Speed\n-50% Weakened Debuff timer\nProvides +0.5 Damage Resistance to both agents while reviving or being revived, and for 10s after a successful revive.\nSuccessful revives provide +1 Skill Tier for 5s. Revives at Skill Tier 6 grant Overcharge for 15s.",
      "pvpDescription": "+75% Revive Speed\n-30% Weakened Debuff timer\nProvides +0.3 Damage Resistance to both agents while reviving or being revived, and for 3s after a successful revive.\nSuccessful revives provide +1 Skill Tier for 3s. Revives at Skill Tier 6 grant Overcharge for 3s.",
      "image": "assets/verified_9bbcdf77cd309780.webp",
      "aliases": [
        "talent_exotic_backpack_quick_fix_combat_medic"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_backpack_quick_fix_combat_medic.mtalent",
        "sha256": "aff5341fb059494150b168992b97f68e6f3df6874b88fb635ea5159ea4060028",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_exotic_04_pm_b_y6s3_a1_icon.png",
        "owner": "player_gear_back_exotic_04",
        "item": "player_gear_back_exotic_04",
        "inherited": false,
        "sha256": "7d4eb2bb14a4ae77328d054a5d9b0b2321b4e8158ac7875a4e96f2434fee1c7d",
        "declaration": "hunter/game system data/juice/item/player_gear_back_exotic_04.mitem",
        "presetTalentRelationship": "talent_exotic_backpack_quick_fix_combat_medic"
      },
      "talentImage": "assets/numeric_4f11a1a9654e4fc7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "combat_medic",
        "spriteId": 2143717257,
        "spriteNameHash": 2143717257,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_backpack_quick_fix_combat_medic.mtalent",
        "declarationLine": 142,
        "inheritance": [
          "talent_exotic_backpack_quick_fix_combat_medic"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Separate revive and being-revived listeners control resistance and skill-tier effects. A successful revive is distinguished from merely starting one. The skill-power comparison selects a timed +1 SkillPowerFlatBonus below its threshold or a separate +1 SkillPowerOverchargeFlatBonus branch. Another recipient script has its own incoming-damage modifier. Native Overcharge and PvP caps remain separate from these exported actions. The player skill-family PvP final-tier cap is6: its tier6 Overcharge branch does not turn those formulas into tier7; a +1 ordinary skill-tier write below6 remains a separate effect.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Tier grant and Overcharge are different outcomes",
          "text": "The inspected player skill-family final-tier formulas return at most six when normalized, organized-PvP or PvP-zone conditions are true. Writing an Overcharge attribute is a separate operation and cannot make those selected formulas return tier seven. Ordinary tier grants and other parts of the talent remain separate. This reconciles the exported Overcharge wording with the published PvP restriction; it does not establish every native mode selector or apply automatically to a directly modified spawned Decoy agent.",
          "kind": "script",
          "reviewId": "final-tier-cap"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Separate revive and being-revived listeners control resistance and skill-tier effects. A successful revive is distinguished from merely starting one. The skill-power comparison selects a timed +1 SkillPowerFlatBonus below its threshold or a separate +1 SkillPowerOverchargeFlatBonus branch. Another recipient script has its own incoming-damage modifier. Native Overcharge and PvP caps remain separate from these exported actions. The player skill-family PvP final-tier cap is 6: its tier 6 Overcharge branch does not turn those formulas into tier 7; a +1 ordinary skill-tier write below 6 remains a separate effect.",
        "pve": "Default implementation and inputs: Unconscious revive speed bonus: 80%; Weakened debuff time bonus: 50%; Damage resistance bonus: 50%; Damage resistance duration manual revive: 10 s; Damage resistance duration hive revive: 5 s; Overcharge duration: 15 s; Downed revive speed bonus: -80%; Plus skills tier duration: 30 s.",
        "pvp": "The attached implementation reads the PvP inputs. Unconscious revive speed bonus: 75%; Weakened debuff time bonus: 30%; Damage resistance bonus: 30%; Damage resistance duration manual revive: 3 s; Damage resistance duration hive revive: 3 s; Overcharge duration: 3 s; Downed revive speed bonus: -75%; Plus skills tier duration: 6 s. Player-target eligibility is checked separately. The inspected player skill-family final-tier formulas cap at 6 under Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone; Overcharge-attribute writes cannot make those formulas return 7 in that branch.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_backpack_quick_fix_combat_medic.mtalent",
            "sha256": "aff5341fb059494150b168992b97f68e6f3df6874b88fb635ea5159ea4060028",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              45,
              46,
              50,
              51,
              55,
              56,
              60,
              61,
              65,
              66,
              70,
              71,
              76,
              81,
              82,
              86,
              87,
              91,
              92,
              96,
              97,
              101,
              102,
              106,
              107,
              111,
              112,
              116,
              117,
              121,
              122,
              126,
              127,
              131,
              132,
              136,
              137
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_backpack_quick_fix_combat_medic.mskillscriptgraph",
            "sha256": "04f99e034ef81a94229a88d0839b4932384ef5c032e66c84a78c24d3fc0ede99",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "10",
              "11",
              "12",
              "13",
              "21",
              "22",
              "23",
              "24",
              "25",
              "26",
              "28",
              "29",
              "30",
              "48",
              "49",
              "50",
              "51",
              "52",
              "53",
              "54",
              "61",
              "62",
              "63",
              "64",
              "65",
              "92",
              "164",
              "165",
              "166",
              "219",
              "220",
              "221",
              "222",
              "223",
              "225",
              "226",
              "227",
              "232",
              "233",
              "234",
              "235",
              "250",
              "259",
              "266",
              "270",
              "273",
              "275",
              "277",
              "278",
              "284",
              "285",
              "288",
              "289",
              "291",
              "292",
              "315",
              "318",
              "322",
              "323",
              "324",
              "396",
              "397",
              "409",
              "411",
              "417",
              "562",
              "565",
              "566",
              "626",
              "627",
              "628",
              "629",
              "630",
              "631",
              "632",
              "633",
              "635",
              "657",
              "658",
              "659",
              "666",
              "679",
              "680",
              "688",
              "689",
              "692",
              "693",
              "694",
              "695",
              "700",
              "702",
              "704",
              "705",
              "707",
              "708",
              "714",
              "715",
              "716",
              "717",
              "719",
              "720",
              "724",
              "726",
              "727",
              "728",
              "739",
              "740",
              "741",
              "742",
              "743",
              "744",
              "745",
              "794",
              "795",
              "796",
              "797",
              "798",
              "799",
              "815",
              "816",
              "817",
              "818",
              "819",
              "820",
              "821",
              "822",
              "823",
              "824",
              "826",
              "827",
              "828",
              "829",
              "833",
              "834",
              "835",
              "837",
              "838",
              "842",
              "843",
              "844",
              "845",
              "846",
              "925",
              "927",
              "928",
              "930",
              "931",
              "932",
              "933",
              "940",
              "942",
              "943",
              "949",
              "950"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_backpack_quick_fix_combat_medic.mskillscriptgraph",
            "sha256": "04f99e034ef81a94229a88d0839b4932384ef5c032e66c84a78c24d3fc0ede99",
            "format": "BV2 graph",
            "graphScope": "root/250",
            "nodeIds": [
              "251",
              "252",
              "253",
              "254",
              "255",
              "256",
              "286",
              "287",
              "332",
              "333",
              "335",
              "336",
              "337",
              "338",
              "351",
              "353",
              "355",
              "356",
              "357",
              "358",
              "359",
              "360",
              "361",
              "362",
              "560",
              "561",
              "673",
              "674",
              "792",
              "793"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_backpack_quick_fix_revivee_agent.mskillscriptgraph",
            "sha256": "290f44d1da318372794474a62e1dec85513a290a784b2c44f2fe2db94e3bbeb7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "6",
              "7",
              "8",
              "9",
              "10",
              "11",
              "12",
              "13",
              "14",
              "15",
              "16",
              "17",
              "18",
              "19",
              "20",
              "21",
              "22",
              "23",
              "24",
              "25",
              "26",
              "28",
              "29",
              "30",
              "31",
              "34",
              "48",
              "50"
            ]
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2881,
              2884,
              2889,
              2890,
              2893,
              2894,
              2896,
              2899,
              2904,
              2905,
              2908,
              2909,
              2911,
              2914,
              2919,
              2920,
              2923,
              2924,
              2926,
              2929,
              2934,
              2935,
              2938,
              2939,
              2941,
              2944,
              2949,
              2950,
              2953,
              2954,
              2956,
              2959,
              2964,
              2965,
              2968,
              2969,
              2971,
              2974,
              2979,
              2980,
              2983,
              2984,
              2986,
              2989,
              2994,
              2995,
              2998,
              2999,
              3001,
              3004,
              3009,
              3010,
              3013,
              3014,
              3016,
              3019,
              3024,
              3025,
              3028,
              3029,
              3031,
              3034,
              3039,
              3040,
              3043,
              3044,
              3046,
              3049,
              3054,
              3055,
              3058,
              3059
            ],
            "line": 2881
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_backpack_quick_fix_revivee_agent.mskillscriptjuice",
            "sha256": "36193202fad392009512f094aa7c5d7911feed2c43993a778c7ca9b521329334",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "657"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "effect-consumer-reconciled",
        "label": "Reconciled by final-tier consumer",
        "summary": "The inspected player skill-family final-tier formulas return at most six when normalized, organized-PvP or PvP-zone conditions are true. Writing an Overcharge attribute is a separate operation and cannot make those selected formulas return tier seven. Ordinary tier grants and other parts of the talent remain separate. This reconciles the exported Overcharge wording with the published PvP restriction; it does not establish every native mode selector or apply automatically to a directly modified spawned Decoy agent.",
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Overcharge: wording and policy differ",
          "text": "Overcharge has no functionality in PvP environments. A skill-tier increase is a separate effect and must not be described as granting working Overcharge. Revive benefits and +1 Skill Tier remain separate. Do not promise functioning Overcharge from a tier-6 revive in PvP. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 20,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "198f0ddf45d9",
      "name": "Bloody Knuckles",
      "talent": "Over the top\n",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent gloves over the top weapon damage",
          "pve": "25%",
          "pvp": "20%",
          "rawPve": 0.25,
          "rawPvp": 0.2,
          "changed": true,
          "line": 14,
          "uid": "6CFEC5E662BC0E500003AE0026091A39",
          "attribute": "talent_gloves_over_the_top_weapon_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 979
          }
        },
        {
          "label": "Talent gloves over the top melee damage",
          "pve": "100%",
          "pvp": "60%",
          "rawPve": 1.0,
          "rawPvp": 0.6,
          "changed": true,
          "line": 19,
          "uid": "6CFEC5E662BC0E500003AE018367C487",
          "attribute": "talent_gloves_over_the_top_melee_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 983
          }
        },
        {
          "label": "Talent gloves over the top duration",
          "pve": "20 s",
          "pvp": "10 s",
          "rawPve": 20.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 24,
          "uid": "6CFEC5E662BC0E500003AE02B54700A4",
          "attribute": "talent_gloves_over_the_top_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 987
          }
        },
        {
          "label": "Talent gloves over the top cooldown",
          "pve": "60 s",
          "pvp": "40 s",
          "rawPve": 60.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 29,
          "uid": "6CFEC5E662BC0E500003AE0372746E76",
          "attribute": "talent_gloves_over_the_top_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 991
          }
        }
      ],
      "pveDescription": "Damaging an enemy with a grenade or striking an enemy with a melee attack activates Seeing Red\n\nSeeing Red grants +25% weapon damage and +100% to melee damage. \n\nSeeing Red lasts 20 seconds and has a 60 second cooldown after completion.\n\nWhile in cooldown, damaging  an enemy with a melee attack or hitting an enemy with the effect of a grenade will complete the cooldown instantly.",
      "pvpDescription": "Damaging an enemy with a grenade or striking an enemy with a melee attack activates Seeing Red\n\nSeeing Red grants +20% weapon damage and +60% to melee damage. \n\nSeeing Red lasts 10 seconds and has a 40 second cooldown after completion.\n\nWhile in cooldown, damaging  an enemy with a melee attack or hitting an enemy with the effect of a grenade will complete the cooldown instantly.",
      "image": "assets/verified_96f613d53cf21f5b.webp",
      "aliases": [
        "Burly Knuckles",
        "talent_exotic_gloves_over_the_top"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_gloves_over_the_top.mtalent",
        "sha256": "86d989f1bce74d1f316975308fb98bbd75d034550530aa0feb2a3b9353ccaba3",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/vanitygloves/player_gloves_tu16_bloody_knuckles_exotic.png",
        "owner": "player_gear_gloves_exotic_03",
        "item": "player_gear_gloves_exotic_03",
        "inherited": false,
        "sha256": "87e9474107c2fd38404b51404c674f6a663c38c67f6f320d1a7371acc2691033",
        "declaration": "hunter/game system data/juice/item/player_gear_gloves_exotic_03.mitem",
        "presetTalentRelationship": "talent_exotic_gloves_over_the_top"
      },
      "talentImage": "assets/numeric_de8d84073b305f03.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "bloody_knuckles",
        "spriteId": 1276286275,
        "spriteNameHash": 1276286275,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_gloves_over_the_top.mtalent",
        "declarationLine": 63,
        "inheritance": [
          "talent_exotic_gloves_over_the_top"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Melee damage enters one trigger directly. Qualifying skill-script damage and applied-status events use additional source/item/status, wildlife/self-target and anti-repeat checks before entering that trigger. A buff-active flag prevents re-entry, while a distinct cooldown flag decides whether to start the rule or adjust the timer. The weapon-damage and melee-damage action is a separate attached talent rule.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Melee damage enters one trigger directly. Qualifying skill-script damage and applied-status events use additional source/item/status, wildlife/self-target and anti-repeat checks before entering that trigger. A buff-active flag prevents re-entry, while a distinct cooldown flag decides whether to start the rule or adjust the timer. The weapon-damage and melee-damage action is a separate attached talent rule.",
        "pve": "Default implementation and inputs: Talent gloves over the top weapon damage: 25%; Talent gloves over the top melee damage: 100%; Talent gloves over the top duration: 20 s; Talent gloves over the top cooldown: 60 s.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gloves over the top weapon damage: 20%; Talent gloves over the top melee damage: 60%; Talent gloves over the top duration: 10 s; Talent gloves over the top cooldown: 40 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=5D4179F15C13BC9000033F9CC5D321EC; myValue=talent_gloves_over_the_top_melee_damage | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=talent_gloves_over_the_top_weapon_damage"
          },
          {
            "label": "Timing and reset",
            "text": "TalentRules: myExpirationTimer=talent_gloves_over_the_top_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_gloves_over_the_top.mtalent",
            "sha256": "86d989f1bce74d1f316975308fb98bbd75d034550530aa0feb2a3b9353ccaba3",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              26,
              27,
              31,
              32,
              37,
              42,
              43,
              47,
              48,
              52,
              53,
              57,
              58
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_gloves_over_the_top.mtalentrules",
            "sha256": "d3f666a5b978c24da9607bd5adb8213ad5415e4daa790049f1cd6ca9edf637d6",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_gloves_over_the_top.mskillscriptgraph",
            "sha256": "ad5db5c3556ff3c50976b0669a9f89c8ee6a505932b4e33664edc69ba540b64d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "8",
              "9",
              "16",
              "20",
              "21",
              "23",
              "36",
              "37",
              "39",
              "66",
              "76",
              "78",
              "79",
              "82",
              "87",
              "88",
              "89",
              "90",
              "91",
              "93",
              "106",
              "120",
              "122",
              "123",
              "124",
              "125",
              "130",
              "131",
              "132",
              "133",
              "137",
              "142",
              "143",
              "144",
              "145",
              "146",
              "152",
              "153",
              "155",
              "157",
              "158",
              "160",
              "161",
              "168",
              "175",
              "178",
              "179",
              "183",
              "184",
              "186",
              "191",
              "196",
              "201",
              "202",
              "205",
              "237",
              "238",
              "239",
              "240",
              "241",
              "242",
              "243",
              "244",
              "245",
              "246",
              "250",
              "251",
              "252",
              "253",
              "254",
              "255",
              "256",
              "259",
              "262",
              "267",
              "268",
              "271"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_gloves_over_the_top.mskillscriptgraph",
            "sha256": "ad5db5c3556ff3c50976b0669a9f89c8ee6a505932b4e33664edc69ba540b64d",
            "format": "BV2 graph",
            "graphScope": "root/106",
            "nodeIds": [
              "107",
              "108",
              "109",
              "110",
              "111",
              "112",
              "113",
              "114",
              "115",
              "116",
              "117",
              "118",
              "119",
              "206",
              "207",
              "208",
              "209",
              "210",
              "212",
              "213",
              "214",
              "215"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/not equal.mcompoundnode",
            "sha256": "bdbe3457362a9e8bef1f2ee7340a2ca11051b7db8cf2dcb1df6c094e3eda058a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "259",
              "268"
            ]
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_gloves_over_the_top.mtalentrules",
            "sha256": "d3f666a5b978c24da9607bd5adb8213ad5415e4daa790049f1cd6ca9edf637d6",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "89"
            ]
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ef076a34d563",
      "name": "Centurion's Scabbard",
      "talent": "Counter",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent exotic holster counterpoise fire rate bonus",
          "pve": "20%",
          "pvp": "10%",
          "rawPve": 0.2,
          "rawPvp": 0.1,
          "changed": true,
          "line": 13,
          "uid": "C487423D66841FB80005974EA06A9050",
          "attribute": "talent_exotic_holster_counterpoise_fire_rate_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5150
          }
        },
        {
          "label": "Talent exotic holster counterpoise weapon damage bonus",
          "pve": "20%",
          "pvp": "16%",
          "rawPve": 0.2,
          "rawPvp": 0.16,
          "changed": true,
          "line": 18,
          "uid": "C487423D66841FB80005974FA3D04D0A",
          "attribute": "talent_exotic_holster_counterpoise_weapon_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5155
          }
        },
        {
          "label": "Talent exotic holster counterpoise magazine size bonus",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 23,
          "uid": "C487423D66841FB800059750F0E4426B",
          "attribute": "talent_exotic_holster_counterpoise_magazine_size_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5160
          }
        },
        {
          "label": "Talent exotic holster counterpoise reload speed bonus",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 28,
          "uid": "C487423D66841FB800059751993DF684",
          "attribute": "talent_exotic_holster_counterpoise_reload_speed_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5165
          }
        },
        {
          "label": "Talent exotic holster counterpoise buff duration",
          "pve": "12 s",
          "pvp": "5 s",
          "rawPve": 12.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 33,
          "uid": "C487423D66841FB8000597526D211DE3",
          "attribute": "talent_exotic_holster_counterpoise_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5170
          }
        }
      ],
      "pveDescription": "Swapping weapons will give the following groups of bonuses one by one, in order:\n\n1. +20% Rate of Fire, +20% Weapon Damage\n2. +50% Magazine Size, +50% Reload Speed\n\nThe bonuses remain active for 12s or until the next weapon swap.\nSwapping to your sidearm will not trigger the next group of bonuses.",
      "pvpDescription": "Swapping weapons will give the following groups of bonuses one by one, in order:\n\n1. +10% Rate of Fire, +16% Weapon Damage\n2. +30% Magazine Size, +30% Reload Speed\n\nThe bonuses remain active for 5s or until the next weapon swap.\nSwapping to your sidearm will not trigger the next group of bonuses.",
      "image": "assets/verified_aa24d4de9a5f1fb7.webp",
      "aliases": [
        "talent_exotic_holster_equalizer_counterpoise"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_holster_equalizer_counterpoise.mtalent",
        "sha256": "7748e9a7b15d2353b065d0fee42d843b04a9c9e40a74365e2f3192d38454522c",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/holster/player_gear_holster_exotic_05_pm_t_ex5_a1_icon.png",
        "owner": "player_gear_holster_exotic_05",
        "item": "player_gear_holster_exotic_05",
        "inherited": false,
        "sha256": "11eab97750d3537010fe04da53bbe161f8261ae5497b5010fecdfa6f888d8105",
        "declaration": "hunter/game system data/juice/item/player_gear_holster_exotic_05.mitem",
        "presetTalentRelationship": "talent_exotic_holster_equalizer_counterpoise"
      },
      "talentImage": "assets/numeric_db0741de2425aa65.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "counter_1",
        "spriteId": -1208115321,
        "spriteNameHash": 3086851975,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_holster_equalizer_counterpoise.mtalent",
        "declarationLine": 72,
        "inheritance": [
          "talent_exotic_holster_equalizer_counterpoise"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. WeaponChanged events pass the weapon-state gate and alternate the last-active-bonus marker. One branch applies WeaponRPMModBonus plus WeaponDamageModBonus; the other applies magazine-size plus reload-time modifiers. Switching state removes the previous pair, and a duration timer governs expiry. These are alternating attribute pairs, not four simultaneously permanent bonuses.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "WeaponChanged events pass the weapon-state gate and alternate the last-active-bonus marker. One branch applies WeaponRPMModBonus plus WeaponDamageModBonus; the other applies magazine-size plus reload-time modifiers. Switching state removes the previous pair, and a duration timer governs expiry. These are alternating attribute pairs, not four simultaneously permanent bonuses.",
        "pve": "Default implementation and inputs: Talent exotic holster counterpoise fire rate bonus: 20%; Talent exotic holster counterpoise weapon damage bonus: 20%; Talent exotic holster counterpoise magazine size bonus: 50%; Talent exotic holster counterpoise reload speed bonus: 50%; Talent exotic holster counterpoise buff duration: 12 s.",
        "pvp": "The attached implementation reads the PvP inputs. Talent exotic holster counterpoise fire rate bonus: 10%; Talent exotic holster counterpoise weapon damage bonus: 16%; Talent exotic holster counterpoise magazine size bonus: 30%; Talent exotic holster counterpoise reload speed bonus: 30%; Talent exotic holster counterpoise buff duration: 5 s. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_holster_equalizer_counterpoise.mtalent",
            "sha256": "7748e9a7b15d2353b065d0fee42d843b04a9c9e40a74365e2f3192d38454522c",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              41,
              46,
              47,
              51,
              52,
              56,
              57,
              61,
              62,
              66,
              67
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_equalizer_counterpoise.mskillscriptgraph",
            "sha256": "82202f0ef5fa83188c87668d2f1a03a3cc078c5159f32ce3b3b5d53fbeb03ad9",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "6",
              "7",
              "8",
              "52",
              "53",
              "78",
              "79",
              "103",
              "106",
              "126",
              "127",
              "129",
              "130",
              "135",
              "136",
              "144",
              "146",
              "147",
              "148",
              "149",
              "150",
              "151",
              "153",
              "154",
              "155",
              "157",
              "158",
              "159",
              "160",
              "161",
              "164",
              "165",
              "166",
              "168",
              "169",
              "170",
              "171",
              "172",
              "175",
              "176",
              "179",
              "195",
              "197",
              "198",
              "199",
              "201",
              "202",
              "203",
              "204"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_equalizer_counterpoise.mskillscriptgraph",
            "sha256": "82202f0ef5fa83188c87668d2f1a03a3cc078c5159f32ce3b3b5d53fbeb03ad9",
            "format": "BV2 graph",
            "graphScope": "root/53",
            "nodeIds": [
              "54",
              "55",
              "56",
              "57",
              "58",
              "59",
              "60",
              "61",
              "62",
              "63",
              "99",
              "100"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_equalizer_counterpoise.mskillscriptgraph",
            "sha256": "82202f0ef5fa83188c87668d2f1a03a3cc078c5159f32ce3b3b5d53fbeb03ad9",
            "format": "BV2 graph",
            "graphScope": "root/79",
            "nodeIds": [
              "80",
              "81",
              "82",
              "83",
              "84",
              "85",
              "86",
              "87",
              "88",
              "89",
              "101",
              "102",
              "245",
              "246",
              "247",
              "248"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_equalizer_counterpoise.mskillscriptgraph",
            "sha256": "82202f0ef5fa83188c87668d2f1a03a3cc078c5159f32ce3b3b5d53fbeb03ad9",
            "format": "BV2 graph",
            "graphScope": "root/106",
            "nodeIds": [
              "107",
              "108",
              "109",
              "110",
              "111",
              "112",
              "114",
              "116",
              "118",
              "124",
              "206",
              "208",
              "209",
              "210",
              "211",
              "212",
              "213",
              "214",
              "215",
              "216",
              "217",
              "218",
              "219",
              "220",
              "221",
              "222",
              "223",
              "224",
              "225",
              "226"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "988467b22e46",
      "name": "Charged Proxies",
      "talent": "Charged Proxies",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent charged proxies explosion delay final",
          "pve": "1.25 s",
          "pvp": "1.5 s",
          "rawPve": 1.25,
          "rawPvp": 1.5,
          "changed": true,
          "line": 14,
          "uid": "3797E3755CF58D490004682CB019E4D7",
          "attribute": "TalentChargedProxiesExplosionDelayFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4685
          }
        },
        {
          "label": "Talent charged proxies radius base final",
          "pve": "6 m",
          "pvp": "4 m",
          "rawPve": 6.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 19,
          "uid": "3797E3755CE4776A00041C1FBBD5F38E",
          "attribute": "TalentChargedProxiesRadiusBaseFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4691
          }
        },
        {
          "label": "Talent energy infusion skill damage bonus base final",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 24,
          "uid": "3797E3755CE4776A00041C1CF8482380",
          "attribute": "TalentEnergyInfusionSkillDamageBonusBaseFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4660
          }
        },
        {
          "label": "Talent charged proxies explosion damage per skill power final",
          "pve": "30",
          "pvp": "10",
          "rawPve": 30.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 29,
          "uid": "3797E3755D128AEA0005072FAA5F3DC4",
          "attribute": "TalentChargedProxiesExplosionDamagePerSkillPowerFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4713
          }
        }
      ],
      "pveDescription": "Whenever you throw a skill, 1.25 seconds after landing, it creates an explosion applying the infused status effect to all enemies within 6m. \n\nEnemies affected by the infused status effect take 50% more damage from your skills.",
      "pvpDescription": "Whenever you throw a skill, 1.5 seconds after landing, it creates an explosion applying the infused status effect to all enemies within 4m. \n\nEnemies affected by the infused status effect take 50% more damage from your skills.",
      "image": "assets/numeric_07a9e2554f47e232.webp",
      "aliases": [
        "talent_exotic_gloves_mk1_c"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_gloves_mk1_c.mtalent",
        "sha256": "412ef9c6ba81f06a96889f36f6c7d5dc54329b40204b9e0cd5cb8f787ca47e57",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_charged_proxies",
        "spriteId": 1880229292,
        "spriteNameHash": 1880229292,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_gloves_mk1_c.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "talent_exotic_gloves_mk1_c"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_07a9e2554f47e232.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_charged_proxies",
        "spriteId": 1880229292,
        "spriteNameHash": 1880229292,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_gloves_mk1_c.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "talent_exotic_gloves_mk1_c"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 6,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. SkillSetAgent records a living deployed skill, checks its eligible skill category and captures its location. A delayed child emits the configured explosion/status effect at that point. Explosion damage bounds, radius and delay are separate attributes; the status application uses hostile-sphere recipients. Current preset attachment for this older declaration remains a separate question.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "SkillSetAgent records a living deployed skill, checks its eligible skill category and captures its location. A delayed child emits the configured explosion/status effect at that point. Explosion damage bounds, radius and delay are separate attributes; the status application uses hostile-sphere recipients. Current preset attachment for this older declaration remains a separate question.",
        "pve": "Default implementation and inputs: Talent charged proxies explosion delay final: 1.25 s; Talent charged proxies radius base final: 6 m; Talent charged proxies explosion damage per skill power final: 30.",
        "pvp": "The attached implementation reads the PvP inputs. Talent charged proxies explosion delay final: 1.5 s; Talent charged proxies radius base final: 4 m; Talent charged proxies explosion damage per skill power final: 10. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_gloves_mk1_c.mtalent",
            "sha256": "412ef9c6ba81f06a96889f36f6c7d5dc54329b40204b9e0cd5cb8f787ca47e57",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              26,
              27,
              31,
              32,
              37,
              42,
              43,
              47,
              48,
              52,
              53,
              57,
              58,
              61
            ],
            "line": 5
          },
          {
            "path": "hunter/skillscript/talent_exotic_gloves_mk1_b_skillscript.mskillscriptgraph",
            "sha256": "f7e3010072666daa17e6e1f57c30edca6c2ab991abb0403fcd72ad154de3e524",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "892",
              "900",
              "901",
              "902",
              "903",
              "905",
              "907",
              "908",
              "920",
              "922",
              "925",
              "926",
              "927",
              "928",
              "930",
              "937",
              "938",
              "940",
              "941",
              "7845",
              "7853",
              "7879",
              "7907",
              "7909",
              "7910",
              "7911",
              "7916",
              "7919",
              "8075",
              "8078",
              "8082",
              "8191",
              "8204",
              "8224",
              "8239",
              "8438",
              "8439",
              "8442",
              "8443",
              "8445",
              "8446",
              "8455",
              "8460",
              "8461",
              "8463",
              "8464",
              "8465",
              "8466",
              "8467",
              "8477",
              "8478",
              "8479",
              "8480",
              "8481",
              "8482",
              "8483",
              "8489",
              "8491",
              "8502",
              "8503"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_gloves_mk1_b_skillscript.mskillscriptgraph",
            "sha256": "f7e3010072666daa17e6e1f57c30edca6c2ab991abb0403fcd72ad154de3e524",
            "format": "BV2 graph",
            "graphScope": "root/941",
            "nodeIds": [
              "5871",
              "5872",
              "5928",
              "5929",
              "5930",
              "5931",
              "5936",
              "5937",
              "5940",
              "5942",
              "5943",
              "5944",
              "5945",
              "5946",
              "5947",
              "5948",
              "5949",
              "5950",
              "5951",
              "5952",
              "5953",
              "5954",
              "5955",
              "5956",
              "5957",
              "5958",
              "5959",
              "5960",
              "5961",
              "5962",
              "5963",
              "5964",
              "5965",
              "5966",
              "5967",
              "5968",
              "5969",
              "6435",
              "6436",
              "6889",
              "6909",
              "6910",
              "6911",
              "6912",
              "6927",
              "6928",
              "6941",
              "6957",
              "7004",
              "7005",
              "7027",
              "7028",
              "7186",
              "7854",
              "7855",
              "7856",
              "7857",
              "7858",
              "8169",
              "8414",
              "8514",
              "8527"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_gloves_mk1_b_skillscript.mskillscriptgraph",
            "sha256": "f7e3010072666daa17e6e1f57c30edca6c2ab991abb0403fcd72ad154de3e524",
            "format": "BV2 graph",
            "graphScope": "root/7845",
            "nodeIds": [
              "5974",
              "5975",
              "6031",
              "6032",
              "6033",
              "6034",
              "6039",
              "6040",
              "6043",
              "6044",
              "6045",
              "6046",
              "6047",
              "6048",
              "6049",
              "6050",
              "6051",
              "6052",
              "6053",
              "6054",
              "6055",
              "6056",
              "6057",
              "6058",
              "6059",
              "6060",
              "6061",
              "6062",
              "6063",
              "6064",
              "6065",
              "6066",
              "6067",
              "6068",
              "6069",
              "6070",
              "6071",
              "6072",
              "6437",
              "6438",
              "6882",
              "6883",
              "6884",
              "6885",
              "6890",
              "6942",
              "6958",
              "7006",
              "7007",
              "7029",
              "7030",
              "7187",
              "7861",
              "7862",
              "7863",
              "7864",
              "7865",
              "7867",
              "8415",
              "8515",
              "8528"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_gloves_mk1_b_skillscript.mskillscriptgraph",
            "sha256": "f7e3010072666daa17e6e1f57c30edca6c2ab991abb0403fcd72ad154de3e524",
            "format": "BV2 graph",
            "graphScope": "root/7916",
            "nodeIds": [
              "5665",
              "5666",
              "5722",
              "5723",
              "5724",
              "5725",
              "5730",
              "5731",
              "5734",
              "5735",
              "5736",
              "5737",
              "5738",
              "5739",
              "5740",
              "5741",
              "5742",
              "5743",
              "5744",
              "5745",
              "5746",
              "5747",
              "5748",
              "5749",
              "5750",
              "5751",
              "5752",
              "5753",
              "5754",
              "5755",
              "5756",
              "5757",
              "5758",
              "5759",
              "5760",
              "5761",
              "5762",
              "5763",
              "6431",
              "6432",
              "6887",
              "6894",
              "6895",
              "6896",
              "6897",
              "6938",
              "6955",
              "7000",
              "7001",
              "7023",
              "7024",
              "7184",
              "8089",
              "8090",
              "8091",
              "8092",
              "8094",
              "8413",
              "8516",
              "8529"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_gloves_mk1_b_skillscript.mskillscriptgraph",
            "sha256": "f7e3010072666daa17e6e1f57c30edca6c2ab991abb0403fcd72ad154de3e524",
            "format": "BV2 graph",
            "graphScope": "root/7919",
            "nodeIds": [
              "5768",
              "5769",
              "5825",
              "5826",
              "5827",
              "5828",
              "5833",
              "5834",
              "5837",
              "5838",
              "5839",
              "5840",
              "5841",
              "5842",
              "5843",
              "5844",
              "5845",
              "5846",
              "5847",
              "5848",
              "5849",
              "5850",
              "5851",
              "5852",
              "5853",
              "5854",
              "5855",
              "5856",
              "5857",
              "5858",
              "5859",
              "5860",
              "5861",
              "5862",
              "5863",
              "5864",
              "5865",
              "5866",
              "6433",
              "6434",
              "6888",
              "6904",
              "6905",
              "6906",
              "6907",
              "6940",
              "6956",
              "7025",
              "7026",
              "7185",
              "8096",
              "8097",
              "8098",
              "8099",
              "8100",
              "8101",
              "8120",
              "8355",
              "8356",
              "8357",
              "8358",
              "8359",
              "8360",
              "8361",
              "8362",
              "8363",
              "8364",
              "8365",
              "8366",
              "8367",
              "8368",
              "8369",
              "8370",
              "8371",
              "8372",
              "8373",
              "8374",
              "8375",
              "8376",
              "8377",
              "8378",
              "8379",
              "8380",
              "8381",
              "8382",
              "8383",
              "8384",
              "8385",
              "8386",
              "8387",
              "8388",
              "8389",
              "8390",
              "8391",
              "8392",
              "8393",
              "8394",
              "8395",
              "8396",
              "8397",
              "8398",
              "8399",
              "8400",
              "8401",
              "8402",
              "8403",
              "8404",
              "8425",
              "8426",
              "8427",
              "8517",
              "8518",
              "8530",
              "8531"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_gloves_mk1_b_skillscript.mskillscriptgraph",
            "sha256": "f7e3010072666daa17e6e1f57c30edca6c2ab991abb0403fcd72ad154de3e524",
            "format": "BV2 graph",
            "graphScope": "root/8075",
            "nodeIds": [
              "6077",
              "6078",
              "6134",
              "6135",
              "6136",
              "6137",
              "6142",
              "6143",
              "6146",
              "6147",
              "6148",
              "6149",
              "6150",
              "6151",
              "6152",
              "6153",
              "6154",
              "6155",
              "6156",
              "6157",
              "6158",
              "6159",
              "6160",
              "6161",
              "6162",
              "6163",
              "6164",
              "6165",
              "6166",
              "6167",
              "6168",
              "6169",
              "6170",
              "6171",
              "6172",
              "6173",
              "6174",
              "6175",
              "6439",
              "6440",
              "6891",
              "6914",
              "6915",
              "6916",
              "6917",
              "6943",
              "6959",
              "7031",
              "7032",
              "7188",
              "8102",
              "8103",
              "8104",
              "8105",
              "8106",
              "8107",
              "8121",
              "8428",
              "8519",
              "8532"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_gloves_mk1_b_skillscript.mskillscriptgraph",
            "sha256": "f7e3010072666daa17e6e1f57c30edca6c2ab991abb0403fcd72ad154de3e524",
            "format": "BV2 graph",
            "graphScope": "root/8078",
            "nodeIds": [
              "6180",
              "6181",
              "6237",
              "6238",
              "6239",
              "6240",
              "6245",
              "6246",
              "6249",
              "6250",
              "6251",
              "6252",
              "6253",
              "6254",
              "6255",
              "6256",
              "6257",
              "6258",
              "6259",
              "6260",
              "6261",
              "6262",
              "6263",
              "6264",
              "6265",
              "6266",
              "6267",
              "6268",
              "6269",
              "6270",
              "6271",
              "6272",
              "6273",
              "6274",
              "6275",
              "6276",
              "6277",
              "6278",
              "6441",
              "6442",
              "6892",
              "6919",
              "6920",
              "6921",
              "6922",
              "6944",
              "6960",
              "7033",
              "7034",
              "7189",
              "8114",
              "8115",
              "8116",
              "8117",
              "8118",
              "8119",
              "8416",
              "8417",
              "8418",
              "8419",
              "8420",
              "8421",
              "8422",
              "8423",
              "8424",
              "8520",
              "8533"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_gloves_mk1_b_skillscript.mskillscriptgraph",
            "sha256": "f7e3010072666daa17e6e1f57c30edca6c2ab991abb0403fcd72ad154de3e524",
            "format": "BV2 graph",
            "graphScope": "root/8082",
            "nodeIds": [
              "7191",
              "7192",
              "7566",
              "7572",
              "7573",
              "7574",
              "7576",
              "7577",
              "7667",
              "7681",
              "7682",
              "7683",
              "7684",
              "7686",
              "8109",
              "8123",
              "8124",
              "8125",
              "8137",
              "8305",
              "8306",
              "8307",
              "8308",
              "8309",
              "8310",
              "8311",
              "8312",
              "8313",
              "8314",
              "8315",
              "8316",
              "8317",
              "8318",
              "8319",
              "8320",
              "8321",
              "8322",
              "8323",
              "8324",
              "8325",
              "8326",
              "8327",
              "8328",
              "8329",
              "8330",
              "8331",
              "8332",
              "8333",
              "8334",
              "8335",
              "8336",
              "8337",
              "8338",
              "8339",
              "8340",
              "8341",
              "8342",
              "8343",
              "8344",
              "8345",
              "8346",
              "8347",
              "8348",
              "8349",
              "8350",
              "8351",
              "8352",
              "8353",
              "8354",
              "8521",
              "8534",
              "8540",
              "8542"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_gloves_mk1_b_skillscript.mskillscriptgraph",
            "sha256": "f7e3010072666daa17e6e1f57c30edca6c2ab991abb0403fcd72ad154de3e524",
            "format": "BV2 graph",
            "graphScope": "root/8191",
            "nodeIds": [
              "8192",
              "8193",
              "8194",
              "8196",
              "8198",
              "8200",
              "8202",
              "8203",
              "8249",
              "8250",
              "8252",
              "8253",
              "8254",
              "8255",
              "8256",
              "8257",
              "8258",
              "8259",
              "8261",
              "8267",
              "8268",
              "8269",
              "8271",
              "8275",
              "8277",
              "8282",
              "8284",
              "8285",
              "8287",
              "8291",
              "8293",
              "8294",
              "8296",
              "8297",
              "8299",
              "8300",
              "8303",
              "8304",
              "8430",
              "8432",
              "8433",
              "8485",
              "8486",
              "8487"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_gloves_mk1_b_skillscript.mskillscriptgraph",
            "sha256": "f7e3010072666daa17e6e1f57c30edca6c2ab991abb0403fcd72ad154de3e524",
            "format": "BV2 graph",
            "graphScope": "root/8204",
            "nodeIds": [
              "8205",
              "8206",
              "8207",
              "8208",
              "8209",
              "8210",
              "8211",
              "8212",
              "8213",
              "8214",
              "8215",
              "8216",
              "8217",
              "8218",
              "8219",
              "8220",
              "8221",
              "8222",
              "8223",
              "8523",
              "8524",
              "8525"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_gloves_mk1_b_skillscript.mskillscriptgraph",
            "sha256": "f7e3010072666daa17e6e1f57c30edca6c2ab991abb0403fcd72ad154de3e524",
            "format": "BV2 graph",
            "graphScope": "root/8224",
            "nodeIds": [
              "8225",
              "8226",
              "8227",
              "8228",
              "8229",
              "8230",
              "8231",
              "8232",
              "8233",
              "8234",
              "8235",
              "8236",
              "8237",
              "8238",
              "8471",
              "8472",
              "8473",
              "8474",
              "8475"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_gloves_mk1_b_skillscript.mskillscriptgraph",
            "sha256": "f7e3010072666daa17e6e1f57c30edca6c2ab991abb0403fcd72ad154de3e524",
            "format": "BV2 graph",
            "graphScope": "root/8503",
            "nodeIds": [
              "8504",
              "8505",
              "8506",
              "8507",
              "8508",
              "8509",
              "8510",
              "8511",
              "8512"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "7910"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/less or equal.mcompoundnode",
            "sha256": "e6b631ab5e0f417ce7319f6f953610695b69db0d06713694e684096c39b2a598",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/not equal.mcompoundnode",
            "sha256": "bdbe3457362a9e8bef1f2ee7340a2ca11051b7db8cf2dcb1df6c094e3eda058a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "8439"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/conversion/float3 to scene (matrix44) position.mcompoundnode",
            "sha256": "66876dfbcd44d655d28ae2a8d1a417dc24a3a07c71adc2ef9edfe311e0aca9b5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "4",
              "5",
              "6",
              "7",
              "8",
              "15",
              "28"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/manipulators/distance between.mcompoundnode",
            "sha256": "fda65084dbdbf24c04b59d193cd54a70cbd891d58a4003739c02fbfe57f7b1a5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "4"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/conversion/float3 to scene (matrix44) position.mcompoundnode",
            "sha256": "66876dfbcd44d655d28ae2a8d1a417dc24a3a07c71adc2ef9edfe311e0aca9b5",
            "format": "BV2 graph",
            "graphScope": "root/8224",
            "nodeIds": [
              "8474"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/manipulators/distance between.mcompoundnode",
            "sha256": "fda65084dbdbf24c04b59d193cd54a70cbd891d58a4003739c02fbfe57f7b1a5",
            "format": "BV2 graph",
            "graphScope": "root/8503",
            "nodeIds": [
              "8506"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/less or equal.mcompoundnode",
            "sha256": "e6b631ab5e0f417ce7319f6f953610695b69db0d06713694e684096c39b2a598",
            "format": "BV2 graph",
            "graphScope": "root/8503",
            "nodeIds": [
              "8511"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "7d1a4fe8f658",
      "name": "Collector",
      "talent": "Hoarder",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Grenade radius mod bonus",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 13,
          "uid": "0B88A6BC5DFCA334000355323C9D74BA",
          "attribute": "GrenadeRadiusModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3955
          }
        },
        {
          "label": "Grenade damage mod bonus",
          "pve": "35%",
          "pvp": "22%",
          "rawPve": 0.35,
          "rawPvp": 0.22,
          "changed": true,
          "line": 18,
          "uid": "4F5DDEA2528F87350000090D78B8A590",
          "attribute": "GrenadeDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 534
          }
        },
        {
          "label": "Grenade stack flat bonus",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 23,
          "uid": "4F5DDEA2526E7BE2000004430ED8C86E",
          "attribute": "GrenadeStackFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1143
          }
        },
        {
          "label": "Talent chest hoarder grenade damage percent increase per enemy hit",
          "pve": "25%",
          "pvp": "15%",
          "rawPve": 0.25,
          "rawPvp": 0.15,
          "changed": true,
          "line": 28,
          "uid": "C487423D64E60D6200094345E639E82A",
          "attribute": "talent_chest_hoarder_grenade_damage_percent_increase_per_enemy_hit",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 845
          }
        },
        {
          "label": "Talent chest hoarder grenade generation cap",
          "pve": "2",
          "pvp": "2",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 33,
          "uid": "C487423D64E60D6200094346F93185FF",
          "attribute": "talent_chest_hoarder_grenade_generation_cap",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 849
          }
        },
        {
          "label": "Talent chest hoarder grenade generation interval",
          "pve": "30 s",
          "pvp": "30 s",
          "rawPve": 30.0,
          "rawPvp": 30.0,
          "changed": false,
          "line": 38,
          "uid": "C487423D64E60D6200094347AAB8FB2C",
          "attribute": "talent_chest_hoarder_grenade_generation_interval",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 853
          }
        }
      ],
      "pveDescription": "+3 Grenade Capacity\n+50% Grenade Radius\n+35% Grenade Damage\n+25% Grenade Damage for each extra enemy caught in the blast",
      "pvpDescription": "+3 Grenade Capacity\n+30% Grenade Radius\n+22% Grenade Damage\n+15% Grenade Damage for each extra enemy caught in the blast",
      "image": "assets/verified_05606744b8bc2810.webp",
      "aliases": [
        "talent_back_hoarder_grenade_enhancements"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_back_hoarder_grenade_enhancements.mtalent",
        "sha256": "a5a3b3f44ca9789780f3d563fc226078b9fca98a116e6ba8d0559c85ad7a6b73",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_chest_exotic_03_collector_icon_v2.png",
        "owner": "player_gear_chest_exotic_03",
        "item": "player_gear_chest_exotic_03",
        "inherited": false,
        "sha256": "5e48a765baf8aa000ffc1090a04361e46687220cd7e6e983180b6088ef01fe5d",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_exotic_03.mitem",
        "presetTalentRelationship": "talent_back_hoarder_grenade_enhancements"
      },
      "talentImage": "assets/numeric_874356eaeba4544b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "hoarder",
        "spriteId": 916004844,
        "spriteNameHash": 916004844,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_back_hoarder_grenade_enhancements.mtalent",
        "declarationLine": 85,
        "inheritance": [
          "talent_back_hoarder_grenade_enhancements"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A skill-script damage listener accepts the configured grenade script and collects hit recipients and damage values in an event window. On expiry it applies additional ChangeHealth damage using the recorded amounts and hit-count multiplier. A separate timer regenerates the equipped grenade currency only below its cap. The regeneration and damage-amplification branches do not require grenade kills.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A skill-script damage listener accepts the configured grenade script and collects hit recipients and damage values in an event window. On expiry it applies additional ChangeHealth damage using the recorded amounts and hit-count multiplier. A separate timer regenerates the equipped grenade currency only below its cap. The regeneration and damage-amplification branches do not require grenade kills.",
        "pve": "Default implementation and inputs: Grenade radius mod bonus: 50%; Grenade damage mod bonus: 35%; Talent chest hoarder grenade damage percent increase per enemy hit: 25%.",
        "pvp": "The attached implementation reads the PvP inputs. Grenade radius mod bonus: 30%; Grenade damage mod bonus: 22%; Talent chest hoarder grenade damage percent increase per enemy hit: 15%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_back_hoarder_grenade_enhancements.mtalent",
            "sha256": "a5a3b3f44ca9789780f3d563fc226078b9fca98a116e6ba8d0559c85ad7a6b73",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              44,
              45,
              46,
              49,
              54,
              55,
              59,
              60,
              64,
              65,
              69,
              70,
              74,
              75,
              79,
              80
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_gear_hoarder.mskillscriptgraph",
            "sha256": "8456c3e542ed1525fbce8bff82bcee5f788bcc27ce744507ab09d8b31b9981bb",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "77",
              "87",
              "94",
              "95",
              "101",
              "108",
              "120",
              "122",
              "124",
              "131",
              "137",
              "146",
              "149",
              "150",
              "151",
              "152",
              "153",
              "154",
              "155",
              "156",
              "157",
              "158",
              "159",
              "160",
              "161",
              "162",
              "167",
              "172",
              "180",
              "181",
              "182",
              "184",
              "189",
              "190",
              "203",
              "214",
              "215",
              "217",
              "220",
              "221",
              "223",
              "224",
              "242",
              "267",
              "268",
              "270",
              "274",
              "276",
              "277",
              "280",
              "281",
              "285",
              "292",
              "298",
              "299",
              "301",
              "306",
              "307",
              "310",
              "312",
              "315",
              "316",
              "321",
              "322",
              "323",
              "326",
              "464",
              "466",
              "467",
              "468",
              "479",
              "481",
              "490",
              "494",
              "508",
              "510",
              "511",
              "512",
              "513",
              "514",
              "515",
              "516",
              "517",
              "518",
              "519",
              "521",
              "522",
              "523",
              "525",
              "536",
              "537",
              "539",
              "540",
              "541",
              "543",
              "545",
              "550",
              "551",
              "566",
              "575",
              "576",
              "577",
              "583",
              "584",
              "585",
              "586",
              "587",
              "588",
              "589",
              "590",
              "591",
              "592",
              "593",
              "594",
              "595",
              "596",
              "597",
              "602",
              "603",
              "604",
              "605",
              "606",
              "607",
              "608",
              "609",
              "610",
              "611",
              "612",
              "613",
              "614",
              "615",
              "619",
              "620",
              "635",
              "639",
              "640",
              "642",
              "643",
              "644",
              "645",
              "647",
              "648",
              "650",
              "654",
              "655",
              "689",
              "690",
              "691",
              "692",
              "693",
              "698",
              "699",
              "700",
              "701",
              "702",
              "703",
              "706",
              "707",
              "708",
              "709",
              "710",
              "713",
              "714",
              "715",
              "717",
              "718",
              "719",
              "720",
              "721",
              "724",
              "725",
              "766",
              "772",
              "773",
              "777"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_gear_hoarder.mskillscriptgraph",
            "sha256": "8456c3e542ed1525fbce8bff82bcee5f788bcc27ce744507ab09d8b31b9981bb",
            "format": "BV2 graph",
            "graphScope": "root/203",
            "nodeIds": [
              "204",
              "205",
              "206",
              "207",
              "209",
              "210",
              "211",
              "212",
              "213",
              "294",
              "295",
              "297",
              "412",
              "413",
              "414",
              "415",
              "416",
              "417",
              "418",
              "419",
              "420",
              "421",
              "422",
              "424",
              "426",
              "427",
              "428",
              "429",
              "430",
              "431",
              "432",
              "433",
              "434",
              "436",
              "552",
              "554",
              "556",
              "557",
              "558",
              "559",
              "560",
              "561",
              "562",
              "563",
              "564"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater or equal.mcompoundnode",
            "sha256": "69401782b73bedb316f38b11b9dc37e5f985a7fcad07e4725160cd5e9af96286",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "650",
              "773"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "94"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "dd8a701275c1",
      "name": "Coyote’s Mask",
      "talent": "Pack Instincts",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Distance threshold close",
          "pve": "15 m",
          "pvp": "15 m",
          "rawPve": 15.0,
          "rawPvp": 15.0,
          "changed": false,
          "line": 16,
          "uid": "0B88A6BC5DE789E90003A5D8C6A965A0",
          "attribute": "warlock_talent_exotic_mask_mk1_P0_distance_threshold_close",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7074
          }
        },
        {
          "label": "Distance threshold far",
          "pve": "25 m",
          "pvp": "25 m",
          "rawPve": 25.0,
          "rawPvp": 25.0,
          "changed": false,
          "line": 21,
          "uid": "0B88A6BC5DE789E90003A5D94832A348",
          "attribute": "warlock_talent_exotic_mask_mk1_P1_distance_threshold_far",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7079
          }
        },
        {
          "label": "Close crit damage bonus",
          "pve": "25%",
          "pvp": "18%",
          "rawPve": 0.25,
          "rawPvp": 0.18,
          "changed": true,
          "line": 26,
          "uid": "0B88A6BC5DE789E90003A5DA9B3D959D",
          "attribute": "warlock_talent_exotic_mask_mk1_P2_close_crit_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7084
          }
        },
        {
          "label": "Mid crit damage bonus",
          "pve": "10%",
          "pvp": "8%",
          "rawPve": 0.1,
          "rawPvp": 0.08,
          "changed": true,
          "line": 31,
          "uid": "0B88A6BC5DE789E90003A5DBBE7DD877",
          "attribute": "warlock_talent_exotic_mask_mk1_P3_mid_crit_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7089
          }
        },
        {
          "label": "Mid crit chance bonus",
          "pve": "10%",
          "pvp": "8%",
          "rawPve": 0.1,
          "rawPvp": 0.08,
          "changed": true,
          "line": 36,
          "uid": "0B88A6BC5DE789E90003A5DC33742E7D",
          "attribute": "warlock_talent_exotic_mask_mk1_P4_mid_crit_chance_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7094
          }
        },
        {
          "label": "Far crit chance bonus",
          "pve": "25%",
          "pvp": "18%",
          "rawPve": 0.25,
          "rawPvp": 0.18,
          "changed": true,
          "line": 41,
          "uid": "0B88A6BC5DE789E90003A5DDEE81E3B8",
          "attribute": "warlock_talent_exotic_mask_mk1_P5_far_crit_chance_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7099
          }
        }
      ],
      "pveDescription": "You and all allies gain a bonus based on the distance of the last enemy you hit.\n\n0-15m: +25% critical hit damage\n15-25m: +10% critical hit damage and +10% critical hit chance\n25m+: +25% critical hit chance",
      "pvpDescription": "You and all allies gain a bonus based on the distance of the last enemy you hit.\n\n0-15m: +18% critical hit damage\n15-25m: +8% critical hit damage and +8% critical hit chance\n25m+: +18% critical hit chance",
      "image": "assets/verified_a45c183d43bc370d.webp",
      "aliases": [
        "Dogface",
        "warlock_talent_exotic_mask_mk1"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_exotic_mask_mk1.mtalent",
        "sha256": "dc99e53895805a969d22fcce3da9e8441b199048c18f1567976cd151ce1eb48e",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mask/player_gear_mask_exotic_01_ps_gm_ex1_a1.png",
        "owner": "player_gear_mask_exotic_01",
        "item": "player_gear_mask_exotic_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "ps_gm_ex1_a1",
        "sha256": "6a1dea7cb41af8f4e4223051bacb0871e9e030d8df4b0ca21e4ddbd9f08d8491",
        "declaration": "hunter/game system data/juice/item/player_gear_mask_exotic_01.mitem",
        "presetTalentRelationship": "warlock_talent_exotic_mask_mk1"
      },
      "talentImage": "assets/numeric_0bda5b2793b88cdf.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "exotic_coyotes_mask",
        "spriteId": 173520473,
        "spriteNameHash": 173520473,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_mask_mk1.mtalent",
        "declarationLine": 86,
        "inheritance": [
          "warlock_talent_exotic_mask_mk1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The latest hit sets one of close/mid/far flags using distance bands; mid begins at close-threshold+0.01 and far at far-threshold+0.01. A periodic rule supplies the corresponding crit-chance/crit-damage child rule to party/raid recipients. Owned-agent damage does not trigger the initial distance listener.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The latest hit sets one of close/mid/far flags using distance bands; mid begins at close-threshold+0.01 and far at far-threshold+0.01. A periodic rule supplies the corresponding crit-chance/crit-damage child rule to party/raid recipients. Owned-agent damage does not trigger the initial distance listener.",
        "pve": "Default implementation and inputs: Close crit damage bonus: 25%; Mid crit damage bonus: 10%; Mid crit chance bonus: 10%; Far crit chance bonus: 25%.",
        "pvp": "The attached implementation reads the PvP inputs. Close crit damage bonus: 18%; Mid crit damage bonus: 8%; Mid crit chance bonus: 8%; Far crit chance bonus: 18%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "DamageDoneCondition: myTriggersRemoveConditionGraceTimer=TRUE; myTriggeredByRuleAgentsOwnedAgents=FALSE; myMinDistance=-1; myMaxDistance=warlock_talent_exotic_mask_mk1_P0_distance_threshold_close | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"warlock_talent_exotic_mask_mk1_hit_mid > 0 OR warlock_talent_exotic_mask_mk1_hit_far > 0\"; myOnChange=FALSE | DamageDoneCondition: myTriggersRemoveConditionGraceTimer=TRUE; myTriggeredByRuleAgentsOwnedAgents=FALSE; myMinDistance=warlock_talent_exotic_mask_mk1_P0_distance_threshold_close+0.01; myMaxDistance=warlock_talent_exotic_mask_mk1_P1_distance_threshold_far | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"warlock_talent_exotic_mask_mk1_hit_close > 0 OR warlock_talent_exotic_mask_mk1_hit_far > 0\"; myOnChange=FALSE | DamageDoneCondition: myTriggersRemoveConditionGraceTimer=TRUE; myTriggeredByRuleAgentsOwnedAgents=FALSE; myMinDistance=warlock_talent_exotic_mask_mk1_P1_distance_threshold_far+0.01; myMaxDistance=-1 | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"warlock_talent_exotic_mask_mk1_hit_close > 0 OR warlock_talent_exotic_mask_mk1_hit_mid > 0\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"warlock_talent_exotic_mask_mk1_periodic_flag > 0\"; myOnChange=TRUE | FormulaTalentCondition: myFormula=\"warlock_talent_exotic_mask_mk1_hit_close > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"warlock_talent_exotic_mask_mk1_periodic_flag > 0\"; myOnChange=TRUE | FormulaTalentCondition: myFormula=\"warlock_talent_exotic_mask_mk1_hit_mid > 0 OR warlock_talent_exotic_mask_mk1_hit_far > 0\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"warlock_talent_exotic_mask_mk1_periodic_flag > 0\"; myOnChange=TRUE | FormulaTalentCondition: myFormula=\"warlock_talent_exotic_mask_mk1_hit_mid > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"warlock_talent_exotic_mask_mk1_periodic_flag > 0\"; myOnChange=TRUE | FormulaTalentCondition: myFormula=\"warlock_talent_exotic_mask_mk1_hit_close > 0 OR warlock_talent_exotic_mask_mk1_hit_far > 0\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"warlock_talent_exotic_mask_mk1_periodic_flag > 0\"; myOnChange=TRUE | FormulaTalentCondition: myFormula=\"warlock_talent_exotic_mask_mk1_hit_far > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"warlock_talent_exotic_mask_mk1_periodic_flag > 0\"; myOnChange=TRUE | FormulaTalentCondition: myFormula=\"warlock_talent_exotic_mask_mk1_hit_close > 0 OR warlock_talent_exotic_mask_mk1_hit_mid > 0\"; myOnChange=FALSE"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_PROJECTILE | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_PROJECTILE | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_PROJECTILE | myTarget: myExtendToParty=TRUE; myExtendToRaidMembers=TRUE | myFilters: myMaxDistanceToSource=100 | myTarget: myExtendToParty=TRUE; myExtendToRaidMembers=TRUE | myFilters: myMaxDistanceToSource=100 | myTarget: myExtendToParty=TRUE; myExtendToRaidMembers=TRUE | myFilters: myMaxDistanceToSource=100"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myRemoveConditionGraceTime=0.1 | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DE7D33300053C09F466E65B; myValue=1; myBonusType=FlatValue | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myRemoveConditionGraceTime=0.1 | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DE7D33300053C0AD08E3B39; myValue=1; myBonusType=FlatValue | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myRemoveConditionGraceTime=0.1 | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DE7D33300053C0BF2C20429; myValue=1; myBonusType=FlatValue | ApplyAttributeBonus: myDuration=0.5 | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DE7D33300053C0CC5AB113D; myValue=1; myBonusType=FlatValue | ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=4F5DDEA253EB6DD100001F28FCDEFA52; myValue=warlock_talent_exotic_mask_mk1_P5_far_crit_chance_bonus | ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=4F5DDEA253EB6DD100001F292673DC62; myValue=warlock_talent_exotic_mask_mk1_P3_mid_crit_damage_bonus | ApplyAttributeBonusData: myAttributeUID=4F5DDEA253EB6DD100001F28FCDEFA52; myValue=warlock_talent_exotic_mask_mk1_P4_mid_crit_chance_bonus | ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=4F5DDEA253EB6DD100001F292673DC62; myValue=warlock_talent_exotic_mask_mk1_P2_close_crit_damage_bonus"
          },
          {
            "label": "Timing and reset",
            "text": "DamageDoneCondition: myTriggersRemoveConditionGraceTimer=TRUE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myRemoveConditionGraceTime=0.1 | DamageDoneCondition: myTriggersRemoveConditionGraceTimer=TRUE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myRemoveConditionGraceTime=0.1 | DamageDoneCondition: myTriggersRemoveConditionGraceTimer=TRUE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myRemoveConditionGraceTime=0.1 | TalentActionGroup: myCooldown=0.5 | ApplyAttributeBonus: myDuration=0.5 | AddTalentRulesAction: myUseRemoveConditionGroup=TRUE | AddTalentRulesAction: myUseRemoveConditionGroup=TRUE | AddTalentRulesAction: myUseRemoveConditionGroup=TRUE"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_mask_mk1.mtalent",
            "sha256": "dc99e53895805a969d22fcce3da9e8441b199048c18f1567976cd151ce1eb48e",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              28,
              29,
              33,
              34,
              38,
              39,
              43,
              44,
              53,
              54,
              58,
              59,
              63,
              64,
              68,
              69,
              73,
              74,
              78,
              79,
              82
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_mask_mk1.mtalentrules",
            "sha256": "c6b051a42627a9e4bb43baee2f1fd4c42ae1e61e7c0c03d3c31d7daf9ad27f71",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273,
              274,
              275,
              276,
              277,
              278,
              279,
              280,
              281,
              282,
              283,
              284,
              285,
              286,
              287,
              288,
              289,
              290,
              291,
              292,
              293,
              294,
              295,
              296,
              297,
              298,
              299,
              300,
              301,
              302,
              303,
              304,
              305,
              306,
              307,
              308,
              309,
              310,
              311,
              312,
              313,
              314,
              315,
              316,
              317,
              318,
              319,
              320,
              321,
              322,
              323,
              324,
              325,
              326,
              327,
              328,
              329,
              330,
              331,
              332,
              333,
              334,
              335,
              336,
              337,
              338,
              339,
              340,
              341,
              342,
              343,
              344,
              345,
              346,
              347,
              348,
              349,
              350,
              351,
              352,
              353,
              354,
              355,
              356,
              357,
              358,
              359,
              360,
              361,
              362,
              363,
              364,
              365,
              366,
              367,
              368,
              369,
              370,
              371,
              372,
              373,
              374,
              375,
              376,
              377,
              378,
              379,
              380,
              381,
              382,
              383,
              384,
              385,
              386,
              387,
              388,
              389,
              390,
              391,
              392,
              393,
              394,
              395,
              396
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_mask_mk1_buff_close.mtalentrules",
            "sha256": "a6c6d2745c0ed8734c13beb559631e34c463336561ccd0b6d1d6789c0dbdc485",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_mask_mk1_buff_far.mtalentrules",
            "sha256": "82fee22558a4f5f4ca6d04ee88b690db2970333d56eb4b971948a82b951b8dcd",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_mask_mk1_buff_mid.mtalentrules",
            "sha256": "f18e0e129d4ddd505d79651d48219a673ee2c7ccf88d3e2dc32d63b3f8088b05",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "f409e920ea0d",
      "name": "Dodge City Gunslinger’s Holster",
      "talent": "Quick Draw",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Charge time",
          "pve": "0.3 s",
          "pvp": "1 s",
          "rawPve": 0.3,
          "rawPvp": 1.0,
          "changed": true,
          "line": 14,
          "uid": "0B88A6BC5DE789E90003A5DE99671288",
          "attribute": "talent_exotic_holster_mk1_P0_charge_time",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7104
          }
        },
        {
          "label": "Max stacks",
          "pve": "100",
          "pvp": "36",
          "rawPve": 100.0,
          "rawPvp": 36.0,
          "changed": true,
          "line": 19,
          "uid": "0B88A6BC5DE789E90003A5DFC989DFB3",
          "attribute": "talent_exotic_holster_mk1_P1_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7110
          }
        },
        {
          "label": "Damage per stack",
          "pve": "10%",
          "pvp": "1%",
          "rawPve": 0.1,
          "rawPvp": 0.01,
          "changed": true,
          "line": 24,
          "uid": "0B88A6BC5DE789E90003A5E05B1C0739",
          "attribute": "talent_exotic_holster_mk1_P2_damage_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7115
          }
        }
      ],
      "pveDescription": "While your pistol is holstered, gain a stacking buff every 0.3s, up to 100.\n\nWhen you swap to it, your first shot consumes the buff and deals +10% damage per stack.",
      "pvpDescription": "While your pistol is holstered, gain a stacking buff every 1s, up to 36.\n\nWhen you swap to it, your first shot consumes the buff and deals +1% damage per stack.",
      "image": "assets/verified_540a4a12a385c0ff.webp",
      "aliases": [
        "Dodge City Mudslinger’s Holster",
        "talent_exotic_holster_mk1_a"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_holster_mk1_a.mtalent",
        "sha256": "9b053a6154c08fb859e26058d5044d6346c2906074674494060e1808b92bfc8f",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/holster/player_gear_holster_exotic_01_pm_t_ex1_a1.png",
        "owner": "player_gear_holster_exotic_01",
        "item": "player_gear_holster_exotic_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_t_ex1_a1",
        "sha256": "e8152ba9960deae5e386fcfe3b1840de7dac5511e2b4a836f59f3ea1397a6325",
        "declaration": "hunter/game system data/juice/item/player_gear_holster_exotic_01.mitem",
        "presetTalentRelationship": "talent_exotic_holster_mk1_a"
      },
      "talentImage": "assets/numeric_aa83517a1fbd3cce.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_quick_draw",
        "spriteId": 256328754,
        "spriteNameHash": 256328754,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_holster_mk1_a.mtalent",
        "declarationLine": 54,
        "inheritance": [
          "talent_exotic_holster_mk1_a"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A periodic condition builds capped pistol-damage instances only while Weapon.GroupType is not pistol. Pistol fire and switching weapon state remove the accumulated damage; the charge timer and maximum are distinct parameters. The attached action writes a pistol-specific damage attribute, not a general all-weapon amplifier.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A periodic condition builds capped pistol-damage instances only while Weapon.GroupType is not pistol. Pistol fire and switching weapon state remove the accumulated damage; the charge timer and maximum are distinct parameters. The attached action writes a pistol-specific damage attribute, not a general all-weapon amplifier.",
        "pve": "Default implementation and inputs: Charge time: 0.3 s; Max stacks: 100; Damage per stack: 10%.",
        "pvp": "The attached implementation reads the PvP inputs. Charge time: 1 s; Max stacks: 36; Damage per stack: 1%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"Weapon.GroupType != 0\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"talent_exotic_holster_mk1_periodic_timer = 0\"; myOnChange=TRUE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"Weapon.GroupType = 0\"; myOnChange=FALSE | BulletFiredCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | FormulaTalentCondition: myFormula=\"Weapon.GroupType = 0\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"talent_exotic_holster_mk1_buff_active > 0\"; myOnChange=FALSE | myRemoveConditionGroup: myOperator=Or | FormulaTalentCondition: myFormula=\"Weapon.GroupType != 0\"; myOnChange=FALSE | BulletFiredCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=5D31260057DBA943000093FA19FA4002; myValue=talent_exotic_holster_mk1_P2_damage_per_stack | ApplyAttributeBonusData: myAttributeUID=3797E3755EC5695800050399BDFE4F6B; myValue=1; myBonusType=FlatValue | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myFrameDelayRemovals=TRUE; myAction== \"Stacking Pistol Damage Bonus\" 0B88A6BC5DEA28A0000543069A3FA619; myDuration=-1; myMaxInstancesAllowed=talent_exotic_holster_mk1_P1_max_stacks; myRefreshDurationOnTrigger=FALSE; myRefreshDurationOnTriggerAtMax=FALSE | ApplyAttributeBonus: myDuration=talent_exotic_holster_mk1_P0_charge_time-0.2 | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DEA542E00050A13163FAFA2; myValue=1; myBonusType=FlatValue | AddBulletOverride: myUseRemoveConditionGroup=TRUE; myFrameDelayRemovals=TRUE; myForceHeadshot=TRUE"
          },
          {
            "label": "Timing and reset",
            "text": "MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myFrameDelayRemovals=TRUE; myDuration=-1; myMaxInstancesAllowed=talent_exotic_holster_mk1_P1_max_stacks; myRefreshDurationOnTrigger=FALSE; myRefreshDurationOnTriggerAtMax=FALSE | TalentActionGroup: myCooldown=0.2 | ApplyAttributeBonus: myDuration=talent_exotic_holster_mk1_P0_charge_time-0.2 | AddBulletOverride: myUseRemoveConditionGroup=TRUE; myFrameDelayRemovals=TRUE"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_holster_mk1_a.mtalent",
            "sha256": "9b053a6154c08fb859e26058d5044d6346c2906074674494060e1808b92bfc8f",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              26,
              27,
              30,
              37,
              38,
              42,
              43,
              47,
              48,
              51
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_holster_mk1.mtalentrules",
            "sha256": "55d339f1fae0dbfd6dafe2fa8fea6e326cfb92ff9170044544d1294a7a4ab149",
            "lineRefs": [
              1,
              2,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "06d385eee048",
      "name": "Energy Infusion",
      "talent": "Energy Infusion",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent energy infusion infuse duration final",
          "pve": "60 s",
          "pvp": "30 s",
          "rawPve": 60.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 14,
          "uid": "3797E3755CE4776A00041C1EBE61B793",
          "attribute": "TalentEnergyInfusionInfuseDurationFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4655
          }
        },
        {
          "label": "Talent energy infusion skill damage bonus per utility final",
          "pve": "10%",
          "pvp": "5%",
          "rawPve": 0.1,
          "rawPvp": 0.05,
          "changed": true,
          "line": 19,
          "uid": "3797E3755CF5892D00045E20657E93EE",
          "attribute": "TalentEnergyInfusionSkillDamageBonusPerUtilityFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4665
          }
        },
        {
          "label": "Talent energy infusion skill healing bonus per utility final",
          "pve": "10%",
          "pvp": "5%",
          "rawPve": 0.1,
          "rawPvp": 0.05,
          "changed": true,
          "line": 24,
          "uid": "3797E3755D1287710004572B8E604457",
          "attribute": "TalentEnergyInfusionSkillHealingBonusPerUtilityFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4670
          }
        },
        {
          "label": "Talent energy infusion skill duration bonus per utility final",
          "pve": "10%",
          "pvp": "5%",
          "rawPve": 0.1,
          "rawPvp": 0.05,
          "changed": true,
          "line": 29,
          "uid": "3797E3755D1287710004572CD61CBFAE",
          "attribute": "TalentEnergyInfusionSkillDurationBonusPerUtilityFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4675
          }
        }
      ],
      "pveDescription": "Whenever you apply a status effect, your gloves become infused with that effect for 60s.\n\nWhile infused, you gain +10% skill damage, +10% skill healing and repair, and +10% skill duration for each  you have.\n\nApplying the same status effect while infused does not refresh the infusion.",
      "pvpDescription": "Whenever you apply a status effect, your gloves become infused with that effect for 30s.\n\nWhile infused, you gain +5% skill damage, +5% skill healing and repair, and +5% skill duration for each  you have.\n\nApplying the same status effect while infused does not refresh the infusion.",
      "image": "assets/numeric_5551bab2fd03710a.webp",
      "aliases": [
        "talent_exotic_gloves_mk1_b"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_gloves_mk1_b.mtalent",
        "sha256": "0f289de226f95a368d8b81ed662b7bc1fd877b25689cc9d121327acfdf631d69",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_energy_infusion",
        "spriteId": 900272289,
        "spriteNameHash": 900272289,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_gloves_mk1_b.mtalent",
        "declarationLine": 63,
        "inheritance": [
          "talent_exotic_gloves_mk1_b"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_5551bab2fd03710a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_energy_infusion",
        "spriteId": 900272289,
        "spriteNameHash": 900272289,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_gloves_mk1_b.mtalent",
        "declarationLine": 63,
        "inheritance": [
          "talent_exotic_gloves_mk1_b"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Causing a status effect sets a matching status lookup and adds skill damage/healing/duration scaled by NumberSupportAttributes. A separate SOURCE_SKILLSCRIPT combat modifier targets the corresponding affected status. This declaration is retained independently of whether a current item generation preset attaches it.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Causing a status effect sets a matching status lookup and adds skill damage/healing/duration scaled by NumberSupportAttributes. A separate SOURCE_SKILLSCRIPT combat modifier targets the corresponding affected status. This declaration is retained independently of whether a current item generation preset attaches it.",
        "pve": "Default implementation and inputs: Talent energy infusion infuse duration final: 60 s; Talent energy infusion skill damage bonus per utility final: 10%; Talent energy infusion skill healing bonus per utility final: 10%; Talent energy infusion skill duration bonus per utility final: 10%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent energy infusion infuse duration final: 30 s; Talent energy infusion skill damage bonus per utility final: 5%; Talent energy infusion skill healing bonus per utility final: 5%; Talent energy infusion skill duration bonus per utility final: 5%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE | myRemoveConditionGroup | StatusEffectChangedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerIfSource=TRUE; myTriggerOnEnabled=TRUE; myPassTargetToActions=FALSE; myPassStatusEffectToActions=FALSE"
          },
          {
            "label": "Target filters",
            "text": "myTarget | myFilters: myFriendly=FALSE; myNeutral=FALSE; myCautious=FALSE; myHostile=FALSE; myPlayers=FALSE; myNPCs=FALSE; myAgentsWithOwner=FALSE; mySkillObjects=FALSE | myTarget | myFilters: myFriendly=FALSE; myNeutral=FALSE; myCautious=FALSE; myHostile=FALSE; myPlayers=FALSE; myNPCs=FALSE; myAgentsWithOwner=FALSE; mySkillObjects=FALSE | myTarget | myFilters: myFriendly=FALSE; myNeutral=FALSE; myCautious=FALSE; myHostile=FALSE; myPlayers=FALSE; myNPCs=FALSE; myAgentsWithOwner=FALSE; mySkillObjects=FALSE | myTarget | myFilters: myFriendly=FALSE; myNeutral=FALSE; myCautious=FALSE; myHostile=FALSE; myPlayers=FALSE; myNPCs=FALSE; myAgentsWithOwner=FALSE; mySkillObjects=FALSE | myTarget | myFilters: myFriendly=FALSE; myNeutral=FALSE; myCautious=FALSE; myHostile=FALSE; myPlayers=FALSE; myNPCs=FALSE; myAgentsWithOwner=FALSE; mySkillObjects=FALSE | myTarget | myFilters: myFriendly=FALSE; myNeutral=FALSE; myCautious=FALSE; myHostile=FALSE; myPlayers=FALSE; myNPCs=FALSE; myAgentsWithOwner=FALSE; mySkillObjects=FALSE | myTarget | myFilters: myFriendly=FALSE; myNeutral=FALSE; myCautious=FALSE; myHostile=FALSE; myPlayers=FALSE; myNPCs=FALSE; myAgentsWithOwner=FALSE; mySkillObjects=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | ApplyAttributeBonusData: myAttributeUID=3797E3755CF583C00004137B181ABB27; myValue=1; myBonusType=FlatValue | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC757B600057D6FB9386EA1; myValue=\"TalentEnergyInfusionSkillDamageBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC83C550002F18385E855C9; myValue=\"TalentEnergyInfusionSkillHealingBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC757B600057D71F47C6DDA; myValue=\"TalentEnergyInfusionSkillDurationBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myModifier=\"1 + TalentEnergyInfusionSkillDamageBonusBaseFinal\"; mySourceType=SOURCE_SKILLSCRIPT; myTargetStatusEffect=< uid=3797E3755CF53AA20006849646683467 > = Bleed 777869BC551A7F1000005735389C5089; myTargetAffectedByAnyStatusEffect=FALSE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myModifier=\"1 + TalentEnergyInfusionSkillDamageBonusBaseFinal\"; mySourceType=SOURCE_PROJECTILE; myTargetStatusEffect=< uid=3797E3755CF999EF000449177D14BC98 > = Bleed 777869BC551A7F1000005735389C5089; myTargetAffectedByAnyStatusEffect=FALSE; myDuration=TalentEnergyInfusionInfuseDurationFinal; myApplyToOwnedAgentsOnly=TRUE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | ApplyAttributeBonusData: myAttributeUID=3797E3755CF583C00004137B181ABB27; myValue=2; myBonusType=FlatValue | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC757B600057D6FB9386EA1; myValue=\"TalentEnergyInfusionSkillDamageBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC83C550002F18385E855C9; myValue=\"TalentEnergyInfusionSkillHealingBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC757B600057D71F47C6DDA; myValue=\"TalentEnergyInfusionSkillDurationBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myModifier=\"1 + TalentEnergyInfusionSkillDamageBonusBaseFinal\"; mySourceType=SOURCE_SKILLSCRIPT; myTargetStatusEffect=< uid=3797E3755CF5309D00038CA4395A837D > = Blind 777869BC5538BF9900005688E90981AA; myTargetAffectedByAnyStatusEffect=FALSE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myModifier=\"1 + TalentEnergyInfusionSkillDamageBonusBaseFinal\"; mySourceType=SOURCE_PROJECTILE; myTargetStatusEffect=< uid=3797E3755CF99A4800044A21DF236B66 > = Blind 777869BC5538BF9900005688E90981AA; myTargetAffectedByAnyStatusEffect=FALSE; myDuration=TalentEnergyInfusionInfuseDurationFinal; myApplyToOwnedAgentsOnly=TRUE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | ApplyAttributeBonusData: myAttributeUID=3797E3755CF583C00004137B181ABB27; myValue=3; myBonusType=FlatValue | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC757B600057D6FB9386EA1; myValue=\"TalentEnergyInfusionSkillDamageBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC83C550002F18385E855C9; myValue=\"TalentEnergyInfusionSkillHealingBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC757B600057D71F47C6DDA; myValue=\"TalentEnergyInfusionSkillDurationBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myModifier=\"1 + TalentEnergyInfusionSkillDamageBonusBaseFinal\"; mySourceType=SOURCE_SKILLSCRIPT; myTargetStatusEffect=< uid=3797E3755CF5309D00038CB50900CE9D > = Burn 777869BC5457C15400001FD0C4A3DAB3; myTargetAffectedByAnyStatusEffect=FALSE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myModifier=\"1 + TalentEnergyInfusionSkillDamageBonusBaseFinal\"; mySourceType=SOURCE_PROJECTILE; myTargetStatusEffect=< uid=3797E3755CF99A4800044A298C9DEA61 > = Burn 777869BC5457C15400001FD0C4A3DAB3; myTargetAffectedByAnyStatusEffect=FALSE; myDuration=TalentEnergyInfusionInfuseDurationFinal; myApplyToOwnedAgentsOnly=TRUE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | ApplyAttributeBonusData: myAttributeUID=3797E3755CF583C00004137B181ABB27; myValue=4; myBonusType=FlatValue | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC757B600057D6FB9386EA1; myValue=\"TalentEnergyInfusionSkillDamageBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC83C550002F18385E855C9; myValue=\"TalentEnergyInfusionSkillHealingBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC757B600057D71F47C6DDA; myValue=\"TalentEnergyInfusionSkillDurationBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myModifier=\"1 + TalentEnergyInfusionSkillDamageBonusBaseFinal\"; mySourceType=SOURCE_SKILLSCRIPT; myTargetStatusEffect=< uid=3797E3755CF53AA2000684A8F009E7E0 > = Confuse 777869BC5539289E000007D37F2F7300; myTargetAffectedByAnyStatusEffect=FALSE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myModifier=\"1 + TalentEnergyInfusionSkillDamageBonusBaseFinal\"; mySourceType=SOURCE_PROJECTILE; myTargetStatusEffect=< uid=3797E3755CF99A9300044C2DEA8866A7 > = Confuse 777869BC5539289E000007D37F2F7300; myTargetAffectedByAnyStatusEffect=FALSE; myDuration=TalentEnergyInfusionInfuseDurationFinal; myApplyToOwnedAgentsOnly=TRUE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | ApplyAttributeBonusData: myAttributeUID=3797E3755CF583C00004137B181ABB27; myValue=5; myBonusType=FlatValue | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC757B600057D6FB9386EA1; myValue=\"TalentEnergyInfusionSkillDamageBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC83C550002F18385E855C9; myValue=\"TalentEnergyInfusionSkillHealingBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC757B600057D71F47C6DDA; myValue=\"TalentEnergyInfusionSkillDurationBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myModifier=\"1 + TalentEnergyInfusionSkillDamageBonusBaseFinal\"; mySourceType=SOURCE_SKILLSCRIPT; myTargetStatusEffect=< uid=3797E3755CF53AA2000684BAA49DCE9E > = Disrupt 777869BC5457CE8900001FDF202667F6; myTargetAffectedByAnyStatusEffect=FALSE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myModifier=\"1 + TalentEnergyInfusionSkillDamageBonusBaseFinal\"; mySourceType=SOURCE_PROJECTILE; myTargetStatusEffect=< uid=3797E3755CF99AC200044D33CE909CC4 > = Disrupt 777869BC5457CE8900001FDF202667F6; myTargetAffectedByAnyStatusEffect=FALSE; myDuration=TalentEnergyInfusionInfuseDurationFinal; myApplyToOwnedAgentsOnly=TRUE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | ApplyAttributeBonusData: myAttributeUID=3797E3755CF583C00004137B181ABB27; myValue=6; myBonusType=FlatValue | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC757B600057D6FB9386EA1; myValue=\"TalentEnergyInfusionSkillDamageBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC83C550002F18385E855C9; myValue=\"TalentEnergyInfusionSkillHealingBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC757B600057D71F47C6DDA; myValue=\"TalentEnergyInfusionSkillDurationBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myModifier=\"1 + TalentEnergyInfusionSkillDamageBonusBaseFinal\"; mySourceType=SOURCE_SKILLSCRIPT; myTargetStatusEffect=< uid=3797E3755CF53AA2000684CC4100D926 > = Ensnare 886631C55A391F73001204153DC32485; myTargetAffectedByAnyStatusEffect=FALSE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myModifier=\"1 + TalentEnergyInfusionSkillDamageBonusBaseFinal\"; mySourceType=SOURCE_PROJECTILE; myTargetStatusEffect=< uid=3797E3755CF99AEF00044E39F881809F > = Ensnare 886631C55A391F73001204153DC32485; myTargetAffectedByAnyStatusEffect=FALSE; myDuration=TalentEnergyInfusionInfuseDurationFinal; myApplyToOwnedAgentsOnly=TRUE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | ApplyAttributeBonusData: myAttributeUID=3797E3755CF583C00004137B181ABB27; myValue=7; myBonusType=FlatValue | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC757B600057D6FB9386EA1; myValue=\"TalentEnergyInfusionSkillDamageBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC83C550002F18385E855C9; myValue=\"TalentEnergyInfusionSkillHealingBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC757B600057D71F47C6DDA; myValue=\"TalentEnergyInfusionSkillDurationBonusPerUtilityFinal * Gear.NumberSupportAttributes\" | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myModifier=\"1 + TalentEnergyInfusionSkillDamageBonusBaseFinal\"; mySourceType=SOURCE_SKILLSCRIPT; myTargetStatusEffect=< uid=3797E3755CF53AA2000684DEB80F14CF > = Shock 777869BC545766D600001F65EDB5A5F1; myTargetAffectedByAnyStatusEffect=FALSE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myModifier=\"1 + TalentEnergyInfusionSkillDamageBonusBaseFinal\"; mySourceType=SOURCE_PROJECTILE; myTargetStatusEffect=< uid=3797E3755CF99B2500044F41B99D4F94 > = Shock 777869BC545766D600001F65EDB5A5F1; myTargetAffectedByAnyStatusEffect=FALSE; myDuration=TalentEnergyInfusionInfuseDurationFinal; myApplyToOwnedAgentsOnly=TRUE"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCanRefresh=FALSE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | TalentActionGroup: myCanRefresh=FALSE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | TalentActionGroup: myCanRefresh=FALSE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | TalentActionGroup: myCanRefresh=FALSE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | TalentActionGroup: myCanRefresh=FALSE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | TalentActionGroup: myCanRefresh=FALSE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | TalentActionGroup: myCanRefresh=FALSE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal | AddCombatModifier: myUseRemoveConditionGroup=TRUE; myDuration=TalentEnergyInfusionInfuseDurationFinal"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_gloves_mk1_b.mtalent",
            "sha256": "0f289de226f95a368d8b81ed662b7bc1fd877b25689cc9d121327acfdf631d69",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              26,
              27,
              31,
              32,
              41,
              42,
              46,
              47,
              51,
              52,
              56,
              57,
              60
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_gloves_mk1_b.mtalentrules",
            "sha256": "6f71302fc6e0a8385ed4f16d1d687749281ee44dc9addbcfda2eedcd799b4d3c",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273,
              274,
              275,
              276,
              277,
              278,
              279,
              280,
              281,
              282,
              283,
              284,
              285,
              286,
              287,
              288,
              289,
              290,
              291,
              292,
              293,
              294,
              295,
              296,
              297,
              298,
              299,
              300,
              301,
              302,
              303,
              304,
              305,
              306,
              307,
              308,
              309,
              310,
              311,
              312,
              313,
              314,
              315,
              316,
              317,
              318,
              319,
              320,
              321,
              322,
              323,
              324,
              325,
              326,
              327,
              328,
              329,
              330,
              331,
              332,
              333,
              334,
              335,
              336,
              337,
              338,
              339,
              340,
              341,
              342,
              343,
              344,
              345,
              346,
              347,
              348,
              349,
              350,
              351,
              352,
              353,
              354,
              355,
              356,
              357,
              358,
              359,
              360,
              361,
              362,
              363,
              364,
              365,
              366,
              367,
              368,
              369,
              370,
              371,
              372,
              373,
              374,
              375,
              376,
              377,
              378,
              379,
              380,
              381,
              382,
              383,
              384,
              385,
              386,
              387,
              388,
              389,
              390,
              391,
              392,
              393,
              394,
              395,
              396,
              397,
              398,
              399,
              400,
              401,
              402,
              403,
              404,
              405,
              406,
              407,
              408,
              409,
              410,
              411,
              412,
              413,
              414,
              415,
              416,
              417,
              418,
              419,
              420,
              421,
              422,
              423,
              424,
              425,
              426,
              427,
              428,
              429,
              430,
              431,
              432,
              433,
              434,
              435,
              436,
              437,
              438,
              439,
              440,
              441,
              442,
              443,
              444,
              445,
              446,
              447,
              448,
              449,
              450,
              451,
              452,
              453,
              454,
              455,
              456,
              457,
              458,
              459,
              460,
              461,
              462,
              463,
              464,
              465,
              466,
              467,
              468,
              469,
              470,
              471,
              472,
              473,
              474,
              475,
              476,
              477,
              478,
              479,
              480,
              481,
              482,
              483,
              484,
              485,
              486,
              487,
              488,
              489,
              490,
              491,
              492,
              493,
              494,
              495,
              496,
              497,
              498,
              499,
              500,
              501,
              502,
              503,
              504,
              505,
              506,
              507,
              508,
              509,
              510,
              511,
              512,
              513,
              514,
              515,
              516,
              517,
              518,
              519,
              520,
              521,
              522,
              523,
              524,
              525,
              526,
              527,
              528,
              529,
              530,
              531,
              532,
              533,
              534,
              535,
              536,
              537,
              538,
              539,
              540,
              541,
              542,
              543,
              544,
              545,
              546,
              547,
              548,
              549,
              550,
              551,
              552,
              553,
              554,
              555,
              556,
              557,
              558,
              559,
              560,
              561,
              562,
              563,
              564,
              565,
              566,
              567,
              568,
              569,
              570,
              571,
              572,
              573,
              574,
              575,
              576,
              577,
              578,
              579,
              580,
              581,
              582,
              583,
              584,
              585,
              586,
              587,
              588,
              589,
              590,
              591,
              592,
              593,
              594,
              595,
              596,
              597,
              598,
              599,
              600,
              601,
              602,
              603,
              604,
              605,
              606,
              607,
              608,
              609,
              610,
              611,
              612,
              613,
              614,
              615,
              616,
              617,
              618,
              619,
              620,
              621,
              622,
              623,
              624,
              625,
              626,
              627,
              628,
              629,
              630,
              631,
              632,
              633,
              634,
              635,
              636,
              637,
              638,
              639,
              640,
              641,
              642,
              643,
              644,
              645,
              646,
              647,
              648,
              649,
              650,
              651,
              652,
              653,
              654,
              655,
              656,
              657,
              658,
              659,
              660,
              661,
              662,
              663,
              664,
              665,
              666,
              667,
              668,
              669,
              670,
              671,
              672,
              673,
              674,
              675,
              676,
              677,
              678,
              679,
              680,
              681,
              682,
              683,
              684,
              685,
              686,
              687,
              688,
              689,
              690,
              691,
              692,
              693,
              694,
              695,
              696,
              697,
              698,
              699,
              700,
              701,
              702,
              703,
              704,
              705,
              706,
              707,
              708,
              709,
              710,
              711,
              712,
              713,
              714,
              715,
              716,
              717,
              718,
              719,
              720,
              721,
              722,
              723,
              724,
              725,
              726,
              727,
              728,
              729,
              730,
              731,
              732,
              733,
              734,
              735,
              736,
              737,
              738,
              739,
              740,
              741,
              742,
              743,
              744,
              745,
              746,
              747,
              748,
              749,
              750,
              751,
              752,
              753,
              754,
              755,
              756,
              757,
              758,
              759,
              760,
              761,
              762,
              763,
              764,
              765,
              766,
              767,
              768,
              769,
              770,
              771,
              772,
              773,
              774,
              775,
              776,
              777,
              778,
              779,
              780,
              781,
              782,
              783,
              784,
              785,
              786,
              787,
              788,
              789,
              790,
              791,
              792,
              793,
              794,
              795,
              796,
              797,
              798,
              799,
              800,
              801,
              802,
              803,
              804,
              805,
              806,
              807,
              808,
              809,
              810,
              811,
              812,
              813,
              814,
              815,
              816,
              817,
              818,
              819,
              820,
              821,
              822,
              823,
              824,
              825,
              826,
              827,
              828,
              829,
              830,
              831,
              832,
              833,
              834,
              835,
              836,
              837,
              838,
              839,
              840,
              841,
              842,
              843,
              844,
              845,
              846,
              847,
              848,
              849,
              850,
              851,
              852,
              853,
              854,
              855,
              856,
              857,
              858,
              859,
              860,
              861,
              862,
              863,
              864,
              865,
              866,
              867,
              868,
              869,
              870,
              871,
              872,
              873,
              874,
              875,
              876,
              877,
              878,
              879,
              880,
              881,
              882,
              883,
              884,
              885,
              886,
              887,
              888,
              889,
              890,
              891,
              892,
              893,
              894,
              895,
              896,
              897,
              898,
              899,
              900,
              901,
              902,
              903,
              904,
              905,
              906,
              907,
              908,
              909,
              910,
              911,
              912,
              913,
              914,
              915,
              916,
              917,
              918,
              919,
              920,
              921,
              922,
              923,
              924,
              925,
              926,
              927,
              928,
              929,
              930,
              931,
              932,
              933,
              934,
              935,
              936,
              937,
              938,
              939,
              940,
              941,
              942,
              943,
              944,
              945,
              946,
              947,
              948,
              949,
              950,
              951,
              952,
              953,
              954,
              955,
              956,
              957,
              958,
              959,
              960,
              961,
              962,
              963,
              964,
              965,
              966,
              967,
              968,
              969,
              970,
              971,
              972,
              973,
              974,
              975,
              976,
              977,
              978,
              979,
              980,
              981,
              982,
              983,
              984,
              985,
              986,
              987,
              988,
              989,
              990,
              991,
              992,
              993,
              994,
              995,
              996,
              997,
              998,
              999,
              1000,
              1001,
              1002,
              1003,
              1004,
              1005,
              1006,
              1007,
              1008,
              1009,
              1010,
              1011,
              1012,
              1013,
              1014,
              1015,
              1016,
              1017,
              1018,
              1019,
              1020,
              1021,
              1022,
              1023,
              1024,
              1025,
              1026,
              1027,
              1028,
              1029,
              1030,
              1031,
              1032,
              1033,
              1034,
              1035,
              1036,
              1037,
              1038,
              1039,
              1040,
              1041,
              1042,
              1043,
              1044,
              1045,
              1046,
              1047,
              1048,
              1049,
              1050,
              1051,
              1052,
              1053,
              1054,
              1055,
              1056,
              1057,
              1058,
              1059,
              1060,
              1061,
              1062,
              1063,
              1064,
              1065,
              1066,
              1067,
              1068,
              1069,
              1070,
              1071,
              1072,
              1073,
              1074,
              1075,
              1076,
              1077,
              1078,
              1079,
              1080,
              1081,
              1082,
              1083,
              1084,
              1085,
              1086,
              1087,
              1088,
              1089,
              1090,
              1091,
              1092,
              1093,
              1094,
              1095,
              1096,
              1097,
              1098,
              1099,
              1100,
              1101,
              1102,
              1103,
              1104,
              1105,
              1106,
              1107,
              1108,
              1109,
              1110,
              1111,
              1112,
              1113,
              1114,
              1115,
              1116,
              1117,
              1118,
              1119,
              1120,
              1121,
              1122,
              1123,
              1124,
              1125,
              1126,
              1127,
              1128,
              1129,
              1130,
              1131,
              1132,
              1133,
              1134,
              1135,
              1136,
              1137,
              1138,
              1139,
              1140,
              1141,
              1142,
              1143,
              1144,
              1145,
              1146,
              1147,
              1148,
              1149,
              1150,
              1151,
              1152,
              1153,
              1154,
              1155,
              1156,
              1157,
              1158,
              1159,
              1160,
              1161,
              1162,
              1163,
              1164,
              1165,
              1166,
              1167,
              1168,
              1169,
              1170,
              1171,
              1172,
              1173,
              1174,
              1175,
              1176,
              1177,
              1178,
              1179,
              1180,
              1181,
              1182,
              1183,
              1184,
              1185,
              1186,
              1187,
              1188,
              1189,
              1190,
              1191,
              1192,
              1193,
              1194,
              1195,
              1196,
              1197,
              1198,
              1199,
              1200,
              1201,
              1202,
              1203,
              1204,
              1205,
              1206,
              1207,
              1208,
              1209,
              1210,
              1211,
              1212,
              1213,
              1214,
              1215,
              1216,
              1217,
              1218,
              1219,
              1220,
              1221,
              1222,
              1223,
              1224,
              1225,
              1226,
              1227,
              1228,
              1229,
              1230,
              1231,
              1232,
              1233,
              1234,
              1235,
              1236,
              1237,
              1238,
              1239,
              1240,
              1241,
              1242,
              1243,
              1244,
              1245,
              1246,
              1247,
              1248,
              1249,
              1250,
              1251,
              1252,
              1253,
              1254,
              1255,
              1256,
              1257,
              1258,
              1259,
              1260,
              1261,
              1262,
              1263,
              1264,
              1265,
              1266,
              1267,
              1268,
              1269,
              1270,
              1271,
              1272,
              1273,
              1274,
              1275,
              1276
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "bcb30b5f2f5a",
      "name": "Exodus Gloves",
      "talent": "Smoke Screen",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent exotic exodus gloves cooldown",
          "pve": "40 s",
          "pvp": "35 s",
          "rawPve": 40.0,
          "rawPvp": 35.0,
          "changed": true,
          "line": 13,
          "uid": "9E75F5EF676183860005C263DB03C5C6",
          "attribute": "talent_exotic_exodus_gloves_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5221
          }
        },
        {
          "label": "Talent exotic exodus gloves no aggro duration",
          "pve": "3 s",
          "pvp": "5 s",
          "rawPve": 3.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 18,
          "uid": "9E75F5EF676183F40005C439BD932531",
          "attribute": "talent_exotic_exodus_gloves_no_aggro_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5226
          }
        },
        {
          "label": "Talent exotic exodus gloves hide nameplate duration",
          "pve": "2 s",
          "pvp": "5 s",
          "rawPve": 2.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 23,
          "uid": "9E75F5EF676184920005C43ABB6F7803",
          "attribute": "talent_exotic_exodus_gloves_hide_nameplate_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5231
          }
        },
        {
          "label": "Talent description",
          "pve": "On Armor break, drop a Smoke Bomb at your feet, concealing you from enemies for 3s.\nCooldown: 40s",
          "pvp": "On Armor break, drop a Smoke Bomb at your feet, receive 100% Pulse Resistance and hide your nameplate for 5s.\nCooldown: 35s",
          "changed": true,
          "line": 8
        }
      ],
      "pveDescription": "On Armor break, drop a Smoke Bomb at your feet, concealing you from enemies for 3s.\nCooldown: 40s",
      "pvpDescription": "On Armor break, drop a Smoke Bomb at your feet, receive 100% Pulse Resistance and hide your nameplate for 5s.\nCooldown: 35s",
      "image": "assets/verified_1abea771ef9e5bb4.webp",
      "aliases": [
        "talent_exotic_gloves_exodus_gloves_smoke_screen"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_gloves_exodus_gloves_smoke_screen.mtalent",
        "sha256": "6721bf9a19c7c82dc76e106736d221c8ae8d1b9706713ac8b9c77bc7e4e054ef",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/gloves/player_gear_gloves_exotic_05_pm_g_y6s3_exo_a1_icon.png",
        "owner": "player_gear_gloves_exotic_05",
        "item": "player_gear_gloves_exotic_05",
        "inherited": false,
        "sha256": "6ff3c439126c61035422886d073f383c0ee79f76e7111cac02c0f5860f7790e9",
        "declaration": "hunter/game system data/juice/item/player_gear_gloves_exotic_05.mitem",
        "presetTalentRelationship": "talent_exotic_gloves_exodus_gloves_smoke_screen"
      },
      "talentImage": "assets/numeric_6a265b2d361f0e66.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "smoke_screen",
        "spriteId": 1442930406,
        "spriteNameHash": 1442930406,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_gloves_exodus_gloves_smoke_screen.mtalent",
        "declarationLine": 54,
        "inheritance": [
          "talent_exotic_gloves_exodus_gloves_smoke_screen"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A damage-taken event must pass the armor/state trigger and a cooldown flag before spawning the smoke effect, creating the hostile pulse and adding pulse resistance. Hidden-nameplate/no-aggro durations have distinct inputs; a death listener and spawn-protection metadata also reset state. Native visibility and NPC-aggro processing cannot be equated with preventing another player from seeing the wearer.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A damage-taken event must pass the armor/state trigger and a cooldown flag before spawning the smoke effect, creating the hostile pulse and adding pulse resistance. Hidden-nameplate/no-aggro durations have distinct inputs; a death listener and spawn-protection metadata also reset state. Native visibility and NPC-aggro processing cannot be equated with preventing another player from seeing the wearer.",
        "pve": "Default implementation and inputs: Talent exotic exodus gloves cooldown: 40 s; Talent exotic exodus gloves no aggro duration: 3 s; Talent exotic exodus gloves hide nameplate duration: 2 s.",
        "pvp": "The attached implementation reads the PvP inputs. Talent exotic exodus gloves cooldown: 35 s; Talent exotic exodus gloves no aggro duration: 5 s; Talent exotic exodus gloves hide nameplate duration: 5 s. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_gloves_exodus_gloves_smoke_screen.mtalent",
            "sha256": "6721bf9a19c7c82dc76e106736d221c8ae8d1b9706713ac8b9c77bc7e4e054ef",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              29,
              33,
              38,
              39,
              43,
              44,
              48,
              49
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_gloves_exodus_gloves_smoke_screen.mskillscriptgraph",
            "sha256": "5ff2ea2f8a91fe27e6d4fc793c5b010172c705bd85a3f1f5d73305397802cb9e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "6",
              "7",
              "9",
              "10",
              "12",
              "13",
              "15",
              "24",
              "30",
              "31",
              "32",
              "33",
              "35",
              "39",
              "42",
              "49",
              "50",
              "51",
              "52",
              "53",
              "54",
              "55",
              "56",
              "57",
              "58",
              "61",
              "62",
              "63",
              "79",
              "80",
              "81",
              "142",
              "144",
              "146",
              "174",
              "175",
              "330",
              "331",
              "332",
              "334",
              "335",
              "336",
              "337",
              "338",
              "339",
              "340",
              "348",
              "362",
              "365",
              "367",
              "379",
              "380",
              "381",
              "382",
              "400",
              "402",
              "453",
              "454",
              "455",
              "456",
              "457",
              "458",
              "459",
              "473",
              "478",
              "479",
              "480",
              "508",
              "510",
              "512",
              "513",
              "515",
              "524",
              "525",
              "526",
              "527",
              "529",
              "539",
              "541",
              "542",
              "543",
              "557",
              "595",
              "596",
              "599",
              "600",
              "601",
              "606",
              "607"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_gloves_exodus_gloves_smoke_screen.mskillscriptgraph",
            "sha256": "5ff2ea2f8a91fe27e6d4fc793c5b010172c705bd85a3f1f5d73305397802cb9e",
            "format": "BV2 graph",
            "graphScope": "root/340",
            "nodeIds": [
              "341",
              "342",
              "343",
              "345",
              "346",
              "347",
              "349",
              "351",
              "353",
              "355",
              "356",
              "357",
              "358",
              "359",
              "360",
              "361",
              "369",
              "370",
              "371",
              "372"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "c951f3531640",
      "name": "Harrier Pride",
      "talent": "Rebalance",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent exotic backpack adaptation max stacks",
          "pve": "80",
          "pvp": "60",
          "rawPve": 80.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 13,
          "uid": "C487423D696F84150003C422EF98B9E2",
          "attribute": "talent_exotic_backpack_adaptation_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5343
          }
        },
        {
          "label": "Talent exotic backpack adaptation weapon damage per stack",
          "pve": "0.5%",
          "pvp": "0.4%",
          "rawPve": 0.005,
          "rawPvp": 0.004,
          "changed": true,
          "line": 18,
          "uid": "C487423D696F84150003C4237A3D829A",
          "attribute": "talent_exotic_backpack_adaptation_weapon_damage_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5348
          }
        },
        {
          "label": "Talent exotic backpack adaptation weapon damage per blue stack",
          "pve": "0.5%",
          "pvp": "0.5%",
          "rawPve": 0.005,
          "rawPvp": 0.005,
          "changed": false,
          "line": 23,
          "uid": "C487423D696F84150003C4240E1CBD75",
          "attribute": "talent_exotic_backpack_adaptation_weapon_damage_per_blue_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5354
          }
        },
        {
          "label": "Talent exotic backpack adaptation damage reduction per stack",
          "pve": "0.5%",
          "pvp": "0.3%",
          "rawPve": 0.005,
          "rawPvp": 0.003,
          "changed": true,
          "line": 28,
          "uid": "C487423D696F84150003C425134A538D",
          "attribute": "talent_exotic_backpack_adaptation_damage_reduction_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5360
          }
        },
        {
          "label": "Talent exotic backpack adaptation damage reduction per red stack",
          "pve": "0.5%",
          "pvp": "0.5%",
          "rawPve": 0.005,
          "rawPvp": 0.005,
          "changed": false,
          "line": 33,
          "uid": "C487423D696F84150003C4263937AFAF",
          "attribute": "talent_exotic_backpack_adaptation_damage_reduction_per_red_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5366
          }
        },
        {
          "label": "Talent exotic backpack adaptation hits landed for red stack",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 38,
          "uid": "C487423D6978851B0003CDA215940F80",
          "attribute": "talent_exotic_backpack_adaptation_hits_landed_for_red_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5372
          }
        },
        {
          "label": "Talent exotic backpack adaptation hits taken for blue stack",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 43,
          "uid": "C487423D6978851B0003CDA3BF6F53E3",
          "attribute": "talent_exotic_backpack_adaptation_hits_taken_for_blue_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5378
          }
        }
      ],
      "pveDescription": "Getting kills and hitting enemies 3 times builds Red stacks. Each stack provides 0.5% Weapon Damage.\n\nGetting hit 3 times builds Blue stacks. Each stack provides 0.5% Damage Resistance.\n\nUpon reaching 80 stacks in total, lose all stacks and receive a separate bonus of 0.5% Damage Resistance per Red stack and 0.5% Weapon Damage per Blue stack until the next time the stack cap is reached.",
      "pvpDescription": "Getting kills and hitting enemies 2 times builds Red stacks. Each stack provides 0.4% Weapon Damage.\n\nGetting hit 2 times builds Blue stacks. Each stack provides 0.3% Damage Resistance.\n\nUpon reaching 60 stacks in total, lose all stacks and receive a separate bonus of 0.5% Damage Resistance per Red stack and 0.5% Weapon Damage per Blue stack until the next time the stack cap is reached.",
      "image": "assets/verified_bdb811694163b3d0.webp",
      "aliases": [
        "talent_exotic_backpack_adaptation"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_backpack_adaptation.mtalent",
        "sha256": "1a58c35f079256fe520d2f090ed5e952adfdd4021e27ce4353f72f180244918c",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_exotic_05_pm_b_ex3_a1_icon.png",
        "owner": "player_gear_back_exotic_05",
        "item": "player_gear_back_exotic_05",
        "inherited": false,
        "sha256": "59f2cd0eb107e7c3190f78dae2b73872ae7d3ee2a4cbcd985b4a226a7acc5c8b",
        "declaration": "hunter/game system data/juice/item/player_gear_back_exotic_05.mitem",
        "presetTalentRelationship": "talent_exotic_backpack_adaptation"
      },
      "talentImage": "assets/numeric_860142dbed48b645.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "rebalance",
        "spriteId": 2131922080,
        "spriteNameHash": 2131922080,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_backpack_adaptation.mtalent",
        "declarationLine": 92,
        "inheritance": [
          "talent_exotic_backpack_adaptation"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Projectile hits on a living hostile non-destructible target and hostile kill events feed the offensive-hit counter. Incoming damage has its own source/owner exclusions and defensive counter. Counter thresholds produce separate WeaponDamageModBonus and incoming multiplicative-reduction stacks; reaching the combined threshold starts the opposing bonus branches. ExitedCombat explicitly resets the counters/stacks.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Projectile hits on a living hostile non-destructible target and hostile kill events feed the offensive-hit counter. Incoming damage has its own source/owner exclusions and defensive counter. Counter thresholds produce separate WeaponDamageModBonus and incoming multiplicative-reduction stacks; reaching the combined threshold starts the opposing bonus branches. ExitedCombat explicitly resets the counters/stacks.",
        "pve": "Default implementation and inputs: Talent exotic backpack adaptation max stacks: 80; Talent exotic backpack adaptation weapon damage per stack: 0.5%; Talent exotic backpack adaptation damage reduction per stack: 0.5%; Talent exotic backpack adaptation hits landed for red stack: 3; Talent exotic backpack adaptation hits taken for blue stack: 3.",
        "pvp": "The attached implementation reads the PvP inputs. Talent exotic backpack adaptation max stacks: 60; Talent exotic backpack adaptation weapon damage per stack: 0.4%; Talent exotic backpack adaptation damage reduction per stack: 0.3%; Talent exotic backpack adaptation hits landed for red stack: 2; Talent exotic backpack adaptation hits taken for blue stack: 2. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_backpack_adaptation.mtalent",
            "sha256": "1a58c35f079256fe520d2f090ed5e952adfdd4021e27ce4353f72f180244918c",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              45,
              46,
              51,
              56,
              57,
              61,
              62,
              66,
              67,
              71,
              72,
              76,
              77,
              81,
              82,
              86,
              87,
              90,
              91
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_backpack_adaptation.mskillscriptgraph",
            "sha256": "cf5b3b9ab27f694ded01ea9b7f68bddad5f58e5c81c0d307a1311565d9f5d17b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "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",
              "31",
              "32",
              "33",
              "34",
              "35",
              "36",
              "37",
              "38",
              "39",
              "40",
              "41",
              "42",
              "43",
              "44",
              "45",
              "47",
              "48",
              "49",
              "50",
              "52",
              "53",
              "54",
              "55",
              "56",
              "57",
              "58",
              "59",
              "60",
              "61",
              "62",
              "63",
              "64",
              "65",
              "66",
              "67",
              "68",
              "69",
              "70",
              "71",
              "72",
              "73",
              "74",
              "79",
              "81",
              "86",
              "88",
              "109",
              "111",
              "112",
              "113",
              "114",
              "115",
              "116",
              "117",
              "118",
              "119",
              "120",
              "122",
              "124",
              "125",
              "128",
              "129",
              "131",
              "132",
              "139",
              "140",
              "141",
              "142",
              "143",
              "144",
              "145",
              "146",
              "149",
              "150",
              "151",
              "153",
              "154",
              "156",
              "157",
              "159",
              "160",
              "162",
              "163",
              "165",
              "179",
              "181",
              "182",
              "183",
              "184",
              "185",
              "186",
              "187",
              "188",
              "189",
              "190",
              "191",
              "192",
              "193",
              "194",
              "195",
              "196",
              "197",
              "198",
              "199",
              "200",
              "201",
              "203",
              "204",
              "205",
              "208",
              "209",
              "211",
              "212",
              "213",
              "214",
              "215",
              "216",
              "217",
              "218",
              "219",
              "220",
              "221",
              "222",
              "223",
              "224",
              "225",
              "226",
              "227",
              "228",
              "229",
              "230",
              "231",
              "232",
              "233",
              "234",
              "235",
              "237",
              "238",
              "239",
              "241",
              "243",
              "272",
              "273",
              "274",
              "275",
              "276",
              "278",
              "280",
              "281",
              "287",
              "289",
              "291",
              "292",
              "293",
              "295",
              "296",
              "297",
              "301",
              "311",
              "316",
              "317",
              "318",
              "320",
              "321",
              "323",
              "326",
              "327",
              "328",
              "329",
              "338",
              "340",
              "341",
              "343",
              "344",
              "345",
              "347",
              "348",
              "349",
              "350",
              "351",
              "353",
              "354",
              "355",
              "356",
              "357",
              "359",
              "361",
              "362",
              "363"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_backpack_adaptation.mskillscriptgraph",
            "sha256": "cf5b3b9ab27f694ded01ea9b7f68bddad5f58e5c81c0d307a1311565d9f5d17b",
            "format": "BV2 graph",
            "graphScope": "root/165",
            "nodeIds": [
              "166",
              "167",
              "168",
              "169",
              "171",
              "173",
              "175",
              "176",
              "177",
              "178",
              "245",
              "247",
              "249",
              "251",
              "252",
              "253",
              "254",
              "255",
              "256",
              "257",
              "258",
              "259",
              "260",
              "261",
              "262",
              "263",
              "264",
              "265",
              "266",
              "267",
              "268",
              "269",
              "270",
              "284",
              "286",
              "314",
              "315",
              "364",
              "366",
              "368",
              "369",
              "370",
              "371",
              "372",
              "373",
              "374",
              "375",
              "376",
              "377"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater or equal.mcompoundnode",
            "sha256": "69401782b73bedb316f38b11b9dc37e5f985a7fcad07e4725160cd5e9af96286",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "71",
              "297",
              "323"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "264509dff3ed",
      "name": "Imperial Dynasty",
      "talent": "Dragon's Glare",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Distance",
          "pve": "20",
          "pvp": "30",
          "rawPve": 20.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 16,
          "uid": "0B88A6BC5DE789E90003A5D6F8C56330",
          "attribute": "warlock_talent_exotic_holster_mk2_P0_distance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7064
          }
        },
        {
          "label": "Cooldown",
          "pve": "35 s",
          "pvp": "25 s",
          "rawPve": 35.0,
          "rawPvp": 25.0,
          "changed": true,
          "line": 21,
          "uid": "0B88A6BC5DE789E90003A5D7E1388BB6",
          "attribute": "warlock_talent_exotic_holster_mk2_P1_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7069
          }
        },
        {
          "label": "Talent description",
          "pve": "While in combat, applies burn to the enemy closet to you within 20m.\n\nCooldown: 35s",
          "pvp": "While in combat, and after maintaining line of sight for 3s, applies burn to the enemy closest to you within 30m.\n\nCooldown: 25s",
          "changed": true,
          "line": 11
        },
        {
          "label": "Script behavior condition",
          "pve": "Timer bypassed outside Dark Zone.",
          "pvp": "Requires AgentsInLOSTimers[index] > TargetingTIme.",
          "changed": true,
          "condition": "(AgentsInLOSTimers[index] > TargetingTIme) OR NOT (PvPWorld OR DarkZone)",
          "graphScope": "root",
          "sourcePath": "hunter/skillscript/warlock_talent_exotic_holster_mk2_proxy_skillscript.mskillscriptgraph",
          "nodeIds": [
            "648",
            "649",
            "650",
            "651",
            "652",
            "301",
            "653",
            "654",
            "368",
            "148",
            "342",
            "151",
            "152",
            "155",
            "157"
          ]
        }
      ],
      "pveDescription": "While in combat, applies burn to the enemy closet to you within 20m.\n\nCooldown: 35s",
      "pvpDescription": "While in combat, and after maintaining line of sight for 3s, applies burn to the enemy closest to you within 30m.\n\nCooldown: 25s",
      "image": "assets/verified_03b201eb89dd1311.webp",
      "aliases": [
        "warlock_talent_exotic_holster_mk2",
        "imperial-dynasty-targeting-delay",
        "Imperial Dynasty"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_exotic_holster_mk2.mtalent",
        "sha256": "f6790ece579c4e7bc9e20a81322a1ad6dc07001da7dd5aa4e9d6133d8922c0b4",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export. Decoded script: Targeting-time gate is enforced in a PvP world or Dark Zone; the non-PvP, non-Dark-Zone path bypasses this timer gate. Adds a targeting-time requirement in PvPWorld or DarkZone. Does not disable the effect.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/holster/player_gear_holster_exotic_02_pm_t_ex2_a1.png",
        "owner": "player_gear_holster_exotic_02",
        "item": "player_gear_holster_exotic_02",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_t_ex2_a1",
        "sha256": "767fb3b0240d5ba0df0204b0d2edd4e336847c7bf0c2f1404efa56c4916ddd6c",
        "declaration": "hunter/game system data/juice/item/player_gear_holster_exotic_02.mitem",
        "presetTalentRelationship": "warlock_talent_exotic_holster_mk2"
      },
      "talentImage": "assets/numeric_d679c3ac81b6a92c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "exotic_imperial_dynasty",
        "spriteId": -208086848,
        "spriteNameHash": 4086880448,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_holster_mk2.mtalent",
        "declarationLine": 48,
        "inheritance": [
          "warlock_talent_exotic_holster_mk2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "binaryBehavior": true,
      "sources": [
        {
          "path": "hunter/skillscript/warlock_talent_exotic_holster_mk2_proxy_skillscript.mskillscriptgraph",
          "sha256": "8492e183c7abea96fae2993d632049db6cac64e4fb12aea6bd6072118573a22a",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "648",
            "649",
            "650",
            "651",
            "652",
            "301",
            "653",
            "654",
            "368",
            "148",
            "342",
            "151",
            "152",
            "155",
            "157"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/game system data/juice/talent/warlock_talent_exotic_holster_mk2.mtalent",
          "sha256": "f6790ece579c4e7bc9e20a81322a1ad6dc07001da7dd5aa4e9d6133d8922c0b4",
          "line": 44,
          "lineRefs": [
            44,
            45
          ]
        },
        {
          "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_holster_mk2.mtalentrules",
          "sha256": "e0f7a9c33b98de13680513e32817b76a37f37cc27511cec7f16a46b3c1f34fc8",
          "line": 7,
          "lineRefs": [
            7,
            28,
            39
          ]
        },
        {
          "path": "hunter/skillscript/warlock_talent_exotic_holster_mk2_skillscript.mskillscriptgraph",
          "sha256": "34f748ed0750d3039f9013d98f607037aeebc64b4a0eed970d62408ed386cd69",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "531"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/warlock_talent_exotic_holster_mk2_proxy_skillscript.mskillscriptjuice",
          "sha256": "dd82ef2db05fcf17cee21c70f872a5bfde1080bd0648cdffb4c135945cb49932",
          "line": 5,
          "lineRefs": [
            5
          ]
        }
      ],
      "scriptSummary": "Targeting-time gate is enforced in a PvP world or Dark Zone; the non-PvP, non-Dark-Zone path bypasses this timer gate.",
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": true,
        "corrected": false,
        "attachedGraphResources": 4,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Imperial Dynasty scans and times visible hostiles, applies Burn once, then waits for its cooldown; range/cooldown graph values disagree with the PvP tuning rows.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "The outer script starts its proxy only while InCombat. Proxy ticks every 0.25 s, tests combat, searches sorted hostile alive agents and performs single-point line-of-sight tests. Per-agent timers are added/removed with visibility and range; once a timer exceeds 3 s, or PvPWorld/DarkZone is false, ImpulseOnce applies Burn to an indexed visible target. TriggeredBurn stops further searches; cooldown expiry finishes the proxy. The attached FindAgentsInSphere node 18 reads constant 20. CooldownDuration is a graph-local default 35 with only a Get node 584; there is no connected attribute write. These differ from the talent PvP 30 m/25 s inputs.",
        "pve": "Declared 20 m/35 s agrees with graph 20/default 35. The 3 s qualification is bypassed outside(PvPWorld OR DarkZone). Burn magnitude/duration use native/default Burn behavior; the talent only requests status application.",
        "pvp": "Declared 30 m/25 s remains visible as tuning/wording. The inspected graph instead uses 20 m/default 35 while imposing timer>3 s when PvPWorld OR DarkZone. This is a source disagreement; no live 20 m/35 s claim is established.",
        "checks": [
          {
            "label": "Trigger",
            "text": "InCombat outer gate ->0.25 s proxy loop"
          },
          {
            "label": "Targets",
            "text": "sorted hostile alive, LOS and per-agent timers"
          },
          {
            "label": "Effect",
            "text": "one-shot Burn application"
          },
          {
            "label": "Timing",
            "text": "timer>3 s vs PvP/DZ bypass; literal 20 m/default 35 s graph"
          },
          {
            "label": "Reset",
            "text": "lost LOS/range removes timers; TriggeredBurn gating; cooldown finishes proxy"
          }
        ],
        "limits": [
          "Native sorted-agent ordering and LOS behavior remain qualified. Graph-local defaults could have engine-side overrides outside this export; neither source alone proves live range/cooldown.",
          "No controlled gameplay test. Native event attribution, actor ownership, mode-state activation, combat aggregation and cleanup remain distinct from the authored flow."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_holster_mk2.mtalent",
            "sha256": "f6790ece579c4e7bc9e20a81322a1ad6dc07001da7dd5aa4e9d6133d8922c0b4",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_holster_mk2.mtalentrules",
            "sha256": "e0f7a9c33b98de13680513e32817b76a37f37cc27511cec7f16a46b3c1f34fc8",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_holster_mk2_skillscript.mskillscriptjuice",
            "sha256": "0b78af76c4dcfb719566bb78b129bda4edd28ba6f15f44cf4e8b20e2634675a1",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_holster_mk2_skillscript.mskillscriptgraph",
            "sha256": "34f748ed0750d3039f9013d98f607037aeebc64b4a0eed970d62408ed386cd69",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "518",
              "531",
              "532",
              "533",
              "534",
              "535",
              "536",
              "537",
              "544"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_holster_mk2_proxy_skillscript.mskillscriptjuice",
            "sha256": "dd82ef2db05fcf17cee21c70f872a5bfde1080bd0648cdffb4c135945cb49932",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_holster_mk2_proxy_skillscript.mskillscriptgraph",
            "sha256": "8492e183c7abea96fae2993d632049db6cac64e4fb12aea6bd6072118573a22a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "12",
              "14",
              "15",
              "18",
              "20",
              "21",
              "22",
              "23",
              "25",
              "26",
              "27",
              "28",
              "29",
              "30",
              "32",
              "37",
              "43",
              "45",
              "47",
              "48",
              "49",
              "56",
              "57",
              "58",
              "59",
              "60",
              "63",
              "65",
              "68",
              "71",
              "79",
              "81",
              "83",
              "84",
              "94",
              "95",
              "96",
              "97",
              "99",
              "101",
              "102",
              "105",
              "106",
              "111",
              "113",
              "114",
              "117",
              "124",
              "131",
              "133",
              "134",
              "136",
              "139",
              "140",
              "143",
              "148",
              "150",
              "151",
              "152",
              "155",
              "157",
              "158",
              "159",
              "160",
              "161",
              "162",
              "163",
              "164",
              "165",
              "166",
              "171",
              "172",
              "173",
              "174",
              "175",
              "178",
              "179",
              "182",
              "183",
              "184",
              "185",
              "196",
              "197",
              "198",
              "199",
              "202",
              "203",
              "206",
              "209",
              "211",
              "216",
              "219",
              "221",
              "222",
              "223",
              "228",
              "231",
              "232",
              "234",
              "235",
              "237",
              "238",
              "239",
              "240",
              "242",
              "244",
              "245",
              "248",
              "253",
              "254",
              "256",
              "257",
              "258",
              "259",
              "260",
              "261",
              "263",
              "264",
              "268",
              "282",
              "284",
              "286",
              "288",
              "290",
              "291",
              "292",
              "294",
              "295",
              "297",
              "298",
              "299",
              "301",
              "302",
              "303",
              "306",
              "307",
              "313",
              "315",
              "316",
              "317",
              "321",
              "322",
              "323",
              "325",
              "326",
              "327",
              "329",
              "334",
              "335",
              "336",
              "337",
              "338",
              "339",
              "340",
              "341",
              "342",
              "343",
              "344",
              "346",
              "368",
              "382",
              "386",
              "387",
              "388",
              "403",
              "404",
              "408",
              "409",
              "410",
              "411",
              "428",
              "438",
              "440",
              "441",
              "442",
              "453",
              "454",
              "455",
              "456",
              "512",
              "516",
              "517",
              "524",
              "546",
              "555",
              "556",
              "557",
              "558",
              "559",
              "561",
              "562",
              "564",
              "565",
              "568",
              "569",
              "571",
              "573",
              "574",
              "575",
              "578",
              "579",
              "580",
              "582",
              "584",
              "595",
              "596",
              "597",
              "598",
              "648",
              "649",
              "650",
              "651",
              "652",
              "653",
              "654",
              "665",
              "666",
              "667",
              "669",
              "670",
              "675",
              "676",
              "677",
              "678",
              "679"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "155",
              "288"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/pass through.mcompoundnode",
            "sha256": "7f1a302bb1283b91f3c9acc778b936dcb79fe61065fac4dd27c8d2ab47ad9432",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "518"
            ]
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              7064,
              7065,
              7066,
              7067,
              7069,
              7070,
              7071,
              7072,
              7271,
              7272,
              7273,
              7274
            ],
            "line": 7064
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_holster_mk2_proxy_skillscript.mskillscriptjuice",
            "sha256": "dd82ef2db05fcf17cee21c70f872a5bfde1080bd0648cdffb4c135945cb49932",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "531"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "new-source-disagreement: attached graph20m/default35s versus PvP tuning30m/25s.",
      "additionalSourceDisagreement": {
        "id": "264509dff3ed",
        "name": "Imperial Dynasty",
        "summary": "The outer script starts its proxy only while InCombat. Proxy ticks every 0.25 s, tests combat, searches sorted hostile alive agents and performs single-point line-of-sight tests. Per-agent timers are added/removed with visibility and range; once a timer exceeds 3 s, or PvPWorld/DarkZone is false, ImpulseOnce applies Burn to an indexed visible target. TriggeredBurn stops further searches; cooldown expiry finishes the proxy. The attached FindAgentsInSphere node 18 reads constant 20. CooldownDuration is a graph-local default 35 with only a Get node 584; there is no connected attribute write. These differ from the talent PvP 30 m/25 s inputs.",
        "title": "Additional client implementation disagreement"
      }
    },
    {
      "id": "87c65a87c8a5",
      "name": "Investor",
      "talent": "Slotted",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent exotic mask invested critdamage per offensive attribute",
          "pve": "10%",
          "pvp": "8%",
          "rawPve": 0.1,
          "rawPvp": 0.08,
          "changed": true,
          "line": 13,
          "uid": "19373B006995D51D0003D9102FACC843",
          "attribute": "talent_exotic_mask_invested_critdamage_per_offensive_attribute",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5419
          }
        },
        {
          "label": "Talent exotic mask invested armorregen per defensive attribute",
          "pve": "1%",
          "pvp": "0.5%",
          "rawPve": 0.01,
          "rawPvp": 0.005,
          "changed": true,
          "line": 18,
          "uid": "19373B006995D51D0003D911A1BD27C3",
          "attribute": "talent_exotic_mask_invested_armorregen_per_defensive_attribute",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5424
          }
        },
        {
          "label": "Talent exotic mask invested skillefficiency per support attribute",
          "pve": "5%",
          "pvp": "2.5%",
          "rawPve": 0.05,
          "rawPvp": 0.025,
          "changed": true,
          "line": 23,
          "uid": "19373B006995D51D0003D9125D011EED",
          "attribute": "talent_exotic_mask_invested_skillefficiency_per_support_attribute",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5430
          }
        }
      ],
      "pveDescription": "Receive bonuses for each non-Core Attribute on this item, depending on their color:\nRed: +10% Critical Hit Damage\nYellow: +5% Skill Efficiency\nBlue: +1% Armor Regen\n\nThis item can feature any Core Attribute. This item features a third random Attribute instead of having a Gear Mod Slot.\nThis item cannot feature the Headshot Damage, Health or Skill Repair Attributes.",
      "pvpDescription": "Receive bonuses for each non-Core Attribute on this item, depending on their color:\nRed: +8% Critical Hit Damage\nYellow: +2.5% Skill Efficiency\nBlue: +0.5% Armor Regen\n\nThis item can feature any Core Attribute. This item features a third random Attribute instead of having a Gear Mod Slot.\nThis item cannot feature the Headshot Damage, Health or Skill Repair Attributes.",
      "image": "assets/verified_f494e9d864716173.webp",
      "aliases": [
        "talent_exotic_mask_invested"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_mask_invested.mtalent",
        "sha256": "56f92bc1efa322c3e8faeeda2d9cfb210bd192e1dcbe745987e045d6767c77bf",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mask/player_gear_mask_exotic_06_pm_gm_y8s1_ex_a1_icon.png",
        "owner": "player_gear_mask_exotic_06",
        "item": "player_gear_mask_exotic_06",
        "inherited": false,
        "sha256": "b076d9780bc169050165b17e7cb8b8e10f968b36ab32c87c43b98acf8e162e30",
        "declaration": "hunter/game system data/juice/item/player_gear_mask_exotic_06.mitem",
        "presetTalentRelationship": "talent_exotic_mask_invested"
      },
      "talentImage": "assets/numeric_524b89ec16c24508.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "slotted",
        "spriteId": 38794588,
        "spriteNameHash": 38794588,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_mask_invested.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_exotic_mask_invested"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The script reads only the equipped Face item and asks for its offensive/defensive/support secondary-attribute category counts. Each count is multiplied by the matching context potency, then written to crit-damage, armor-regeneration or skill-efficiency attributes. This is not the total core count across the build. Exactly which native item rolls/mods the secondary-count function includes remains untested.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Investor counts mask secondary attributes",
          "text": "The script reads only the equipped Face item and asks for its offensive/defensive/support secondary-attribute category counts. Each count is multiplied by the matching context potency, then written to crit-damage, armor-regeneration or skill-efficiency attributes. This is not the total core count across the build. Exactly which native item rolls/mods the secondary-count function includes remains untested.",
          "kind": "script",
          "reviewId": "investor-face-secondary-counts"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The script reads only the equipped Face item and asks for its offensive/defensive/support secondary-attribute category counts. Each count is multiplied by the matching context potency, then written to crit-damage, armor-regeneration or skill-efficiency attributes. This is not the total core count across the build. Exactly which native item rolls/mods the secondary-count function includes remains untested.",
        "pve": "Per mask offensive/defensive/support secondary attribute:10% crit damage/1% armor regen/5% skill efficiency.",
        "pvp": "Per matching mask secondary attribute:8% crit damage/0.5% armor regen/2.5% skill efficiency.",
        "checks": [],
        "limits": [
          "The native secondary-attribute-category-count function controls whether particular mod/extra rolls are counted; a new controlled inventory test was not performed. This branch establishes the Face item source, not all six gear items or build cores.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_mask_invested.mtalent",
            "sha256": "56f92bc1efa322c3e8faeeda2d9cfb210bd192e1dcbe745987e045d6767c77bf",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              31,
              36,
              37,
              41,
              42,
              46,
              47,
              50,
              51
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_mask_invested.mskillscriptgraph",
            "sha256": "3bf5a47efa60041735890423ad239818c3923bca5ec812bf0f74f195aaff8db8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "6",
              "7",
              "8",
              "9",
              "11",
              "12",
              "13",
              "14",
              "15",
              "16",
              "21",
              "26",
              "27",
              "28",
              "29",
              "34",
              "37",
              "38",
              "39",
              "40",
              "45",
              "64",
              "65",
              "66",
              "67",
              "68",
              "69",
              "70",
              "71",
              "79",
              "80",
              "81",
              "82",
              "83",
              "85",
              "86",
              "87",
              "88",
              "89",
              "91",
              "92",
              "93",
              "94",
              "95",
              "97",
              "98",
              "99",
              "103",
              "105",
              "107",
              "112",
              "113",
              "114",
              "115",
              "116",
              "117",
              "127",
              "129",
              "131",
              "133",
              "134",
              "135",
              "136",
              "137",
              "141"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "15",
              "28",
              "39"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_mask_invested.mskillscriptgraph",
            "sha256": "3bf5a47efa60041735890423ad239818c3923bca5ec812bf0f74f195aaff8db8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "6",
              "7",
              "8",
              "9",
              "13",
              "26",
              "37",
              "64",
              "65",
              "66",
              "67",
              "68",
              "69",
              "70",
              "71",
              "79",
              "80",
              "85",
              "86",
              "91",
              "92",
              "97",
              "98",
              "99",
              "103",
              "105",
              "107",
              "115",
              "116",
              "117"
            ]
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_mask_invested.mtalent",
            "sha256": "56f92bc1efa322c3e8faeeda2d9cfb210bd192e1dcbe745987e045d6767c77bf",
            "lineRefs": [
              4,
              15,
              16,
              20,
              21,
              25,
              26,
              31,
              36,
              37,
              41,
              42,
              46,
              47,
              50,
              51
            ],
            "line": 4
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "d619001cab07",
      "name": "Iron Will",
      "talent": "Resolved",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent exotic chest firm intent cooldown",
          "pve": "2 s",
          "pvp": "6 s",
          "rawPve": 2.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 13,
          "uid": "19373B006A5F86C500037CA375C2ECB1",
          "attribute": "talent_exotic_chest_firm_intent_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5580
          }
        }
      ],
      "pveDescription": "Your next body shot will be considered a headshot.\n\nCooldown: 2s",
      "pvpDescription": "Your next body shot will be considered a headshot.\n\nCooldown: 6s",
      "image": "assets/verified_4e64765d2dc8cba5.webp",
      "aliases": [
        "talent_exotic_chest_firm_intent"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_chest_firm_intent.mtalent",
        "sha256": "8e1b6247879231f1f08d00b62e0cffbc64abf549d781de401590f8d5eb603b04",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_exotic_06_pm_v_y8s3_ex3_a1_icon.png",
        "owner": "player_gear_chest_exotic_06",
        "item": "player_gear_chest_exotic_06",
        "inherited": false,
        "sha256": "aef1c063a710ff639bf0f95fdda845347a0183666b026c8d1b10e8ae57614549",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_exotic_06.mitem",
        "presetTalentRelationship": "talent_exotic_chest_firm_intent"
      },
      "talentImage": "assets/numeric_3d04f4c2ea7d6ff8.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "resolved",
        "spriteId": 261835384,
        "spriteNameHash": 261835384,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_chest_firm_intent.mtalent",
        "declarationLine": 34,
        "inheritance": [
          "talent_exotic_chest_firm_intent"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. While an eligible MMR, rifle or pistol is equipped, the attached action writes the guaranteed-headshot flag. A nonfriendly projectile DamageDoneCondition consumes the flag, and the action-group cooldown reads the talent attribute (2s PvE/6s PvP). Converting a body hit into headshot behavior is performed by the native guaranteed-headshot attribute consumer, not by a visible damage formula in this rule.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September changes Iron Will to a six-second PvP cooldown and retains the Marksman Rifle, Rifle or Pistol requirement. The older three-second publication is superseded.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 7
          },
          "reviewId": "september-chronology"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "While an eligible MMR, rifle or pistol is equipped, the attached action writes the guaranteed-headshot flag. A nonfriendly projectile DamageDoneCondition consumes the flag, and the action-group cooldown reads the talent attribute (2 s PvE/6 s PvP). Converting a body hit into headshot behavior is performed by the native guaranteed-headshot attribute consumer, not by a visible damage formula in this rule.",
        "pve": "Default implementation and inputs: Talent exotic chest firm intent cooldown: 2 s.",
        "pvp": "The attached implementation reads the PvP inputs. Talent exotic chest firm intent cooldown: 6 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "myRemoveConditionGroup | DamageDoneCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myCanBeTriggeredByCompanionAgent=FALSE"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_PROJECTILE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myShowCooldownBuffFeedback=TRUE; myUseRemoveConditionGroup=TRUE | ApplyAttributeBonusData: myAttributeUID=C487423D68FB80DA0003BDC3739660E5; myValue=1; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=talent_exotic_chest_firm_intent_cooldown | ApplyAttributeBonus: myShowCooldownBuffFeedback=TRUE; myUseRemoveConditionGroup=TRUE"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_chest_firm_intent.mtalent",
            "sha256": "8e1b6247879231f1f08d00b62e0cffbc64abf549d781de401590f8d5eb603b04",
            "lineRefs": [
              4,
              10,
              15,
              16,
              19,
              20,
              27,
              28,
              31,
              32,
              33,
              39
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_chest_firm_intent.mtalentrules",
            "sha256": "7ab94d5df54fac8b8e1df4fc7e4616907de398cdfc9c779f84e41ae9c73cd456",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes Iron Will to a six-second PvP cooldown and retains the Marksman Rifle, Rifle or Pistol requirement. The older three-second publication is superseded.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 7
        },
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Official and exported values differ",
          "text": "Iron Will official PvP 3 s cooldown and weapon-class requirement; October 6 s cooldown. Explicit MMR/Rifle/Pistol context must be retained. The October 15 client declaration differs from the August 26 official table. Show both dated sources and do not claim a current live value until reconciled. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 7,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "ea6f8ff70d6f",
      "name": "Lead by Example",
      "talent": "Lead by Example",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Bonus armor during c2c",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 13,
          "uid": "32D246155C953D5300032A17EA9252EE",
          "attribute": "talent_exotic_kneepads_mk1_b_P1_bonus_armor_during_c2c",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4738
          }
        },
        {
          "label": "Distance requirement",
          "pve": "8",
          "pvp": "8",
          "rawPve": 8.0,
          "rawPvp": 8.0,
          "changed": false,
          "line": 18,
          "uid": "32D246155C93F7A40006EDA053DD1734",
          "attribute": "talent_exotic_kneepads_mk1_b_P2_distance_requirement",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4743
          }
        },
        {
          "label": "Disrupt radius",
          "pve": "10 m",
          "pvp": "10 m",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 23,
          "uid": "3797E3755D66E0ED00297F18367D9F58",
          "attribute": "talent_exotic_kneepads_mk1_b_P3_disrupt_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4748
          }
        },
        {
          "label": "Bonus armor end c2c per defense attribute",
          "pve": "10%",
          "pvp": "4%",
          "rawPve": 0.1,
          "rawPvp": 0.04,
          "changed": true,
          "line": 28,
          "uid": "3797E3755D66E0ED00297F196A8F4AE0",
          "attribute": "talent_exotic_kneepads_mk1_b_P4_bonus_armor_end_c2c_per_defense_attribute",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4753
          }
        },
        {
          "label": "Bonus armor end c2c duration",
          "pve": "4 s",
          "pvp": "4 s",
          "rawPve": 4.0,
          "rawPvp": 4.0,
          "changed": false,
          "line": 33,
          "uid": "3797E3755D66E0ED00297F1A7C94CF14",
          "attribute": "talent_exotic_kneepads_mk1_b_P5_bonus_armor_end_c2c_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4758
          }
        },
        {
          "label": "Talent exotic kneepads mk1 c disrupt delay",
          "pve": "1.5 s",
          "pvp": "1.5 s",
          "rawPve": 1.5,
          "rawPvp": 1.5,
          "changed": false,
          "line": 38,
          "uid": "32D246155D83A424000344F5B7EA1748",
          "attribute": "talent_exotic_kneepads_mk1_c_disrupt_delay",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4782
          }
        }
      ],
      "pveDescription": "While Cover Swapping all bullets that hit you are deflected towards their origin dealing no damage to you. Completing a cover to cover swap with this buff active consumes the buff giving the player Bonus Armor and releases a disruption effect, the amount of Bonus Armor and radius of the disruption is based off the distance traveled. Specialization weapons are not reflected by this buff.",
      "pvpDescription": "While Cover Swapping all bullets that hit you are deflected towards their origin dealing no damage to you. Completing a cover to cover swap with this buff active consumes the buff giving the player Bonus Armor and releases a disruption effect, the amount of Bonus Armor and radius of the disruption is based off the distance traveled. Specialization weapons are not reflected by this buff.",
      "image": "assets/numeric_bbe8be5e9e5b8eaf.webp",
      "aliases": [
        "talent_exotic_kneepads_mk1_c"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_kneepads_mk1_c.mtalent",
        "sha256": "6f2a7e32ef0eee72367f720b77d169205026624f5a4bb5f6fefd20b43e22a5dc",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "lead_by_example",
        "spriteId": 1934563362,
        "spriteNameHash": 1934563362,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_kneepads_mk1_c.mtalent",
        "declarationLine": 83,
        "inheritance": [
          "talent_exotic_kneepads_mk1_c"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_bbe8be5e9e5b8eaf.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "lead_by_example",
        "spriteId": 1934563362,
        "spriteNameHash": 1934563362,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_kneepads_mk1_c.mtalent",
        "declarationLine": 83,
        "inheritance": [
          "talent_exotic_kneepads_mk1_c"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 4,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Started, completed and stopped cover-to-cover events are distinct. Travel time/distance and the active flag gate the completion child script. During traversal a separate overflow-armor action is applied and removed on stop; the completion child applies Disrupt to hostile-sphere recipients and a separate armor formula. An old declaration or icon does not establish current item availability.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Started, completed and stopped cover-to-cover events are distinct. Travel time/distance and the active flag gate the completion child script. During traversal a separate overflow-armor action is applied and removed on stop; the completion child applies Disrupt to hostile-sphere recipients and a separate armor formula. An old declaration or icon does not establish current item availability.",
        "pve": "Default implementation and inputs: Bonus armor end c 2 c per defense attribute: 10%.",
        "pvp": "The attached implementation reads the PvP inputs. Bonus armor end c 2 c per defense attribute: 4%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_kneepads_mk1_c.mtalent",
            "sha256": "6f2a7e32ef0eee72367f720b77d169205026624f5a4bb5f6fefd20b43e22a5dc",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              46,
              51,
              52,
              56,
              57,
              61,
              62,
              66,
              67,
              71,
              72,
              76,
              77,
              80
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/exotic_kneepads_sawyers_c2c_disruption.mskillscriptgraph",
            "sha256": "c6a678f264d44d667bb68a3b37f6e177d672735513f8226f9ea46f794ff7743c",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "1441",
              "1447",
              "1479",
              "1480",
              "1494",
              "1495",
              "1538",
              "1539",
              "1540",
              "1543",
              "1594",
              "1704",
              "2069",
              "2421",
              "2431",
              "2435",
              "2510",
              "2522",
              "2530",
              "2537",
              "2551",
              "2574",
              "2575",
              "2621",
              "2659",
              "2672",
              "2673",
              "2675",
              "2679",
              "2717",
              "2733",
              "2735",
              "2736",
              "2737",
              "2738",
              "2739",
              "2740",
              "2741",
              "2742",
              "2743",
              "2744",
              "2745",
              "2746",
              "2748",
              "2749"
            ]
          },
          {
            "path": "hunter/skillscript/exotic_kneepads_sawyers_c2c_disruption.mskillscriptgraph",
            "sha256": "c6a678f264d44d667bb68a3b37f6e177d672735513f8226f9ea46f794ff7743c",
            "format": "BV2 graph",
            "graphScope": "root/2069",
            "nodeIds": [
              "2070",
              "2071",
              "2072",
              "2073",
              "2074",
              "2077",
              "2078",
              "2079",
              "2080",
              "2081",
              "2083",
              "2084",
              "2085",
              "2432",
              "2447",
              "2448",
              "2449",
              "2451",
              "2454",
              "2457",
              "2565"
            ]
          },
          {
            "path": "hunter/skillscript/exotic_kneepads_sawyers_c2c_disruption.mskillscriptgraph",
            "sha256": "c6a678f264d44d667bb68a3b37f6e177d672735513f8226f9ea46f794ff7743c",
            "format": "BV2 graph",
            "graphScope": "root/2421",
            "nodeIds": [
              "2422",
              "2423",
              "2424",
              "2425",
              "2426",
              "2427",
              "2428",
              "2429",
              "2430"
            ]
          },
          {
            "path": "hunter/skillscript/exotic_kneepads_sawyers_c2c_disruption.mskillscriptgraph",
            "sha256": "c6a678f264d44d667bb68a3b37f6e177d672735513f8226f9ea46f794ff7743c",
            "format": "BV2 graph",
            "graphScope": "root/2522",
            "nodeIds": [
              "2523",
              "2524",
              "2525",
              "2526",
              "2527",
              "2528",
              "2568"
            ]
          },
          {
            "path": "hunter/skillscript/exotic_kneepads_sawyers_c2c_disruption.mskillscriptgraph",
            "sha256": "c6a678f264d44d667bb68a3b37f6e177d672735513f8226f9ea46f794ff7743c",
            "format": "BV2 graph",
            "graphScope": "root/2530",
            "nodeIds": [
              "2531",
              "2532",
              "2533",
              "2534",
              "2535",
              "2536"
            ]
          },
          {
            "path": "hunter/skillscript/exotic_kneepads_sawyers_c2c_disruption.mskillscriptgraph",
            "sha256": "c6a678f264d44d667bb68a3b37f6e177d672735513f8226f9ea46f794ff7743c",
            "format": "BV2 graph",
            "graphScope": "root/2537",
            "nodeIds": [
              "2538",
              "2539",
              "2540",
              "2541",
              "2542",
              "2543"
            ]
          },
          {
            "path": "hunter/skillscript/exotic_kneepads_sawyers_c2c_disruption.mskillscriptgraph",
            "sha256": "c6a678f264d44d667bb68a3b37f6e177d672735513f8226f9ea46f794ff7743c",
            "format": "BV2 graph",
            "graphScope": "root/2551",
            "nodeIds": [
              "2552",
              "2553",
              "2554",
              "2556",
              "2558",
              "2560",
              "2562",
              "2563",
              "2564",
              "2585",
              "2586",
              "2587",
              "2588",
              "2589",
              "2590",
              "2591",
              "2592",
              "2593",
              "2594",
              "2596",
              "2597",
              "2598",
              "2599",
              "2601",
              "2602",
              "2603",
              "2643",
              "2644",
              "2645",
              "2646",
              "2647",
              "2648",
              "2727",
              "2728",
              "2729",
              "2730",
              "2731"
            ]
          },
          {
            "path": "hunter/skillscript/exotic_kneepads_sawyers_c2c_disruption.mskillscriptgraph",
            "sha256": "c6a678f264d44d667bb68a3b37f6e177d672735513f8226f9ea46f794ff7743c",
            "format": "BV2 graph",
            "graphScope": "root/2575",
            "nodeIds": [
              "2576",
              "2577",
              "2578",
              "2580",
              "2604",
              "2605",
              "2607",
              "2608",
              "2609",
              "2649"
            ]
          },
          {
            "path": "hunter/skillscript/exotic_kneepads_sawyers_c2c_disruption.mskillscriptgraph",
            "sha256": "c6a678f264d44d667bb68a3b37f6e177d672735513f8226f9ea46f794ff7743c",
            "format": "BV2 graph",
            "graphScope": "root/2621",
            "nodeIds": [
              "2622",
              "2623",
              "2624",
              "2625",
              "2626",
              "2627",
              "2628",
              "2629",
              "2630",
              "2631"
            ]
          },
          {
            "path": "hunter/skillscript/exotic_kneepads_sawyers_c2c_disruption.mskillscriptgraph",
            "sha256": "c6a678f264d44d667bb68a3b37f6e177d672735513f8226f9ea46f794ff7743c",
            "format": "BV2 graph",
            "graphScope": "root/2717",
            "nodeIds": [
              "2718",
              "2719",
              "2720",
              "2721",
              "2722",
              "2723",
              "2724",
              "2725"
            ]
          },
          {
            "path": "hunter/skillscript/exotic_kneepads_sawyers_c2c_disruption_2.mskillscriptgraph",
            "sha256": "a9982a110d0ba73de7d1df787dca4d29e2712f78f4debdebc6f6ed1dd1d0d445",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "7",
              "2646",
              "2648",
              "2654",
              "2659",
              "2683",
              "2752",
              "2754",
              "2755",
              "2756",
              "2757"
            ]
          },
          {
            "path": "hunter/skillscript/exotic_kneepads_sawyers_c2c_disruption_2.mskillscriptgraph",
            "sha256": "a9982a110d0ba73de7d1df787dca4d29e2712f78f4debdebc6f6ed1dd1d0d445",
            "format": "BV2 graph",
            "graphScope": "root/7",
            "nodeIds": [
              "1925",
              "1926",
              "1929",
              "1930",
              "1931",
              "1932",
              "1933",
              "1935",
              "1936",
              "1937",
              "1938",
              "2706",
              "2759"
            ]
          },
          {
            "path": "hunter/skillscript/exotic_kneepads_sawyers_c2c_disruption_2.mskillscriptgraph",
            "sha256": "a9982a110d0ba73de7d1df787dca4d29e2712f78f4debdebc6f6ed1dd1d0d445",
            "format": "BV2 graph",
            "graphScope": "root/2646",
            "nodeIds": [
              "1994",
              "1995",
              "1996",
              "1997",
              "1998",
              "2633",
              "2693",
              "2694",
              "2696",
              "2765"
            ]
          },
          {
            "path": "hunter/skillscript/exotic_kneepads_sawyers_c2c_disruption_2.mskillscriptgraph",
            "sha256": "a9982a110d0ba73de7d1df787dca4d29e2712f78f4debdebc6f6ed1dd1d0d445",
            "format": "BV2 graph",
            "graphScope": "root/2648",
            "nodeIds": [
              "2005",
              "2006",
              "2007",
              "2008",
              "2009",
              "2010",
              "2012",
              "2108",
              "2675",
              "2676",
              "2677",
              "2678",
              "2679",
              "2681",
              "2689",
              "2691",
              "2773",
              "2775"
            ]
          },
          {
            "path": "hunter/skillscript/exotic_kneepads_sawyers_c2c_disruption_2.mskillscriptgraph",
            "sha256": "a9982a110d0ba73de7d1df787dca4d29e2712f78f4debdebc6f6ed1dd1d0d445",
            "format": "BV2 graph",
            "graphScope": "root/2654",
            "nodeIds": [
              "2299",
              "2300",
              "2301",
              "2302",
              "2310",
              "2311",
              "2312",
              "2610",
              "2613",
              "2614",
              "2615",
              "2655",
              "2656",
              "2697",
              "2698",
              "2699",
              "2701"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater or equal.mcompoundnode",
            "sha256": "69401782b73bedb316f38b11b9dc37e5f985a7fcad07e4725160cd5e9af96286",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/manipulators/distance between.mcompoundnode",
            "sha256": "fda65084dbdbf24c04b59d193cd54a70cbd891d58a4003739c02fbfe57f7b1a5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "4"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/manipulators/distance between.mcompoundnode",
            "sha256": "fda65084dbdbf24c04b59d193cd54a70cbd891d58a4003739c02fbfe57f7b1a5",
            "format": "BV2 graph",
            "graphScope": "root/2522",
            "nodeIds": [
              "2525"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater or equal.mcompoundnode",
            "sha256": "69401782b73bedb316f38b11b9dc37e5f985a7fcad07e4725160cd5e9af96286",
            "format": "BV2 graph",
            "graphScope": "root/2522",
            "nodeIds": [
              "2528"
            ]
          },
          {
            "path": "hunter/skillscript/exotic_kneepads_sawyers_c2c_disruption_2.mskillscriptjuice",
            "sha256": "8f7caf9f3bbb1caa9169ea1011ad676e7ef15596cf9201938c017ca4658d981a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "2672"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "15c5203442fa",
      "name": "Memento",
      "talent": "Kill Confirmed",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent exotic backpack mk2 weapon dmg",
          "pve": "5%",
          "pvp": "4%",
          "rawPve": 0.05,
          "rawPvp": 0.04,
          "changed": true,
          "line": 15,
          "uid": "346395BC5F082423000FBA7B5F8AF9C0",
          "attribute": "talent_exotic_backpack_mk2_weaponDmg",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4908
          }
        },
        {
          "label": "Talent exotic backpack mk2 armor regen",
          "pve": "10%",
          "pvp": "6%",
          "rawPve": 0.1,
          "rawPvp": 0.06,
          "changed": true,
          "line": 20,
          "uid": "346395BC5F082423000FBA7CDBE27A8E",
          "attribute": "talent_exotic_backpack_mk2_armorRegen",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4913
          }
        },
        {
          "label": "Talent exotic backpack mk2 skill dmg",
          "pve": "5%",
          "pvp": "2%",
          "rawPve": 0.05,
          "rawPvp": 0.02,
          "changed": true,
          "line": 25,
          "uid": "346395BC5F082423000FBA7DF27A6A17",
          "attribute": "talent_exotic_backpack_mk2_skillDmg",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4918
          }
        },
        {
          "label": "Talent exotic backpack mk2 booster duration",
          "pve": "10 s",
          "pvp": "8 s",
          "rawPve": 10.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 30,
          "uid": "346395BC5F082423000FBA7E67C9D698",
          "attribute": "talent_exotic_backpack_mk2_boosterDuration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4923
          }
        },
        {
          "label": "Talent exotic backpack mk2 booster cooldown",
          "pve": "0 s",
          "pvp": "0 s",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 35,
          "uid": "346395BC5F08265700151CAFD3B57CEA",
          "attribute": "talent_exotic_backpack_mk2_boosterCooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4927
          }
        },
        {
          "label": "Talent exotic backpack mk2 weapon dmg 2",
          "pve": "1%",
          "pvp": "1%",
          "rawPve": 0.01,
          "rawPvp": 0.01,
          "changed": false,
          "line": 40,
          "uid": "F09921C85F2031A90003C691802001A4",
          "attribute": "talent_exotic_backpack_mk2_weaponDmg_2",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4969
          }
        },
        {
          "label": "Talent exotic backpack mk2 armor regen 2",
          "pve": "0.1%",
          "pvp": "0.1%",
          "rawPve": 0.001,
          "rawPvp": 0.001,
          "changed": false,
          "line": 45,
          "uid": "F09921C85F2031A90003C692E7CDB8C3",
          "attribute": "talent_exotic_backpack_mk2_armorRegen_2",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4973
          }
        },
        {
          "label": "Talent exotic backpack mk2 skill dmg 2",
          "pve": "1%",
          "pvp": "1%",
          "rawPve": 0.01,
          "rawPvp": 0.01,
          "changed": false,
          "line": 50,
          "uid": "F09921C85F2031A90003C693560E8DA0",
          "attribute": "talent_exotic_backpack_mk2_skillDmg_2",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4978
          }
        },
        {
          "label": "Talent exotic backpack mk2 booster duration 2",
          "pve": "300 s",
          "pvp": "120 s",
          "rawPve": 300.0,
          "rawPvp": 120.0,
          "changed": true,
          "line": 55,
          "uid": "F09921C85F2031A90003C69488F03841",
          "attribute": "talent_exotic_backpack_mk2_boosterDuration_2",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4982
          }
        },
        {
          "label": "Talent exotic backpack mk2 max stack",
          "pve": "30",
          "pvp": "15",
          "rawPve": 30.0,
          "rawPvp": 15.0,
          "changed": true,
          "line": 60,
          "uid": "F09921C85F2032AE0003C79765AB045D",
          "attribute": "talent_exotic_backpack_mk2_maxStack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4986
          }
        }
      ],
      "pveDescription": "Enemies you kill drop a trophy on death. Collecting trophies provides both a short and long term buff, the first of which scales with the number of core attributes equipped, and lasts 10s.\n\n - +5% Weapon Damage\n - +10% Bonus Armor \n - +5% Skill Efficiency\n\nFor every trophy collected, gain an additional +1% weapon damage, +1% skill efficiency, and +0.1% armor regeneration for 300s.\n\nMaximum 30 stacks.",
      "pvpDescription": "Enemies you kill drop a trophy on death. Collecting trophies provides both a short and long term buff, the first of which scales with the number of core attributes equipped, and lasts 8s.\n\n - +4% Weapon Damage\n - +6% Bonus Armor \n - +2% Skill Efficiency\n\nFor every trophy collected, gain an additional +1% weapon damage, +1% skill efficiency, and +0.1% armor regeneration for 120s.\n\nMaximum 15 stacks.",
      "image": "assets/verified_e9564a3a4bbecc97.webp",
      "aliases": [
        "Momento",
        "warlock_talent_exotic_backpack_mk2",
        "memento-trophy-pickup-resource",
        "memento-player-kill-loot-call"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_exotic_backpack_mk2.mtalent",
        "sha256": "6f06eadc0c7fadc2613b7eb323b33a4195c2e39c8542f43a6926726689e7f19a",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export. Follow-up: trophy identity, automatic pickup declarations and visible kill filters are verified. The player-kill drop outcome remains unproven.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_exotic_02_pm_b_ex2_a1_icon.png",
        "owner": "player_gear_back_exotic_02",
        "item": "player_gear_back_exotic_02",
        "inherited": false,
        "sha256": "07994ad812092bc2b499d1f6c39079819be50e3a5f1bf82e17d1cab120e807ac",
        "declaration": "hunter/game system data/juice/item/player_gear_back_exotic_02.mitem",
        "presetTalentRelationship": "warlock_talent_exotic_backpack_mk2"
      },
      "talentImage": "assets/numeric_0bcf397a5fbdaff2.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "exotic_combat_booster",
        "spriteId": -2112215161,
        "spriteNameHash": 2182752135,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_backpack_mk2.mtalent",
        "declarationLine": 126,
        "inheritance": [
          "warlock_talent_exotic_backpack_mk2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "reviewFindings": [
        {
          "title": "Memento trophy identity and pickup",
          "summary": "The loot table produces a Booster Pickup tagged Loot and Backpack_Hunter, worth one Exotic_BackpackBooster. Its inherited settings declare automatic looting and automatic conversion on pickup.",
          "rows": [
            {
              "label": "Trophy resource",
              "pve": "1 Exotic_BackpackBooster per Booster Pickup",
              "pvp": "Same item and currency referenced by shared talent script",
              "condition": "Common loot table; no separate PvP pickup item found in this attachment",
              "changed": false
            },
            {
              "label": "Pickup handling",
              "pve": "Automatic looting; automatic conversion on pickup",
              "pvp": "Same inherited item declaration",
              "condition": "RI_Ammo_Template inheritance",
              "changed": false
            }
          ],
          "limits": [
            "Item declarations do not establish which other player may collect an individual trophy pile.",
            "No native ownership/visibility result or live pickup event was observed."
          ]
        },
        {
          "title": "Memento player-kill loot path",
          "summary": "The player test selects one unnamed loot option; it does not gate the graph impulse that calls SpawnLoot. The visible kill path requires a valid hostile target outside the ShootingTarget faction.",
          "rows": [
            {
              "label": "Visible kill filter",
              "pve": "Valid target AND hostile AND faction is not ShootingTarget",
              "pvp": "Same visible impulse filter; player status only feeds the unnamed data option",
              "condition": "AgentHasKilledListener95 -> valid gate494 -> hostility/faction gate194 -> SpawnLoot8 input50",
              "changed": false
            }
          ],
          "limits": [
            "This describes graph wiring; it does not identify native SpawnLoot input 6. See the published-rule review for the official PvP text and separately graded player reports."
          ]
        }
      ],
      "sources": [
        {
          "path": "hunter/game system data/juice/loot/loottables/ltdrp_exotic_backpack_hunter.mloottable",
          "sha256": "0ae602c633fbd0c3035a5a4fbe6b4f2482db36004c8db55e88eb16014052abc3",
          "line": 1,
          "lineRefs": [
            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
          ]
        },
        {
          "path": "hunter/game system data/juice/item/ri_currency_exotic_backpack.mitem",
          "sha256": "076ab4724064b2939c1afc396c67d88209a9293b03672e367a8fab71610a899b",
          "line": 1,
          "lineRefs": [
            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
          ]
        },
        {
          "path": "hunter/game system data/juice/item/ri_ammo_template.mitem",
          "sha256": "88efaf2047c4dd47e805bf0684747a8d72ea4161758acd63bd81639875848cb8",
          "line": 1,
          "lineRefs": [
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10
          ]
        },
        {
          "path": "hunter/game system data/juice/currencies/currencies.rejuice",
          "sha256": "f8a24187f9ed52a926525b6107587ac43ff80e1888a7cbed7c149195fd7183e0",
          "line": 3152,
          "lineRefs": [
            3152,
            3153,
            3154,
            3155,
            3156,
            3157,
            3158,
            3159
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_exotic_backpack_hunter.mskillscriptgraph",
          "sha256": "cb035715ce405ea0a59d8b6ffb76d1fdb608e72ed51dbc38161fe344b91b1372",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "136",
            "150",
            "24",
            "152",
            "27",
            "30",
            "37",
            "39",
            "40",
            "41",
            "42",
            "43",
            "44",
            "46",
            "435",
            "436",
            "437",
            "438",
            "439",
            "440",
            "441"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skillscript_exotic_backpack_hunter.mskillscriptgraph",
          "sha256": "cb035715ce405ea0a59d8b6ffb76d1fdb608e72ed51dbc38161fe344b91b1372",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "6",
            "8",
            "10",
            "11",
            "13",
            "14",
            "16",
            "425",
            "426",
            "427",
            "428",
            "429",
            "194",
            "196",
            "197",
            "200",
            "203",
            "204",
            "205",
            "206",
            "207",
            "95",
            "494",
            "497",
            "498",
            "499",
            "500",
            "503"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/game system data/juice/faction/factions.juice",
          "sha256": "9c018393d33538337a1afc1f19ecc4806f3ccf437c5b60abd55bac8f5f04ed49",
          "line": 302,
          "lineRefs": [
            302,
            303,
            304,
            305
          ]
        },
        {
          "path": "hunter/game system data/juice/itemgeneration/configs/configs_exotics_code1_data23.mitemgenerationconfigs",
          "sha256": "1207f7b1b7b8c20592a287db16b44084a7d7f21a8e2e2abffa3b142cdc3617d7",
          "line": 644,
          "lineRefs": [
            644,
            645,
            646,
            647,
            648,
            649,
            650,
            651,
            652,
            653,
            654,
            655,
            656,
            657,
            658,
            659,
            660,
            661,
            662,
            663,
            664,
            665,
            666,
            667,
            668,
            669,
            670,
            671,
            672
          ]
        },
        {
          "path": "hunter/game system data/juice/talent/warlock_talent_exotic_backpack_mk2.mtalent",
          "sha256": "6f06eadc0c7fadc2613b7eb323b33a4195c2e39c8542f43a6926726689e7f19a",
          "line": 1,
          "lineRefs": [
            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,
            31,
            32,
            33,
            34,
            35,
            36,
            37,
            38,
            39,
            40,
            41,
            42,
            43,
            44,
            45,
            46,
            47,
            48,
            49,
            50,
            51,
            52,
            53,
            54,
            55,
            56,
            57,
            58,
            59,
            60,
            61,
            62,
            63,
            64,
            65,
            66,
            67,
            68,
            69,
            70,
            71,
            72,
            73,
            74,
            75,
            122,
            123,
            124
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_exotic_backpack_hunter.mskillscriptjuice",
          "sha256": "770156f12e75ad98cc6ba41c4faa1f41bf1e8d423b26986ed9b1ccd49a22b3fe",
          "line": 4,
          "lineRefs": [
            4,
            6
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_exotic_weapon_doctor_home_marked_enemy.mskillscriptgraph",
          "sha256": "3257dc9ca365ec047e29e551ec8a060c41a88f6a866890bb4f0721bd6389ff98",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "6",
            "8",
            "72",
            "10",
            "11",
            "12",
            "74",
            "13",
            "80",
            "82",
            "85",
            "86",
            "88",
            "89",
            "45",
            "62"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        }
      ],
      "reviewedCombat": true,
      "reviewCaveat": "The native loot option remains unnamed. Official PvP text retains trophy-on-kill, and historical Conflict reports support player-kill trophies. No fresh controlled human kill-to-drop test was found.",
      "publishedRule": {
        "label": "Published PvP rule retains trophies",
        "target": "published-memento-trophies"
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached script exposes trophy spawning and pickup/stat branches, but SpawnLoot ownership/eligibility input6 is native. The human-player kill trophy question remains supported by historical reports rather than a new controlled test; no source-only examination resolves that native behavior.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached script exposes trophy spawning and pickup/stat branches, but SpawnLoot ownership/eligibility input 6 is native. The human-player kill trophy question remains supported by historical reports rather than a new controlled test; no source-only examination resolves that native behavior.",
        "pve": "Default implementation and inputs: Talent exotic backpack mk 2 weapon dmg: 5%; Talent exotic backpack mk 2 armor regen: 10%; Talent exotic backpack mk 2 skill dmg: 5%; Talent exotic backpack mk 2 booster duration: 10 s; Talent exotic backpack mk 2 booster duration 2: 300 s; Talent exotic backpack mk 2 max stack: 30.",
        "pvp": "The attached implementation reads the PvP inputs. Talent exotic backpack mk 2 weapon dmg: 4%; Talent exotic backpack mk 2 armor regen: 6%; Talent exotic backpack mk 2 skill dmg: 2%; Talent exotic backpack mk 2 booster duration: 8 s; Talent exotic backpack mk 2 booster duration 2: 120 s; Talent exotic backpack mk 2 max stack: 15. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "SpawnLoot input 6 eligibility/ownership implementation is native and unavailable."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_backpack_mk2.mtalent",
            "sha256": "6f06eadc0c7fadc2613b7eb323b33a4195c2e39c8542f43a6926726689e7f19a",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              32,
              33,
              37,
              38,
              42,
              43,
              47,
              48,
              52,
              53,
              57,
              58,
              62,
              63,
              68,
              73,
              74,
              78,
              79,
              83,
              84,
              88,
              89,
              93,
              94,
              98,
              99,
              103,
              104,
              108,
              109,
              113,
              114,
              118,
              119,
              122
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_backpack_hunter.mskillscriptgraph",
            "sha256": "cb035715ce405ea0a59d8b6ffb76d1fdb608e72ed51dbc38161fe344b91b1372",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "6",
              "8",
              "10",
              "11",
              "13",
              "14",
              "15",
              "16",
              "20",
              "22",
              "24",
              "27",
              "30",
              "31",
              "34",
              "35",
              "36",
              "37",
              "39",
              "40",
              "41",
              "42",
              "43",
              "44",
              "46",
              "47",
              "49",
              "50",
              "52",
              "53",
              "55",
              "57",
              "59",
              "60",
              "61",
              "62",
              "63",
              "64",
              "65",
              "66",
              "68",
              "70",
              "71",
              "72",
              "77",
              "78",
              "79",
              "82",
              "84",
              "85",
              "86",
              "87",
              "89",
              "90",
              "95",
              "99",
              "100",
              "101",
              "102",
              "103",
              "104",
              "105",
              "106",
              "107",
              "108",
              "109",
              "110",
              "111",
              "112",
              "113",
              "114",
              "115",
              "117",
              "118",
              "120",
              "121",
              "122",
              "123",
              "125",
              "136",
              "137",
              "140",
              "141",
              "144",
              "146",
              "147",
              "148",
              "150",
              "152",
              "154",
              "156",
              "157",
              "159",
              "162",
              "163",
              "164",
              "165",
              "166",
              "167",
              "168",
              "169",
              "170",
              "171",
              "172",
              "173",
              "174",
              "175",
              "176",
              "177",
              "178",
              "179",
              "181",
              "182",
              "183",
              "184",
              "185",
              "186",
              "187",
              "188",
              "189",
              "191",
              "192",
              "194",
              "196",
              "197",
              "198",
              "200",
              "203",
              "204",
              "205",
              "206",
              "207",
              "209",
              "210",
              "211",
              "212",
              "213",
              "214",
              "216",
              "217",
              "221",
              "223",
              "224",
              "227",
              "233",
              "235",
              "243",
              "245",
              "246",
              "247",
              "248",
              "249",
              "250",
              "251",
              "253",
              "259",
              "260",
              "261",
              "262",
              "263",
              "265",
              "270",
              "271",
              "274",
              "275",
              "276",
              "277",
              "278",
              "279",
              "281",
              "282",
              "287",
              "288",
              "289",
              "294",
              "295",
              "296",
              "297",
              "298",
              "299",
              "301",
              "302",
              "303",
              "304",
              "306",
              "307",
              "311",
              "312",
              "313",
              "314",
              "315",
              "318",
              "319",
              "320",
              "321",
              "322",
              "337",
              "338",
              "339",
              "340",
              "342",
              "343",
              "344",
              "345",
              "346",
              "347",
              "348",
              "349",
              "350",
              "351",
              "353",
              "360",
              "361",
              "362",
              "363",
              "364",
              "366",
              "367",
              "368",
              "369",
              "371",
              "379",
              "380",
              "381",
              "383",
              "385",
              "389",
              "390",
              "391",
              "392",
              "393",
              "394",
              "395",
              "396",
              "397",
              "398",
              "406",
              "408",
              "409",
              "410",
              "411",
              "412",
              "414",
              "415",
              "417",
              "420",
              "421",
              "425",
              "426",
              "427",
              "428",
              "429",
              "435",
              "436",
              "437",
              "438",
              "439",
              "440",
              "441",
              "494",
              "497",
              "498",
              "499",
              "500",
              "503",
              "506",
              "512",
              "513",
              "517",
              "518",
              "519",
              "520",
              "521",
              "522"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater or equal.mcompoundnode",
            "sha256": "69401782b73bedb316f38b11b9dc37e5f985a7fcad07e4725160cd5e9af96286",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "289"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "39"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "5f344ebace40",
      "name": "Nemesis",
      "talent": "Nemesis",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent nemesis debuff duration",
          "pve": "15 s",
          "pvp": "15 s",
          "rawPve": 15.0,
          "rawPvp": 15.0,
          "changed": false,
          "line": 12,
          "uid": "3797E3755C4F3BF40023A5BEC2573700",
          "attribute": "TalentNemesisDebuffDuration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5958
          }
        },
        {
          "label": "Talent nemesis percent damage increase per second",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 17,
          "uid": "3797E3755C4F3BF40023A5BFE1EFC7C3",
          "attribute": "TalentNemesisPercentDamageIncreasePerSecond",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5963
          }
        },
        {
          "label": "Talent nemesis max percent damage increase",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 22,
          "uid": "3797E3755C4F3BF40023A5C0D72615F6",
          "attribute": "TalentNemesisMaxPercentDamageIncrease",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5968
          }
        },
        {
          "label": "Talent nemesis max track distance for debuff",
          "pve": "90",
          "pvp": "90",
          "rawPve": 90.0,
          "rawPvp": 90.0,
          "changed": false,
          "line": 27,
          "uid": "3797E3755C4F3BF40023A5BDBF6BC75C",
          "attribute": "TalentNemesisMaxTrackDistanceForDebuff",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5953
          }
        },
        {
          "label": "Talent nemesis duration aimed at to apply debuff final",
          "pve": "3 s",
          "pvp": "2 s",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 32,
          "uid": "30EB6A0F5C7EF2130002F1BFC9BA8E7E",
          "attribute": "TalentNemesisDurationAimedAtToApplyDebuffFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5973
          }
        },
        {
          "label": "Talent nemesis active final",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 37,
          "uid": "3797E3755C4F3BF40023A5BC8136F939",
          "attribute": "TalentNemesisActiveFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5947
          }
        }
      ],
      "pveDescription": "Aiming at an enemy marks them as your nemesis for 15s, letting you see them through walls.  \n\nYour shots gain +5% damage to your nemesis for each second they are marked, to a max of 50%.",
      "pvpDescription": "Aiming at an enemy marks them as your nemesis for 15s, letting you see them through walls.  \n\nYour shots gain +5% damage to your nemesis for each second they are marked, to a max of 50%.",
      "image": "assets/numeric_256e82e462a4d679.webp",
      "aliases": [
        "talent_exotic_marksman_mk1_b"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_marksman_mk1_b.mtalent",
        "sha256": "1169c421f053a93c3d68cdfdbc7e9991179dbfc0d4920fb5eb37b8d2be043427",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "buff_nemesis",
        "spriteId": 1071438070,
        "spriteNameHash": 1071438070,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_marksman_mk1_b.mtalent",
        "declarationLine": 80,
        "inheritance": [
          "talent_exotic_marksman_mk1_b"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_256e82e462a4d679.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "buff_nemesis",
        "spriteId": 1071438070,
        "spriteNameHash": 1071438070,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_marksman_mk1_b.mtalent",
        "declarationLine": 80,
        "inheritance": [
          "talent_exotic_marksman_mk1_b"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This older declaration exposes native Nemesis tracking/holstered-weapon attributes without an attached rule or graph. Current preset attachment is not established here. Its tooltip cannot establish whether the old talent is active on a present-day equipped item.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "legacy-target-mark-native-boundary",
          "text": "This separate old Nemesis target-mark record has its own exact talent UID, activation flag and aiming/mark/debuff parameters. It is referenced by itemgenerationsettings.rejuice, but no active authored combat consumer of its parameter UIDs was found. Native NemesisTalentData registers a target feedback callback whose graph shows feedback timing only, not mark creation or damage amplification.",
          "kind": "script",
          "reviewId": "native-followup-5f344ebace40"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-or-base-set-boundary",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This separate old Nemesis target-mark record has its own exact talent UID, activation flag and aiming/mark/debuff parameters. It is referenced by itemgenerationsettings.rejuice, but no active authored combat consumer of its parameter UIDs was found. Native NemesisTalentData registers a target feedback callback whose graph shows feedback timing only, not mark creation or damage amplification.",
        "pve": "The old target-mark declaration specifies 3 seconds aimed-at threshold,15 second duration,5% per second up to 50% and 90 tracking distance. These are parameters, not independently verified combat actions.",
        "pvp": "The replacement declares 2 seconds aimed-at threshold with the remaining listed values unchanged. This historical record must remain separate from current charged Nemesis.",
        "checks": [],
        "limits": [
          "Current equipment/generation selection and native mark activation/damage remain unresolved; the old record is not confirmed as a current live talent.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "Native/base-set consumer is required; no direct action is attached to this modifier."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_marksman_mk1_b.mtalent",
            "sha256": "1169c421f053a93c3d68cdfdbc7e9991179dbfc0d4920fb5eb37b8d2be043427",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              29,
              30,
              34,
              35,
              39,
              40,
              49,
              50,
              54,
              55,
              59,
              60,
              64,
              65,
              69,
              70,
              74,
              75
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_marksman_mk1_b.mtalent",
            "sha256": "1169c421f053a93c3d68cdfdbc7e9991179dbfc0d4920fb5eb37b8d2be043427",
            "lineRefs": [
              1,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/hardcodedtalent/hardcodedtalentsettings.juice",
            "sha256": "79647183194d3b2c5d00a6a9a114729278fc15295a840d2ea2ca0d777d12979d",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/hardcodedtalentsettings.fruit",
            "sha256": "329f77f804f5dc194805f1a8e03c6c6230e36830839c6433986334b92012278f",
            "lineRefs": [
              1,
              2,
              3,
              5,
              6,
              7,
              8,
              9,
              11,
              12,
              13,
              14,
              16,
              17,
              18,
              19,
              21,
              22,
              23,
              24,
              25,
              26,
              28,
              29,
              30,
              31,
              32,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/exotic_mmr_nemesis_target.mskillscriptjuice",
            "sha256": "279769d2118fcb6c15a0d4c83a1e339678867297038b14f586890a9254d23a92",
            "lineRefs": [
              1,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              5947,
              5949,
              5950,
              5951,
              5953,
              5955,
              5956,
              5958,
              5960,
              5961,
              5963,
              5965,
              5966,
              5968,
              5970,
              5971,
              5973,
              5975,
              5976
            ],
            "line": 5947
          },
          {
            "path": "hunter/skillscript/exotic_mmr_nemesis_target.mskillscriptgraph",
            "sha256": "1b080ae4215a88a3f3a19c3085604546a69ef8dca1031e4077e75ce2a6f94a54",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "native-or-base-set-boundary",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "f3a00f3246a2",
      "name": "Nimble Holster",
      "talent": "Bob and Weave",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent exotic bob and weave repairs per meter",
          "pve": "5%",
          "pvp": "3%",
          "rawPve": 0.05,
          "rawPvp": 0.03,
          "changed": true,
          "line": 13,
          "uid": "C487423D67ED401C00037739D257A87F",
          "attribute": "talent_exotic_bob_and_weave_repairs_per_meter",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5236
          }
        },
        {
          "label": "Talent exotic bob and weave damage percentage healed",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 18,
          "uid": "C487423D67ED40510003773C9EFE7F4C",
          "attribute": "talent_exotic_bob_and_weave_damage_percentage_healed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5241
          }
        },
        {
          "label": "Talent exotic bob and weave heal duration",
          "pve": "10 s",
          "pvp": "16 s",
          "rawPve": 10.0,
          "rawPvp": 16.0,
          "changed": true,
          "line": 23,
          "uid": "C487423D67ED40510003773DF18528BC",
          "attribute": "talent_exotic_bob_and_weave_heal_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5246
          }
        }
      ],
      "pveDescription": "Receive repairs of 5% of your Total Armor for every 1m run in cover-to-cover.\nDamage taken while doing a cover-to-cover is healed over 10s.",
      "pvpDescription": "Receive repairs of 3% of your Total Armor for every 1m run in cover-to-cover.\nDamage taken while doing a cover-to-cover is healed over 16s.",
      "image": "assets/verified_80322531a5d0cd7d.webp",
      "aliases": [
        "talent_exotic_bob_and_weave"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_bob_and_weave.mtalent",
        "sha256": "5e208f7a33173a40132f110cc773a12dfcaac26a007f80f33db24187de1fe1b7",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/holster/player_gear_holster_exotic_06_pm_t_ex6_a1.png",
        "owner": "player_gear_holster_exotic_06",
        "item": "player_gear_holster_exotic_06",
        "inherited": false,
        "sha256": "eea88cf3839b08bfd21e927ab00952f6a69a053f2bb48582426dd1d01c6578fc",
        "declaration": "hunter/game system data/juice/item/player_gear_holster_exotic_06.mitem",
        "presetTalentRelationship": "talent_exotic_bob_and_weave"
      },
      "talentImage": "assets/numeric_5195b88d893e7cd5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "bob_and_weave",
        "spriteId": 1606531527,
        "spriteNameHash": 1606531527,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_bob_and_weave.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_exotic_bob_and_weave"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Starting cover-to-cover starts periodic armor repair and records processed incoming damage. Stopping cover-to-cover ends the periodic action and, if recorded damage is positive, starts a healing child script that divides the stored amount over its timer. Root repair targets ARMOR_ONLY; the recovery child writes HEALTH_AND_ARMOR. Native healing caps and event timing remain separate.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Starting cover-to-cover starts periodic armor repair and records processed incoming damage. Stopping cover-to-cover ends the periodic action and, if recorded damage is positive, starts a healing child script that divides the stored amount over its timer. Root repair targets ARMOR_ONLY; the recovery child writes HEALTH_AND_ARMOR. Native healing caps and event timing remain separate.",
        "pve": "Default implementation and inputs: Talent exotic bob and weave repairs per meter: 5%; Talent exotic bob and weave heal duration: 10 s.",
        "pvp": "The attached implementation reads the PvP inputs. Talent exotic bob and weave repairs per meter: 3%; Talent exotic bob and weave heal duration: 16 s. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_bob_and_weave.mtalent",
            "sha256": "5e208f7a33173a40132f110cc773a12dfcaac26a007f80f33db24187de1fe1b7",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              31,
              36,
              37,
              41,
              42,
              46,
              47,
              50,
              51
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_bob_and_weave.mskillscriptgraph",
            "sha256": "445a784357de8fc7f12c05cdfd43b455a778208f4864c57b92e354b3cf36cf12",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "6",
              "7",
              "13",
              "15",
              "16",
              "17",
              "20",
              "22",
              "23",
              "24",
              "26",
              "27",
              "28",
              "29",
              "30",
              "31",
              "32",
              "33",
              "34",
              "35",
              "36",
              "37",
              "38",
              "39",
              "42",
              "44",
              "45",
              "46",
              "47",
              "52",
              "55",
              "56",
              "62",
              "67",
              "68",
              "69",
              "71",
              "72",
              "73",
              "74",
              "82",
              "83",
              "84",
              "85",
              "90",
              "91",
              "93",
              "94",
              "99",
              "100",
              "101",
              "102",
              "107",
              "109",
              "110",
              "111",
              "112",
              "113",
              "123",
              "124",
              "125",
              "126",
              "127",
              "128",
              "129",
              "130",
              "132",
              "134",
              "135",
              "136",
              "137",
              "138",
              "139",
              "140",
              "141",
              "142",
              "143",
              "144",
              "149",
              "150",
              "151",
              "152",
              "153"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_bob_and_weave.mskillscriptgraph",
            "sha256": "445a784357de8fc7f12c05cdfd43b455a778208f4864c57b92e354b3cf36cf12",
            "format": "BV2 graph",
            "graphScope": "root/113",
            "nodeIds": [
              "114",
              "115",
              "116",
              "117",
              "119",
              "121",
              "147",
              "148",
              "155",
              "157",
              "158",
              "159",
              "160",
              "161",
              "162",
              "163",
              "164",
              "165",
              "166",
              "167"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_bob_and_weave_heal_over_time.mskillscriptgraph",
            "sha256": "f7005380c3ad82d6549433c5084ffbe696403d6ad871a1efa0dafa0dffba4cc0",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "7",
              "9",
              "11",
              "14",
              "16",
              "17",
              "18",
              "20",
              "21",
              "22",
              "23",
              "24",
              "25",
              "26",
              "27",
              "28",
              "29",
              "30",
              "31",
              "32",
              "33",
              "41",
              "44",
              "45",
              "47",
              "48",
              "49",
              "60"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "135"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_bob_and_weave_heal_over_time.mskillscriptjuice",
            "sha256": "28e1c6e2eb5b880eece158a6c1ea93f21eb0c97c1fb9b184f903c5954063e247",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "93"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "39fb7a953dea",
      "name": "NinjaBike Messenger Kneepads",
      "talent": "Parkour!",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Bonus armor percent",
          "pve": "25%",
          "pvp": "30%",
          "rawPve": 0.25,
          "rawPvp": 0.3,
          "changed": true,
          "line": 14,
          "uid": "3797E3755EC546400004F52E719099F2",
          "attribute": "warlock_talent_exotic_kneepads_mk2_P0_bonus_armor_percent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7256
          }
        },
        {
          "label": "Bonus armor duration",
          "pve": "5 s",
          "pvp": "3 s",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 19,
          "uid": "3797E3755EC546400004F52FEA9CEA6A",
          "attribute": "warlock_talent_exotic_kneepads_mk2_P2_bonus_armor_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7261
          }
        }
      ],
      "pveDescription": "Performing a cover to cover or vaulting reloads your drawn weapon.",
      "pvpDescription": "Performing a cover to cover or vaulting reloads your drawn weapon.",
      "image": "assets/verified_abbd0defc6bae18d.webp",
      "aliases": [
        "BikeNinja Messenger Kneepads",
        "warlock_talent_exotic_kneepads_mk2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_exotic_kneepads_mk2.mtalent",
        "sha256": "c16b860759d10f004eb398ac9b9e6578a6d25557544be9573f17b58841079270",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/kneepads/player_gear_kneepads_exotic_02_pm_k_ex2_a1.png",
        "owner": "player_gear_kneepads_exotic_02",
        "item": "player_gear_kneepads_exotic_02",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_k_ex2_a1",
        "sha256": "30ac9898014b8054e5bf323ef498281cd2c4ef5384b13a60003f3544e64e7817",
        "declaration": "hunter/game system data/juice/item/player_gear_kneepads_exotic_02.mitem",
        "presetTalentRelationship": "warlock_talent_exotic_kneepads_mk2"
      },
      "talentImage": "assets/numeric_54ca20659a9b3473.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "exotic_ninjabike",
        "spriteId": 1694819652,
        "spriteNameHash": 1694819652,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_kneepads_mk2.mtalent",
        "declarationLine": 44,
        "inheritance": [
          "warlock_talent_exotic_kneepads_mk2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. VaultStart OR CompletedCoverToCover triggers an ammo reload on the current weapon. A separate rule on the same events grants bonus armor from PlayerArmorFinal times the armor parameter for its duration; it does not reload every holstered weapon.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "VaultStart OR CompletedCoverToCover triggers an ammo reload on the current weapon. A separate rule on the same events grants bonus armor from PlayerArmorFinal times the armor parameter for its duration; it does not reload every holstered weapon.",
        "pve": "Default implementation and inputs: Bonus armor percent: 25%; Bonus armor duration: 5 s.",
        "pvp": "The attached implementation reads the PvP inputs. Bonus armor percent: 30%; Bonus armor duration: 3 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "SkillScriptActionEventTalentCondition: mySkillScriptAction=VaultStart | SkillScriptActionEventTalentCondition: mySkillScriptAction=CompletedCoverToCover | SkillScriptActionEventTalentCondition: mySkillScriptAction=VaultStart | SkillScriptActionEventTalentCondition: mySkillScriptAction=CompletedCoverToCover"
          },
          {
            "label": "Effects",
            "text": "ReloadWeaponAmmo: myUseCurrentWeaponOnly=TRUE | ApplyAttributeBonus: myDuration=warlock_talent_exotic_kneepads_mk2_P2_bonus_armor_duration | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=\"PlayerArmorFinal * warlock_talent_exotic_kneepads_mk2_P0_bonus_armor_percent\""
          },
          {
            "label": "Timing and reset",
            "text": "ApplyAttributeBonus: myDuration=warlock_talent_exotic_kneepads_mk2_P2_bonus_armor_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_kneepads_mk2.mtalent",
            "sha256": "c16b860759d10f004eb398ac9b9e6578a6d25557544be9573f17b58841079270",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              31,
              32,
              36,
              37,
              40
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_kneepads_mk2.mtalentrules",
            "sha256": "35a277bc7d3ca806de5f7002e4e5d26d1e8b06da09da7dcda9c0399745bcf9f5",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "5aa3e9bfe732",
      "name": "Nurse's Kneepads",
      "talent": "Impervious",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent exotic kneepads impervious buff range",
          "pve": "10",
          "pvp": "30",
          "rawPve": 10.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 13,
          "uid": "19373B006A031BD0000EA0482EBBFAE9",
          "attribute": "talent_exotic_kneepads_impervious_buff_range",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5477
          }
        },
        {
          "label": "Talent exotic kneepads impervious hazard protection",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 18,
          "uid": "19373B006A031BD0000EA04745992B51",
          "attribute": "talent_exotic_kneepads_impervious_hazard_protection",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5472
          }
        }
      ],
      "pveDescription": "Both you and Allies within 10m of you receive +40% Hazard Protection.",
      "pvpDescription": "Both you and Allies within 30m of you receive +40% Hazard Protection.",
      "image": "assets/verified_b0be9f0702466997.webp",
      "aliases": [
        "talent_exotic_kneepads_impervious"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_kneepads_impervious.mtalent",
        "sha256": "48bc79ec1f14f820da41c283f8d98586861697242d3519406eb0366403ab6310",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/kneepads/player_gear_kneepads_exotic_05_pm_k_ex5_a1_icon.png",
        "owner": "player_gear_kneepads_exotic_05",
        "item": "player_gear_kneepads_exotic_05",
        "inherited": false,
        "sha256": "860b77211e9feceb71190db7712f65fe5bf9699c5dfaaa0af506d7b0fa7b42f3",
        "declaration": "hunter/game system data/juice/item/player_gear_kneepads_exotic_05.mitem",
        "presetTalentRelationship": "talent_exotic_kneepads_impervious"
      },
      "talentImage": "assets/numeric_8ec07ed3f94676a1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "impervious",
        "spriteId": 1501962835,
        "spriteNameHash": 1501962835,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_kneepads_impervious.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_exotic_kneepads_impervious"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A periodic sphere query selects eligible friendly recipients and avoids re-adding an already-running ally script. That child applies AllStatusResistancePercentageFlatBonus using the passed-in potency. It ends when source/recipient validity or range conditions fail. The status-resistance percentage and its native cap are separate from direct damage mitigation.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A periodic sphere query selects eligible friendly recipients and avoids re-adding an already-running ally script. That child applies AllStatusResistancePercentageFlatBonus using the passed-in potency. It ends when source/recipient validity or range conditions fail. The status-resistance percentage and its native cap are separate from direct damage mitigation.",
        "pve": "Default implementation and inputs: Talent exotic kneepads impervious buff range: 10.",
        "pvp": "The attached implementation reads the PvP inputs. Talent exotic kneepads impervious buff range: 30. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_kneepads_impervious.mtalent",
            "sha256": "48bc79ec1f14f820da41c283f8d98586861697242d3519406eb0366403ab6310",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              26,
              31,
              32,
              36,
              37,
              40,
              41
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_kneepads_impervious.mskillscriptgraph",
            "sha256": "13632217cddd9ef1846541beb2346b7d0c3afb78323f6aa8403ba5a0b12042dd",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "13",
              "21",
              "23",
              "24",
              "26",
              "27",
              "28",
              "31",
              "33",
              "34",
              "35",
              "36",
              "41",
              "42",
              "43",
              "44",
              "45",
              "46",
              "47",
              "48",
              "50",
              "51",
              "53",
              "54",
              "56",
              "57",
              "58",
              "59",
              "68",
              "73",
              "91",
              "92",
              "94",
              "100",
              "105",
              "107",
              "108"
            ]
          },
          {
            "path": "hunter/skillscript/skilscript_talent_exotic_kneepads_impervious_ally_buff.mskillscriptgraph",
            "sha256": "2a54d75ff85e0e3f0fda18abf5acfa5c86da2381ba542cb086a9ef9fd86ba5ab",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "8",
              "16",
              "17",
              "18",
              "19",
              "20",
              "21",
              "23",
              "24",
              "26",
              "28",
              "29",
              "30",
              "31",
              "34",
              "37",
              "39",
              "41",
              "43",
              "45",
              "46",
              "47",
              "48",
              "49",
              "50",
              "51",
              "52",
              "53",
              "54",
              "55"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "34"
            ]
          },
          {
            "path": "hunter/skillscript/skilscript_talent_exotic_kneepads_impervious_ally_buff.mskillscriptjuice",
            "sha256": "f8dddc6cf38a84a97a48f938230f7a600c1ab85468f55f7edef9467ce1f51eeb",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "107"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "88bce3da8047",
      "name": "Overdogs",
      "talent": "Weakest Link",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent bonus against player agents",
          "pve": "Not applicable",
          "pvp": "No effect",
          "changed": true,
          "officialTargetExclusion": true,
          "condition": "Official Y8S2 PvP Balancing, page 21. The numeric 18% override does not override this target exclusion."
        },
        {
          "label": "Conditional amplification vs eligible NPCs/proxies",
          "pve": "30%",
          "pvp": "18%",
          "rawPve": 0.3,
          "rawPvp": 0.18,
          "changed": true,
          "line": 13,
          "uid": "A2264A166852B36E0003C1359C07FA48",
          "attribute": "talent_exotic_mask_weakest_link_amplified_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5261
          }
        }
      ],
      "pveDescription": "Amplifies Weapon Damage by 30% to the lowest ranking enemies within the Tier hierarchy.\n\nTier 1: Hunter, Rogue, Leader, Tank, Shield, Heavy Weapons, RPG, Medic, Controller, Warhound, Marauder\n\nTier 2: Support, Engineer, Bodyguard, Immobilizer, Bomber, Mini Tank, Drone Operator\n\nTier 3: Any other enemy or skill proxy",
      "pvpDescription": "Amplifies Weapon Damage by 18% to the lowest ranking enemies within the Tier hierarchy.\n\nTier 1: Hunter, Rogue, Leader, Tank, Shield, Heavy Weapons, RPG, Medic, Controller, Warhound, Marauder\n\nTier 2: Support, Engineer, Bodyguard, Immobilizer, Bomber, Mini Tank, Drone Operator\n\nTier 3: Any other enemy or skill proxy\n\nOfficial PvP clarification: Weakest Link has no effect against player agents. The 18% value concerns eligible non-player targets under the hierarchy rule.",
      "image": "assets/verified_6b6a184e1aa8d2be.webp",
      "aliases": [
        "Loaded for Bear",
        "talent_exotic_mask_weakest_link"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_mask_weakest_link.mtalent",
        "sha256": "f332e6094bd78e171991056a5eca496136cc0aa5bca0a8fdce1fbb466a3816c6",
        "line": 4
      },
      "note": "Player-target exclusion confirmed by Ubisoft, Y8S2 PvP Balancing page 21. Weakest Link provides no damage bonus against another player, including a human rogue. NPC role tiers are separate from health, armor cores and SHD level. Tier 3 is the lowest role group, followed by Tier 2 and Tier 1 when lower groups are absent. The extracted 30%/18% scalar pair is retained for eligible non-player targets.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/gloves/player_gear_gloves_exotic_06_pm_g_y7s2_overdogs_icon.png",
        "owner": "player_gear_gloves_exotic_06",
        "item": "player_gear_gloves_exotic_06",
        "inherited": false,
        "sha256": "2524cf068bddfc2dd7d6cc582faa8f53f2606bfa57b7322029f07b2ec9409868",
        "declaration": "hunter/game system data/juice/item/player_gear_gloves_exotic_06.mitem",
        "presetTalentRelationship": "talent_exotic_mask_weakest_link"
      },
      "talentImage": "assets/numeric_a76076bfbdd3601e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "weakest_link",
        "spriteId": -791579635,
        "spriteNameHash": 3503387661,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_mask_weakest_link.mtalent",
        "declarationLine": 33,
        "inheritance": [
          "talent_exotic_mask_weakest_link"
        ],
        "equivalentDuplicateRegions": 1
      },
      "publishedRule": {
        "label": "No talent bonus against other players - official clarification",
        "target": "published-overdogs"
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Overdogs chooses the lowest-ranked eligible NPC archetype near the wearer and adds a source-specific incoming-damage multiplier to those NPCs; it does not compare player health or armor.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Weakest Link does not affect human agents",
          "text": "Ubisoft explicitly excludes player agents. The 18% declaration concerns eligible non-player targets; it is not an 18% damage bonus against another player.",
          "kind": "official",
          "source": {
            "title": "Y8S2 PvP Balancing",
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "publisher": "Ubisoft",
            "date": "2026-06-15",
            "page": 21,
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "Every 1 s the graph scans alive hostiles within a 100 range input. Candidates must satisfy IsNPCInCombatWithPlayer(wearer,candidate). A concrete NPCArchetype lookup assigns ranks 0/1/2/3 or 99; each scan starts best-rank 98. Lower rank replaces the candidate set; equal rank appends, so all matching weakest-ranked candidates qualify. Rank 99 candidates never beat 98. Changed membership removes old modifiers and adds new ones. AddCombatModifier is Taken,NORMAL_DAMAGE,Multiplicative with 1+talent scalar; source-owner input is the wearer. This does not grant generic weapon damage to the player or debuff all human opponents.",
        "pve": "The multiplier is 1.30 for selected eligible NPCs. Priority is authored NPC archetype rank, not remaining health: Assault/Rusher/Thrower/Sniper and many skill proxies rank 1; Support/Engineer and related types rank 2; heavy/controller/medic/hunter/rogue-agent NPC types generally rank 3; BigDogSmall rank 0.",
        "pvp": "Scalar 1.18 applies only if a target survives the same authored NPC gate and ranking. Official player-agent exclusion is consistent with IsNPCInCombatWithPlayer; a human rogue/manhunt player does not acquire an NPC archetype rank merely through PvP status. Enemy deployed-skill eligibility still depends on native NPC-combat classification.",
        "checks": [
          {
            "label": "Trigger",
            "text": "1 s rescan"
          },
          {
            "label": "Targets",
            "text": "alive hostile AND native NPC-in-combat-with-wearer; lowest archetype rank"
          },
          {
            "label": "Effect",
            "text": "selected NPC Taken normal-damage multiplier 1.30/1.18, wearer source input"
          },
          {
            "label": "Timing",
            "text": "continuous membership, no timed stack/cooldown"
          },
          {
            "label": "Reset",
            "text": "old/new array diff removes and adds modifiers when candidates change"
          }
        ],
        "limits": [
          "Native IsNPCInCombatWithPlayer behavior for player-owned skill proxies and source-owner modifier filtering remain boundaries. Do not promise 18% more damage against every player skill.",
          "No controlled gameplay test. Native event attribution, actor ownership, mode-state activation, combat aggregation and cleanup remain distinct from the authored flow."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_mask_weakest_link.mtalent",
            "sha256": "f332e6094bd78e171991056a5eca496136cc0aa5bca0a8fdce1fbb466a3816c6",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/talent_exotic_mask_weakest_link_skillscript.mskillscriptjuice",
            "sha256": "91d8d0ce4b4c7f0630a5731ddfa534fdc311aea5e04066c0f0bdbe88ee982859",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/talent_exotic_mask_weakest_link_skillscript.mskillscriptgraph",
            "sha256": "a60691f0218f957028c88359f46aacabc5d5a2dfa3ea25362ee0bef25185be75",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "12",
              "13",
              "14",
              "83",
              "85",
              "87",
              "88",
              "91",
              "94",
              "95",
              "96",
              "102",
              "103",
              "105",
              "106",
              "108",
              "110",
              "190",
              "191",
              "362",
              "363",
              "364",
              "370",
              "686",
              "732",
              "737",
              "740",
              "741",
              "744",
              "745",
              "746",
              "748",
              "751",
              "753",
              "803",
              "804",
              "885",
              "886",
              "978",
              "980",
              "981",
              "982",
              "983",
              "984",
              "985",
              "986",
              "987",
              "988",
              "989",
              "991",
              "992",
              "993",
              "994",
              "995",
              "996",
              "997",
              "998",
              "999",
              "1000",
              "1004",
              "1005",
              "1006",
              "1007",
              "1008",
              "1010",
              "1014",
              "1015",
              "1016",
              "1017",
              "1018",
              "1020",
              "1021",
              "1022",
              "1024",
              "1027",
              "1028",
              "1029",
              "1030",
              "1032",
              "1041",
              "1042",
              "1043",
              "1044",
              "1050",
              "1052",
              "1055",
              "1059",
              "1060",
              "1061",
              "1066",
              "1067",
              "1114",
              "1118",
              "1119",
              "1124",
              "1127",
              "1128"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_mask_weakest_link_skillscript.mskillscriptgraph",
            "sha256": "a60691f0218f957028c88359f46aacabc5d5a2dfa3ea25362ee0bef25185be75",
            "format": "BV2 graph",
            "graphScope": "root/14",
            "nodeIds": [
              "15",
              "16",
              "20",
              "21",
              "23",
              "25",
              "26",
              "27",
              "28",
              "97",
              "775",
              "1037",
              "1038",
              "1040"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_mask_weakest_link_skillscript.mskillscriptgraph",
            "sha256": "a60691f0218f957028c88359f46aacabc5d5a2dfa3ea25362ee0bef25185be75",
            "format": "BV2 graph",
            "graphScope": "root/191",
            "nodeIds": [
              "192",
              "193",
              "194",
              "212",
              "213",
              "220",
              "221",
              "222",
              "223",
              "226",
              "227",
              "230",
              "231",
              "234",
              "235",
              "236",
              "237",
              "238",
              "239",
              "242",
              "243",
              "244",
              "245",
              "248",
              "249",
              "250",
              "251",
              "252",
              "253",
              "256",
              "257",
              "258",
              "259",
              "260",
              "261",
              "262",
              "263",
              "264",
              "265",
              "266",
              "267",
              "268",
              "269",
              "270",
              "271",
              "272",
              "273",
              "274",
              "275",
              "276",
              "277",
              "278",
              "279",
              "280",
              "281",
              "282",
              "283",
              "284",
              "285",
              "286",
              "287",
              "288",
              "289",
              "290",
              "291",
              "292",
              "293",
              "294",
              "295",
              "296",
              "297",
              "298",
              "299",
              "300",
              "301",
              "302",
              "303",
              "304",
              "305",
              "306",
              "307",
              "308",
              "309",
              "310",
              "311",
              "312",
              "313",
              "314",
              "315",
              "316",
              "317",
              "318",
              "319",
              "320",
              "321",
              "322",
              "323",
              "330",
              "331",
              "332",
              "333",
              "334",
              "335",
              "336",
              "337",
              "338",
              "339",
              "340",
              "341",
              "342",
              "343",
              "344",
              "345",
              "346",
              "347",
              "348",
              "349",
              "350",
              "351",
              "353",
              "808",
              "809",
              "810",
              "811",
              "812",
              "813",
              "814",
              "815",
              "816",
              "817",
              "818",
              "819",
              "820",
              "821",
              "822",
              "823",
              "824",
              "825",
              "826",
              "827",
              "1068",
              "1069",
              "1129",
              "1130"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/arrays/is_in_array.mcompoundnode",
            "sha256": "25bd47621aff2e745984397112078f49bc461467bae3adea61428ee4254a4db6",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1008",
              "1021",
              "1704",
              "1705",
              "1708",
              "1712",
              "1714"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/not equal.mcompoundnode",
            "sha256": "bdbe3457362a9e8bef1f2ee7340a2ca11051b7db8cf2dcb1df6c094e3eda058a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "1712"
            ]
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              5261,
              5262,
              5263,
              5264
            ],
            "line": 5261
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "Previously reviewed restriction supplemented; native limitations retained."
    },
    {
      "id": "93f0436512e7",
      "name": "Preparation",
      "talent": "Preparation",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent exotic marksman holstered percent ingreased head shot damage",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 12,
          "uid": "3797E3755C4F3BF40023A5C24D02A78C",
          "attribute": "TalentExoticMarksmanHolsteredPercentIngreasedHeadShotDamage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5984
          }
        },
        {
          "label": "Talent exotic marksman holstered active final",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 17,
          "uid": "3797E3755C4F3BF40023A5C136967969",
          "attribute": "TalentExoticMarksmanHolsteredActiveFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5978
          }
        }
      ],
      "pveDescription": "While holstered, gain +15% headshot damage when scoped with your current weapon.",
      "pvpDescription": "While holstered, gain +10% headshot damage when scoped with your current weapon.",
      "image": "assets/numeric_69d6030287d71ddf.webp",
      "aliases": [
        "talent_exotic_marksman_mk1_holstered"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_marksman_mk1_holstered.mtalent",
        "sha256": "21ef2b5cc754ffb0117a0d214dcff50f90e4527330937a61e11e1faaec2c4bd0",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_preparation",
        "spriteId": 401484850,
        "spriteNameHash": 401484850,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_marksman_mk1_holstered.mtalent",
        "declarationLine": 40,
        "inheritance": [
          "talent_exotic_marksman_mk1_holstered"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_69d6030287d71ddf.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_preparation",
        "spriteId": 401484850,
        "spriteNameHash": 401484850,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_marksman_mk1_holstered.mtalent",
        "declarationLine": 40,
        "inheritance": [
          "talent_exotic_marksman_mk1_holstered"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This older declaration exposes native Nemesis tracking/holstered-weapon attributes without an attached rule or graph. Current preset attachment is not established here. Its tooltip cannot establish whether the old talent is active on a present-day equipped item.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "legacy-holstered-native-boundary",
          "text": "Preparation has an explicit myIsHolsteredTalent TRUE flag and its own exact active/headshot-bonus attributes. The source scan found declarations, dictionary entries and the older item generation setting; no authored active global headshot-damage consumer of these UIDs was found.",
          "kind": "script",
          "reviewId": "native-followup-93f0436512e7"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-or-base-set-boundary",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Preparation has an explicit myIsHolsteredTalent TRUE flag and its own exact active/headshot-bonus attributes. The source scan found declarations, dictionary entries and the older item generation setting; no authored active global headshot-damage consumer of these UIDs was found.",
        "pve": "The old holstered declaration contributes 15% to its named headshot parameter and sets its activation flag.",
        "pvp": "The replacement contributes 10% instead. Whether and how this old holstered talent is admitted to a current live weapon remains unproven.",
        "checks": [],
        "limits": [
          "The holstered flag establishes eligibility policy as declared by Talent schema, but not runtime activation, current-item availability, scoped restrictions or the damage bucket.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "Native/base-set consumer is required; no direct action is attached to this modifier."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_marksman_mk1_holstered.mtalent",
            "sha256": "21ef2b5cc754ffb0117a0d214dcff50f90e4527330937a61e11e1faaec2c4bd0",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              29,
              30,
              34,
              35,
              41
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_marksman_mk1_holstered.mtalent",
            "sha256": "21ef2b5cc754ffb0117a0d214dcff50f90e4527330937a61e11e1faaec2c4bd0",
            "lineRefs": [
              1,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              5978,
              5980,
              5981,
              5982,
              5984,
              5986,
              5987
            ],
            "line": 5978
          }
        ],
        "reviewDepth": "native-or-base-set-boundary",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e92af984d7fc",
      "name": "Provocator",
      "talent": "Challenger",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent chest challenger damage reduction",
          "pve": "25%",
          "pvp": "20%",
          "rawPve": 0.25,
          "rawPvp": 0.2,
          "changed": true,
          "line": 13,
          "uid": "C487423D668FEC5C000FFF37A73C8251",
          "attribute": "talent_chest_challenger_damage_reduction",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 857
          }
        },
        {
          "label": "Talent chest challenger distance threshold",
          "pve": "20 m",
          "pvp": "14 m",
          "rawPve": 20.0,
          "rawPvp": 14.0,
          "changed": true,
          "line": 18,
          "uid": "C487423D668FEC5C000FFF38CAE13E26",
          "attribute": "talent_chest_challenger_distance_threshold",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 862
          }
        }
      ],
      "pveDescription": "Receive +25% Damage Resistence from enemies within 20m.",
      "pvpDescription": "Receive +20% Damage Resistence from enemies within 14m.",
      "image": "assets/verified_900ea39dc1559fed.webp",
      "aliases": [
        "talent_exotic_chest_provocator_challenger"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_chest_provocator_challenger.mtalent",
        "sha256": "90bd6d5277ef5b0682cf966f645925e789d7bdf710eeb245ccf22d661b3a0bc4",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/vanitychest/player_gear_chest_exotic_04_pm_v_PROVOCATOR_a1_icon.png",
        "owner": "player_gear_chest_exotic_04",
        "item": "player_gear_chest_exotic_04",
        "inherited": false,
        "sha256": "58af01fac44ba82e0ab370a41e99ea90528fccf826795dbd4510bdff56f3a61c",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_exotic_04.mitem",
        "presetTalentRelationship": "talent_exotic_chest_provocator_challenger"
      },
      "talentImage": "assets/numeric_19bd61be436a8f0e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "challenger",
        "spriteId": 495171995,
        "spriteNameHash": 495171995,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_chest_provocator_challenger.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_exotic_chest_provocator_challenger"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. On initialization the script applies a Taken-direction multiplicative combat modifier. Its amount is a clamped formula and its maximum source-distance filter is the talent distance attribute. The declared percentage is therefore a conditional incoming-damage modifier against nearby sources, not an all-distance armor increase.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "On initialization the script applies a Taken-direction multiplicative combat modifier. Its amount is a clamped formula and its maximum source-distance filter is the talent distance attribute. The declared percentage is therefore a conditional incoming-damage modifier against nearby sources, not an all-distance armor increase.",
        "pve": "Default implementation and inputs: Talent chest challenger damage reduction: 25%; Talent chest challenger distance threshold: 20 m.",
        "pvp": "The attached implementation reads the PvP inputs. Talent chest challenger damage reduction: 20%; Talent chest challenger distance threshold: 14 m. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_chest_provocator_challenger.mtalent",
            "sha256": "90bd6d5277ef5b0682cf966f645925e789d7bdf710eeb245ccf22d661b3a0bc4",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              26,
              31,
              32,
              36,
              37
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_chest_challenger.mskillscriptgraph",
            "sha256": "a5d41d0def1d1e9292247b089294e5d2fd725d54cda951b89570d7817a7355fe",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "6",
              "8",
              "9",
              "10",
              "11",
              "12",
              "13",
              "14",
              "16",
              "17",
              "18",
              "19",
              "20",
              "21",
              "22",
              "23",
              "24",
              "25",
              "26",
              "27",
              "28",
              "29",
              "36",
              "37",
              "38",
              "45",
              "47",
              "48",
              "49",
              "50",
              "53",
              "54",
              "55",
              "56",
              "57",
              "58",
              "59",
              "60"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "a69d4c589aa4",
      "name": "Ridgeway's Pride",
      "talent": "Bleeding Edge",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent exotic chest ridgeways bleed distance",
          "pve": "15 m",
          "pvp": "12 m",
          "rawPve": 15.0,
          "rawPvp": 12.0,
          "changed": true,
          "line": 13,
          "uid": "346395BC5F1ADF5C0003B119E9538D90",
          "attribute": "talent_exotic_chest_ridgeways_bleedDistance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4931
          }
        },
        {
          "label": "Talent exotic chest ridgeways min repair",
          "pve": "3%",
          "pvp": "2%",
          "rawPve": 0.03,
          "rawPvp": 0.02,
          "changed": true,
          "line": 18,
          "uid": "346395BC5F1ADF5C0003B11AC6490ADA",
          "attribute": "talent_exotic_chest_ridgeways_minRepair",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4936
          }
        },
        {
          "label": "Talent exotic chest ridgeways max repair",
          "pve": "48%",
          "pvp": "32%",
          "rawPve": 0.48,
          "rawPvp": 0.32,
          "changed": true,
          "line": 23,
          "uid": "346395BC5F1ADF5C0003B11B0B0BD595",
          "attribute": "talent_exotic_chest_ridgeways_maxRepair",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4940
          }
        },
        {
          "label": "Talent exotic chest ridgeways num enemies distance",
          "pve": "15 m",
          "pvp": "12 m",
          "rawPve": 15.0,
          "rawPvp": 12.0,
          "changed": true,
          "line": 28,
          "uid": "346395BC5F1ADF5C0003B11C4E513FEC",
          "attribute": "talent_exotic_chest_ridgeways_numEnemiesDistance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4944
          }
        },
        {
          "label": "Talent exotic chest ridgeways one enemy",
          "pve": "3%",
          "pvp": "2%",
          "rawPve": 0.03,
          "rawPvp": 0.02,
          "changed": true,
          "line": 33,
          "uid": "346395BC5F1ADF5C0003B11D3B1B04BB",
          "attribute": "talent_exotic_chest_ridgeways_oneEnemy",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4949
          }
        },
        {
          "label": "Talent exotic chest ridgeways two enemy",
          "pve": "6%",
          "pvp": "4%",
          "rawPve": 0.06,
          "rawPvp": 0.04,
          "changed": true,
          "line": 38,
          "uid": "346395BC5F1ADF5C0003B11EB58AC6D8",
          "attribute": "talent_exotic_chest_ridgeways_twoEnemy",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4953
          }
        },
        {
          "label": "Talent exotic chest ridgeways third enemy",
          "pve": "12%",
          "pvp": "8%",
          "rawPve": 0.12,
          "rawPvp": 0.08,
          "changed": true,
          "line": 43,
          "uid": "346395BC5F1ADF5C0003B11FE0780A81",
          "attribute": "talent_exotic_chest_ridgeways_thirdEnemy",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4957
          }
        },
        {
          "label": "Talent exotic chest ridgeways fourth enemy",
          "pve": "24%",
          "pvp": "16%",
          "rawPve": 0.24,
          "rawPvp": 0.16,
          "changed": true,
          "line": 48,
          "uid": "346395BC5F1ADF5C0003B1202711E73D",
          "attribute": "talent_exotic_chest_ridgeways_fourthEnemy",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4961
          }
        },
        {
          "label": "Talent exotic chest ridgeways fifth enemy",
          "pve": "48%",
          "pvp": "32%",
          "rawPve": 0.48,
          "rawPvp": 0.32,
          "changed": true,
          "line": 53,
          "uid": "346395BC5F1ADF5C0003B121C4CC01B8",
          "attribute": "talent_exotic_chest_ridgeways_fifthEnemy",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4965
          }
        }
      ],
      "pveDescription": "Shooting enemies within 15m applies bleed to the target.\n\nRepair 0.03-48% of your armor per second for every enemy that is bleeding within 15m.\n\nRepair strength per number of bleeding enemies:\n\n1:3% 2:6% 3:12% 4:24% 5:48%",
      "pvpDescription": "Shooting enemies within 12m applies bleed to the target.\n\nRepair 0.02-32% of your armor per second for every enemy that is bleeding within 12m.\n\nRepair strength per number of bleeding enemies:\n\n1:2% 2:4% 3:8% 4:16% 5:32%",
      "image": "assets/verified_dc2db42538dd3a24.webp",
      "aliases": [
        "Ridgeway's Shame",
        "warlock_talent_exotic_chest_mk2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_exotic_chest_mk2.mtalent",
        "sha256": "77b824e35317874bfb487e1d9da7e08c3e654fbe90cd5f7728c9769e52b659c1",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_exotic_02_pm_v_ex1_a1.png",
        "owner": "player_gear_chest_exotic_02",
        "item": "player_gear_chest_exotic_02",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_ex1_a1",
        "sha256": "fbac9b8459911d23c11af5e2d3ff8f871c777a48dfe27d52d5a171070fdac4c7",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_exotic_02.mitem",
        "presetTalentRelationship": "warlock_talent_exotic_chest_mk2"
      },
      "talentImage": "assets/numeric_04549f18452ffcd9.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "exotic_ridgeway_bodyguard",
        "spriteId": 2100398904,
        "spriteNameHash": 2100398904,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_chest_mk2.mtalent",
        "declarationLine": 112,
        "inheritance": [
          "warlock_talent_exotic_chest_mk2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Projectile damage within a distance check applies the Bleed status, with a self-target exclusion. Independently, periodic hostile-sphere queries count recipients already affected by Bleed; a nonzero count selects the context regeneration formula and applies ARMOR_ONLY healing to the wearer. The bleed trigger and regeneration range are separate attributes.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Projectile damage within a distance check applies the Bleed status, with a self-target exclusion. Independently, periodic hostile-sphere queries count recipients already affected by Bleed; a nonzero count selects the context regeneration formula and applies ARMOR_ONLY healing to the wearer. The bleed trigger and regeneration range are separate attributes.",
        "pve": "Default implementation and inputs: Talent exotic chest ridgeways bleed distance: 15 m; Talent exotic chest ridgeways min repair: 3%; Talent exotic chest ridgeways max repair: 48%; Talent exotic chest ridgeways num enemies distance: 15 m; Talent exotic chest ridgeways one enemy: 3%; Talent exotic chest ridgeways two enemy: 6%; Talent exotic chest ridgeways third enemy: 12%; Talent exotic chest ridgeways fourth enemy: 24%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent exotic chest ridgeways bleed distance: 12 m; Talent exotic chest ridgeways min repair: 2%; Talent exotic chest ridgeways max repair: 32%; Talent exotic chest ridgeways num enemies distance: 12 m; Talent exotic chest ridgeways one enemy: 2%; Talent exotic chest ridgeways two enemy: 4%; Talent exotic chest ridgeways third enemy: 8%; Talent exotic chest ridgeways fourth enemy: 16%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_chest_mk2.mtalent",
            "sha256": "77b824e35317874bfb487e1d9da7e08c3e654fbe90cd5f7728c9769e52b659c1",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              45,
              46,
              50,
              51,
              55,
              56,
              61,
              66,
              67,
              71,
              72,
              76,
              77,
              81,
              82,
              86,
              87,
              91,
              92,
              96,
              97,
              101,
              102,
              106,
              107,
              110,
              111
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_chest_ridgeways.mskillscriptgraph",
            "sha256": "e63f027c54ad8cac877df7f2c95b5d81b1b8377cc544b4b89bf4afc5ada72e98",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "9",
              "10",
              "11",
              "12",
              "13",
              "17",
              "19",
              "20",
              "22",
              "25",
              "26",
              "27",
              "28",
              "30",
              "31",
              "32",
              "33",
              "34",
              "35",
              "36",
              "37",
              "38",
              "39",
              "40",
              "41",
              "42",
              "43",
              "46",
              "48",
              "51",
              "52",
              "54",
              "55",
              "66",
              "67",
              "68",
              "73",
              "87",
              "93",
              "95",
              "96",
              "97",
              "102",
              "103",
              "104",
              "105",
              "106",
              "107",
              "109",
              "111",
              "112",
              "113",
              "115",
              "118",
              "119",
              "120",
              "122",
              "123",
              "124",
              "126",
              "127",
              "128",
              "130",
              "131",
              "132",
              "134",
              "135",
              "136",
              "138",
              "139",
              "140",
              "142",
              "143",
              "144",
              "147",
              "148",
              "150",
              "169"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "bf1e7332a75e",
      "name": "Rugged Gauntlets",
      "talent": "Iron Grip",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent exotic gloves decrease recoil while not aiming recoil percent",
          "pve": "0%",
          "pvp": "0%",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 13,
          "uid": "6CFEC5E6653FB58D000A617F53E9F496",
          "attribute": "talent_exotic_gloves_decrease_recoil_while_not_aiming_recoil_percent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5081
          }
        },
        {
          "label": "Weapon handling mod bonus",
          "pve": "50%",
          "pvp": "20%",
          "rawPve": 0.5,
          "rawPvp": 0.2,
          "changed": true,
          "line": 18,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "attribute": "WeaponHandlingModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3811
          }
        }
      ],
      "pveDescription": "+50% Weapon Handling.",
      "pvpDescription": "+20% Weapon Handling.",
      "image": "assets/verified_df3a1f5ead11b979.webp",
      "aliases": [
        "talent_exotic_gloves_decrease_recoil_while_not_aiming"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_gloves_decrease_recoil_while_not_aiming.mtalent",
        "sha256": "8493a676cbe7ded822aadc105ad486ceeee90572f72fd07069efdfc943bd6b48",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/vanitygloves/player_gear_gloves_rugged_gauntlets_icon.png",
        "owner": "player_gear_gloves_exotic_04",
        "item": "player_gear_gloves_exotic_04",
        "inherited": false,
        "sha256": "85305dcf0752d64e86d766442ded0b25d4c975338cf4f038e9138def23c2b169",
        "declaration": "hunter/game system data/juice/item/player_gear_gloves_exotic_04.mitem",
        "presetTalentRelationship": "talent_exotic_gloves_decrease_recoil_while_not_aiming"
      },
      "talentImage": "assets/numeric_d6d51328de798465.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "iron_grip_talent",
        "spriteId": -637232118,
        "spriteNameHash": 3657735178,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_gloves_decrease_recoil_while_not_aiming.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_exotic_gloves_decrease_recoil_while_not_aiming"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The old recoil-rule pointer is explicitly NULLREFERENCE and its old recoil scalar is zero. The active direct WeaponHandlingModBonus is 50% in PvE and 20% in PvP; it has no hip-fire or blind-fire trigger in the current talent declaration.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Rugged has direct handling, no old recoil trigger",
          "text": "The old recoil-rule pointer is explicitly NULLREFERENCE and its old recoil scalar is zero. The active direct WeaponHandlingModBonus is 50% in PvE and 20% in PvP; it has no hip-fire or blind-fire trigger in the current talent declaration.",
          "kind": "script",
          "reviewId": "rugged-direct-stat-rework"
        },
        {
          "title": "October rule clarification",
          "text": "+20% Weapon Handling. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/7nldd32j3808dc3253uf1lt2l685om77.pdf",
            "date": "2026-10-13",
            "title": "TUY8S3.2 PvP Gear and Brand Bonus Rebalance",
            "sha256": "8da75de1c45472225369fb176ed7ae32fbe0a96f316aca07da0bad62b8d28e89",
            "page": 3,
            "publisher": "Ubisoft"
          }
        }
      ],
      "exportedSourceTemplates": {
        "pve": "-50% Recoil Penalty when hip-firing.\n-50% Recoil Penalty when blind-firing from cover.",
        "pvp": "-50% Recoil Penalty when hip-firing.\n-50% Recoil Penalty when blind-firing from cover."
      },
      "wordingOrigin": {
        "pve": "PvE behavior — reviewed update summary",
        "pvp": "PvP behavior — reviewed update summary"
      },
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-stat-rework",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The old recoil-rule pointer is explicitly NULLREFERENCE and its old recoil scalar is zero. The active direct WeaponHandlingModBonus is 50% in PvE and 20% in PvP; it has no hip-fire or blind-fire trigger in the current talent declaration.",
        "pve": "WeaponHandlingModBonus 0.50; old recoil scalar 0; old rule NULLREFERENCE.",
        "pvp": "WeaponHandlingModBonus 0.20; old recoil scalar 0; same null rule.",
        "checks": [],
        "limits": [
          "Native aggregation with other handling bonuses remains outside this direct declaration.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_gloves_decrease_recoil_while_not_aiming.mtalent",
            "sha256": "8493a676cbe7ded822aadc105ad486ceeee90572f72fd07069efdfc943bd6b48",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              30,
              31,
              35,
              36,
              39
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_gloves_decrease_recoil_while_not_aiming.mtalent",
            "sha256": "8493a676cbe7ded822aadc105ad486ceeee90572f72fd07069efdfc943bd6b48",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43
            ],
            "line": 1
          }
        ],
        "reviewDepth": "direct-stat-rework",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "13949f9e9e9f",
      "name": "Sarru",
      "talent": "Decoy King",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent red moon phase duration",
          "pve": "5 s",
          "pvp": "3 s",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 13,
          "uid": "04B83DF56A9E851B001427005152F799",
          "attribute": "talent_red_moon_phase_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5610
          }
        },
        {
          "label": "Talent red moon phase first quarter moon",
          "pve": "15%",
          "pvp": "13%",
          "rawPve": 0.15,
          "rawPvp": 0.13,
          "changed": true,
          "line": 18,
          "uid": "04B83DF56A9E851B0014270180C0CCC0",
          "attribute": "talent_red_moon_phase_first_quarter_moon",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5616
          }
        },
        {
          "label": "Talent red moon phase full moon",
          "pve": "25%",
          "pvp": "20%",
          "rawPve": 0.25,
          "rawPvp": 0.2,
          "changed": true,
          "line": 23,
          "uid": "04B83DF56A9E851B0014270263735BD4",
          "attribute": "talent_red_moon_phase_full_moon",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5621
          }
        },
        {
          "label": "Talent red moon phase new moon",
          "pve": "5%",
          "pvp": "6%",
          "rawPve": 0.05,
          "rawPvp": 0.06,
          "changed": true,
          "line": 28,
          "uid": "04B83DF56A9E851B0014270388BFAE38",
          "attribute": "talent_red_moon_phase_new_moon",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5626
          }
        },
        {
          "label": "Talent red moon phase third quarter moon",
          "pve": "15%",
          "pvp": "13%",
          "rawPve": 0.15,
          "rawPvp": 0.13,
          "changed": true,
          "line": 33,
          "uid": "04B83DF56A9E851B001427044E976E89",
          "attribute": "talent_red_moon_phase_third_quarter_moon",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5631
          }
        },
        {
          "label": "Talent red moon phase waning crescent moon",
          "pve": "10%",
          "pvp": "9.5%",
          "rawPve": 0.1,
          "rawPvp": 0.095,
          "changed": true,
          "line": 38,
          "uid": "04B83DF56A9E851B00142705C8B70D57",
          "attribute": "talent_red_moon_phase_waning_crescent_moon",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5636
          }
        },
        {
          "label": "Talent red moon phase waning gibbous moon",
          "pve": "20%",
          "pvp": "16.5%",
          "rawPve": 0.2,
          "rawPvp": 0.165,
          "changed": true,
          "line": 43,
          "uid": "04B83DF56A9E851B0014270631E3426E",
          "attribute": "talent_red_moon_phase_waning_gibbous_moon",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5641
          }
        },
        {
          "label": "Talent red moon phase waxing crescent moon",
          "pve": "10%",
          "pvp": "9.5%",
          "rawPve": 0.1,
          "rawPvp": 0.095,
          "changed": true,
          "line": 48,
          "uid": "04B83DF56A9E851B001427074458E404",
          "attribute": "talent_red_moon_phase_waxing_crescent_moon",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5646
          }
        },
        {
          "label": "Talent red moon phase waxing gibbous moon",
          "pve": "20%",
          "pvp": "16.5%",
          "rawPve": 0.2,
          "rawPvp": 0.165,
          "changed": true,
          "line": 53,
          "uid": "04B83DF56A9E851B00142708B14E2920",
          "attribute": "talent_red_moon_phase_waxing_gibbous_moon",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5651
          }
        },
        {
          "label": "Talent red moon total phases",
          "pve": "8",
          "pvp": "8",
          "rawPve": 8.0,
          "rawPvp": 8.0,
          "changed": false,
          "line": 58,
          "uid": "04B83DF56A9E851B00142709C1E357EB",
          "attribute": "talent_red_moon_total_phases",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5656
          }
        },
        {
          "label": "Talent red moon cycle pause duration",
          "pve": "10 s",
          "pvp": "8 s",
          "rawPve": 10.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 63,
          "uid": "04B83DF56A9E851B0014270AEA388D8B",
          "attribute": "talent_red_moon_cycle_pause_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5661
          }
        }
      ],
      "pveDescription": "While in combat, the Moon will cycle through its phases every 5s. There are 8 Moon phases.\n\nStarting from a New Moon, all damage you deal will be Amplified by 5%. The value of the Amplifier will increase by 5% each phase until reaching 25% during a Full Moon, then it will decrease as the Moon returns to being a New Moon, restarting the cycle.\n\nDuring a Full Moon, deploying a Decoy will grant it Overcharge and the cycle will pause for 10s.",
      "pvpDescription": "While in combat, progress through eight Moon phases every 3 s:6%,9.5%,13%,16.5%,20%,16.5%,13%,9.5% damage amplification. At Full Moon, deploying Decoy is published as granting it Overcharge and pausing the cycle 8 s.",
      "image": "assets/verified_585a6cf0e438a088.webp",
      "aliases": [
        "talent_exotic_backpack_redmoon"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_backpack_redmoon.mtalent",
        "sha256": "08eda96e068beca7ac6d92be48545129117e2e80444eaabc88a78686718ac974",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_exotic_06_pm_b_y8s3_ex4_a1_icon.png",
        "owner": "player_gear_back_exotic_06",
        "item": "player_gear_back_exotic_06",
        "inherited": false,
        "sha256": "24f8464cc48b03f2fd2623c076d5da5722568d986cccf428c1f3e73bc071856f",
        "declaration": "hunter/game system data/juice/item/player_gear_back_exotic_06.mitem",
        "presetTalentRelationship": "talent_exotic_backpack_redmoon"
      },
      "talentImage": "assets/numeric_45b217fca34da129.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "decoy_king",
        "spriteId": 1918342368,
        "spriteNameHash": 1918342368,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_backpack_redmoon.mtalent",
        "declarationLine": 132,
        "inheritance": [
          "talent_exotic_backpack_redmoon"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The phase-state listener updates a Dealt-direction multiplicative combat modifier restricted to SOURCE_PROJECTILE damage. RanSkill during Full Moon checks the selected skill for Decoy tags, waits for a valid skill agent, then adds its Overcharge attribute and pauses the phase cycle. Phase damage, Decoy behavior, cycle time and pause time are distinct controls; the visible branch does not supply an unrestricted skill-damage amplifier.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Sarru phase damage uses the projectile channel",
          "text": "The phase-state listener updates a Dealt-direction multiplicative combat modifier restricted to SOURCE_PROJECTILE damage. RanSkill during Full Moon checks the selected skill for Decoy tags, waits for a valid skill agent, then adds its Overcharge attribute and pauses the phase cycle. Phase damage, Decoy behavior, cycle time and pause time are distinct controls; the visible branch does not supply an unrestricted skill-damage amplifier.",
          "kind": "script",
          "reviewId": "sarru-projectile-only-amplification"
        },
        {
          "title": "October rule clarification",
          "text": "While in combat, progress through eight Moon phases every 3 s:6%,9.5%,13%,16.5%,20%,16.5%,13%,9.5% damage amplification. At Full Moon, deploying Decoy is published as granting it Overcharge and pausing the cycle 8 s. Each rising phase adds 3.5 percentage points, rather than another 6%. Do not apply the generic JuneOvercharge footnote as a blanket deletion of this explicit OctoberDecoy branch. Its native effectiveness still requires a controlled test or exact attached-script/native review.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/7nldd32j3808dc3253uf1lt2l685om77.pdf",
            "date": "2026-10-13",
            "title": "TUY8S3.2 PvP Gear and Brand Bonus Rebalance",
            "sha256": "8da75de1c45472225369fb176ed7ae32fbe0a96f316aca07da0bad62b8d28e89",
            "page": 6,
            "publisher": "Ubisoft"
          }
        }
      ],
      "exportedSourceTemplates": {
        "pve": "While in combat, the Moon will cycle through its phases every 5s. There are 8 Moon phases.\n\nStarting from a New Moon, all damage you deal will be Amplified by 5%. The value of the Amplifier will increase by 5% each phase until reaching 25% during a Full Moon, then it will decrease as the Moon returns to being a New Moon, restarting the cycle.\n\nDuring a Full Moon, deploying a Decoy will grant it Overcharge and the cycle will pause for 10s.",
        "pvp": "While in combat, the Moon will cycle through its phases every 3s. There are 8 Moon phases.\n\nStarting from a New Moon, all damage you deal will be Amplified by 6%. The value of the Amplifier will increase by 6% each phase until reaching 20% during a Full Moon, then it will decrease as the Moon returns to being a New Moon, restarting the cycle.\n\nDuring a Full Moon, deploying a Decoy will grant it Overcharge and the cycle will pause for 8s."
      },
      "wordingOrigin": {
        "pve": "PvE behavior — official update summary",
        "pvp": "PvP behavior — reviewed update summary"
      },
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The phase-state listener updates a Dealt-direction multiplicative combat modifier restricted to SOURCE_PROJECTILE damage. RanSkill during Full Moon checks the selected skill for Decoy tags, waits for a valid skill agent, then adds its Overcharge attribute and pauses the phase cycle. Phase damage, Decoy behavior, cycle time and pause time are distinct controls; the visible branch does not supply an unrestricted skill-damage amplifier.",
        "pve": "The phase modifier is SOURCE_PROJECTILE, directionDealt, Multiplicative, Damage.",
        "pvp": "The same projectile-only modifier reads the PvP phase inputs; it does not show a general skill-damage amplification branch.",
        "checks": [],
        "limits": [
          "Native Overcharge behavior is separate from projectile amplification and the Decoy exception. The exact live-server effect was not tested.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_backpack_redmoon.mtalent",
            "sha256": "08eda96e068beca7ac6d92be48545129117e2e80444eaabc88a78686718ac974",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              45,
              46,
              50,
              51,
              55,
              56,
              60,
              61,
              65,
              66,
              71,
              76,
              77,
              81,
              82,
              86,
              87,
              91,
              92,
              96,
              97,
              101,
              102,
              106,
              107,
              111,
              112,
              116,
              117,
              121,
              122,
              126,
              127,
              130,
              131
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_backpack_redmoon.mskillscriptgraph",
            "sha256": "11c54119ede2ff09ad1d6e54d0acb11a3dd021de6de0f624e254740002b7fe6a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "804",
              "806",
              "807",
              "863",
              "930",
              "975",
              "976",
              "979",
              "1006",
              "1007",
              "1008",
              "1009",
              "1010",
              "1011",
              "1012",
              "1013",
              "1014",
              "1015",
              "1016",
              "1017",
              "1018",
              "1019",
              "1020",
              "1021",
              "1022",
              "1023",
              "1024",
              "1025",
              "1026",
              "1027",
              "1028",
              "1029",
              "1031",
              "1032",
              "1036",
              "1039",
              "1040",
              "1044",
              "1045",
              "1046",
              "1047",
              "1049",
              "1051",
              "1052",
              "1060",
              "1061",
              "1064",
              "1065",
              "1067",
              "1068",
              "1069",
              "1070",
              "1071",
              "1072",
              "1073",
              "1074",
              "1075",
              "1076",
              "1077",
              "1078",
              "1079",
              "1080",
              "1081",
              "1082",
              "1084",
              "1085",
              "1086",
              "1087",
              "1088",
              "1089",
              "1090",
              "1091",
              "1092",
              "1093",
              "1094",
              "1095",
              "1096",
              "1097",
              "1099",
              "1101",
              "1108",
              "1111",
              "1122",
              "1123",
              "1124",
              "1125",
              "1127",
              "1134",
              "1151",
              "1152",
              "1154",
              "1155",
              "1158",
              "1160",
              "1161",
              "1168",
              "1169",
              "1170",
              "1171",
              "1172",
              "1173",
              "1175",
              "1192",
              "1204",
              "1205",
              "1206",
              "1224",
              "1226",
              "1227",
              "1228",
              "1229",
              "1230",
              "1237",
              "1238",
              "1239",
              "1248",
              "1252",
              "1253",
              "1255",
              "1256",
              "1257",
              "1259",
              "1264",
              "1265",
              "1266",
              "1285",
              "1286",
              "1287"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_backpack_redmoon.mskillscriptgraph",
            "sha256": "11c54119ede2ff09ad1d6e54d0acb11a3dd021de6de0f624e254740002b7fe6a",
            "format": "BV2 graph",
            "graphScope": "root/7",
            "nodeIds": [
              "251",
              "252",
              "332",
              "797",
              "798",
              "799",
              "800",
              "801",
              "802",
              "846",
              "847",
              "848",
              "849",
              "850",
              "859",
              "860",
              "931",
              "933",
              "934",
              "935",
              "936",
              "937",
              "939",
              "940",
              "941",
              "942",
              "943",
              "944",
              "945",
              "946",
              "947",
              "948",
              "949",
              "950",
              "951",
              "952",
              "953",
              "954",
              "955",
              "956",
              "957",
              "958",
              "959",
              "960",
              "961",
              "962",
              "963",
              "964",
              "965",
              "966",
              "967",
              "968",
              "969",
              "970",
              "971",
              "972",
              "973",
              "1042",
              "1043",
              "1053",
              "1055",
              "1056",
              "1057",
              "1058",
              "1189",
              "1190",
              "1199",
              "1201",
              "1268",
              "1269",
              "1270",
              "1272",
              "1274",
              "1275",
              "1276",
              "1279",
              "1280",
              "1281",
              "1282",
              "1283",
              "1284"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_backpack_redmoon.mskillscriptgraph",
            "sha256": "11c54119ede2ff09ad1d6e54d0acb11a3dd021de6de0f624e254740002b7fe6a",
            "format": "BV2 graph",
            "graphScope": "root/863",
            "nodeIds": [
              "864",
              "865",
              "882",
              "899",
              "900",
              "901",
              "902",
              "903",
              "904",
              "905",
              "906",
              "920",
              "922",
              "923",
              "924",
              "925",
              "926",
              "927",
              "928",
              "929",
              "1177",
              "1180",
              "1182",
              "1183",
              "1185",
              "1186",
              "1187",
              "1193",
              "1196",
              "1197"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/less or equal.mcompoundnode",
            "sha256": "e6b631ab5e0f417ce7319f6f953610695b69db0d06713694e684096c39b2a598",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "1259"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_backpack_redmoon.mskillscriptgraph",
            "sha256": "11c54119ede2ff09ad1d6e54d0acb11a3dd021de6de0f624e254740002b7fe6a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "975",
              "979",
              "1006",
              "1031",
              "1032",
              "1036",
              "1039",
              "1040",
              "1069",
              "1077",
              "1092",
              "1127",
              "1151",
              "1152",
              "1155"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ac08f95783a7",
      "name": "Shocker Punch",
      "talent": "Defibrillator",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent holster shocker punch defibrillator shock status resistance",
          "pve": "50%",
          "pvp": "60%",
          "rawPve": 0.5,
          "rawPvp": 0.6,
          "changed": true,
          "line": 13,
          "uid": "6CFEC5E6641B2FAC00059DA909AD49CB",
          "attribute": "talent_holster_shocker_punch_defibrillator_shock_status_resistance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1018
          }
        },
        {
          "label": "Talent holster shocker punch defibrillator shield melee damage increase",
          "pve": "100%",
          "pvp": "80%",
          "rawPve": 1.0,
          "rawPvp": 0.8,
          "changed": true,
          "line": 18,
          "uid": "6CFEC5E6641B2FAC00059DAA6E8469BD",
          "attribute": "talent_holster_shocker_punch_defibrillator_shield_melee_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1022
          }
        },
        {
          "label": "Talent holster shocker punch defibrillator senate melee damage increase",
          "pve": "100%",
          "pvp": "60%",
          "rawPve": 1.0,
          "rawPvp": 0.6,
          "changed": true,
          "line": 23,
          "uid": "6CFEC5E6641B2FAC00059DAB120AF493",
          "attribute": "talent_holster_shocker_punch_defibrillator_senate_melee_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1026
          }
        },
        {
          "label": "Talent holster shocker punch defibrillator melee splash radius",
          "pve": "5 m",
          "pvp": "3 m",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 28,
          "uid": "6CFEC5E664258BFC0003DF9F1AF63A61",
          "attribute": "talent_holster_shocker_punch_defibrillator_melee_splash_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1030
          }
        },
        {
          "label": "Talent holster shocker punch defibrillator melee splash percent",
          "pve": "50%",
          "pvp": "60%",
          "rawPve": 0.5,
          "rawPvp": 0.6,
          "changed": true,
          "line": 33,
          "uid": "6CFEC5E664258CA80003E1740525D54A",
          "attribute": "talent_holster_shocker_punch_defibrillator_melee_splash_percent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1034
          }
        },
        {
          "label": "Talent holster shocker punch defibrillator shock splash cooldown",
          "pve": "15 s",
          "pvp": "36 s",
          "rawPve": 15.0,
          "rawPvp": 36.0,
          "changed": true,
          "line": 38,
          "uid": "6CFEC5E6642C19B50003B2C772C7942C",
          "attribute": "talent_holster_shocker_punch_defibrillator_shock_splash_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1038
          }
        }
      ],
      "pveDescription": "While \"Shocker Punch\" is equipped, the stun received by the agent from the Shock status effect will be reduced by 50%.\n\nUsing a shield will give 100% to melee damage.\n\nUsing St. Elmo's Engine with the holster will give 100% extra melee dmg and will make the next melee attack to apply Shock to the target.\n\nUsing all three items will offer all of the above mentioned bonuses and the Shock from the melee attack will have a 5m radius, starting from the first target.\n\n15 seconds cooldown.",
      "pvpDescription": "While \"Shocker Punch\" is equipped, the stun received by the agent from the Shock status effect will be reduced by 50%.\n\nUsing a shield will give 100% to melee damage.\n\nUsing St. Elmo's Engine with the holster will give 100% extra melee dmg and will make the next melee attack to apply Shock to the target.\n\nUsing all three items will offer all of the above mentioned bonuses and the Shock from the melee attack will have a 5m radius, starting from the first target.\n\n15 seconds cooldown.",
      "image": "assets/verified_f0ac172e724fe345.webp",
      "aliases": [
        "talent_exotic_holster_shocker_punch_defibrillator"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_holster_shocker_punch_defibrillator.mtalent",
        "sha256": "3302de91568c375fb7d55e6f2f2be89bb16403553e3fa176aa2d1e44c0702b5c",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/holster/player_gear_holster_exotic_04_shockerpunch_icon.png",
        "owner": "player_gear_holster_exotic_04_ShokerPunch",
        "item": "player_gear_holster_exotic_04_ShokerPunch",
        "inherited": false,
        "sha256": "165b52e2350837dbbad7749c70fff19a10c81c8da285a9ec1fc0380e872fbaa1",
        "declaration": "hunter/game system data/juice/item/player_gear_holster_exotic_04_shokerpunch.mitem",
        "presetTalentRelationship": "talent_exotic_holster_shocker_punch_defibrillator"
      },
      "talentImage": "assets/numeric_9826cfc54ab8c70a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "defibrillator",
        "spriteId": 1912105386,
        "spriteNameHash": 1912105386,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_holster_shocker_punch_defibrillator.mtalent",
        "declarationLine": 82,
        "inheritance": [
          "talent_exotic_holster_shocker_punch_defibrillator"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Shock-resistance is applied independently. Shield-active state and the paired-weapon marker add separate melee-damage bonuses. A qualifying melee hit under the paired-weapon/cooldown gate shocks its target. With the shield active, a hostile-sphere iteration adds electric splash damage and Shock to other recipients while explicitly excluding the original melee target from that splash loop.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Shocker Punch separates the melee target from splash",
          "text": "Shock-resistance is applied independently. Shield-active state and the paired-weapon marker add separate melee-damage bonuses. A qualifying melee hit under the paired-weapon/cooldown gate shocks its target. With the shield active, a hostile-sphere iteration adds electric splash damage and Shock to other recipients while explicitly excluding the original melee target from that splash loop.",
          "kind": "script",
          "reviewId": "shocker-punch-original-target-excluded-from-splash"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Shock-resistance is applied independently. Shield-active state and the paired-weapon marker add separate melee-damage bonuses. A qualifying melee hit under the paired-weapon/cooldown gate shocks its target. With the shield active, a hostile-sphere iteration adds electric splash damage and Shock to other recipients while explicitly excluding the original melee target from that splash loop.",
        "pve": "The original recipient receives Shock in its direct melee branch; the shield splash loop compares each nearby hostile with that original recipient and excludes equality.",
        "pvp": "The same filter prevents counting the original target as another splash recipient; context parameters supply separate damage/radius values.",
        "checks": [],
        "limits": [
          "Native melee event damage, Shock resistance/immunity and paired-weapon marker interpretation remain separate.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_holster_shocker_punch_defibrillator.mtalent",
            "sha256": "3302de91568c375fb7d55e6f2f2be89bb16403553e3fa176aa2d1e44c0702b5c",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              46,
              51,
              52,
              56,
              57,
              61,
              62,
              66,
              67,
              71,
              72,
              76,
              77
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_holster_shocker_punch_defibrillator.mskillscriptgraph",
            "sha256": "bae5366e1ade523f75e2d9be0937ca74ea210510d12eb570f0025fb57d13b1f8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "6",
              "7",
              "23",
              "25",
              "31",
              "37",
              "39",
              "47",
              "75",
              "94",
              "95",
              "96",
              "97",
              "98",
              "100",
              "104",
              "105",
              "106",
              "108",
              "109",
              "151",
              "152",
              "159",
              "161",
              "163",
              "164",
              "166",
              "167",
              "168",
              "169",
              "170",
              "171",
              "175",
              "176",
              "177",
              "179",
              "180",
              "206",
              "214",
              "217",
              "219",
              "220",
              "221",
              "222",
              "224",
              "225",
              "227",
              "228",
              "229",
              "230",
              "231",
              "232",
              "233",
              "234",
              "235",
              "236",
              "237",
              "238",
              "239",
              "256",
              "259",
              "265",
              "267",
              "293",
              "296",
              "297",
              "299",
              "300",
              "301",
              "302",
              "303",
              "310",
              "313",
              "315",
              "316",
              "317",
              "318",
              "320",
              "321",
              "322",
              "323",
              "324",
              "325",
              "326"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_holster_shocker_punch_defibrillator.mskillscriptgraph",
            "sha256": "bae5366e1ade523f75e2d9be0937ca74ea210510d12eb570f0025fb57d13b1f8",
            "format": "BV2 graph",
            "graphScope": "root/39",
            "nodeIds": [
              "40",
              "41",
              "42",
              "43",
              "44",
              "45",
              "46",
              "48",
              "50",
              "52",
              "54",
              "55",
              "56",
              "57",
              "68",
              "70",
              "71",
              "72",
              "73",
              "74",
              "83",
              "87",
              "89",
              "90",
              "241",
              "242",
              "243",
              "244",
              "245",
              "247",
              "250",
              "251",
              "252",
              "253",
              "305",
              "306",
              "307",
              "308",
              "309"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/not equal.mcompoundnode",
            "sha256": "bdbe3457362a9e8bef1f2ee7340a2ca11051b7db8cf2dcb1df6c094e3eda058a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "100",
              "267"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root/39",
            "nodeIds": [
              "68"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_holster_shocker_punch_defibrillator.mskillscriptgraph",
            "sha256": "bae5366e1ade523f75e2d9be0937ca74ea210510d12eb570f0025fb57d13b1f8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "37",
              "177",
              "179",
              "206",
              "214",
              "222",
              "225",
              "265",
              "267",
              "297",
              "299",
              "300",
              "301"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "c1ac3442b09d",
      "name": "TBD",
      "talent": "Ostracize",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent exotic kneepads ostracize amplified damage dealt to marked bonus",
          "pve": "30%",
          "pvp": "22%",
          "rawPve": 0.3,
          "rawPvp": 0.22,
          "changed": true,
          "line": 13,
          "uid": "A2264A1668EE30E40003BCF9814D262F",
          "attribute": "talent_exotic_kneepads_ostracize_amplified_damage_dealt_to_unmarked_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5285
          }
        },
        {
          "label": "Talent exotic kneepads ostracize amplified damage taken from marked bonus",
          "pve": "600%",
          "pvp": "220%",
          "rawPve": 6.0,
          "rawPvp": 2.2,
          "changed": true,
          "line": 18,
          "uid": "A2264A1668EE30E40003BCFA235C3936",
          "attribute": "talent_exotic_kneepads_ostracize_amplified_damage_taken_from_marked_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5290
          }
        },
        {
          "label": "Talent exotic kneepads ostracize mark duration",
          "pve": "15 s",
          "pvp": "4 s",
          "rawPve": 15.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 23,
          "uid": "A2264A1668EE30E40003BCFB05E34D9A",
          "attribute": "talent_exotic_kneepads_ostracize_mark_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5295
          }
        }
      ],
      "pveDescription": "Shooting an enemy applies a mark. Only one mark can be active at a time. The mark disappears after 15s, or when the marked enemy dies.\nReceive 600% Amplified Damage from the marked enemy.\nDeal 30% Amplified Damage to unmarked enemies. \nIf only one enemy remains in combat, the mark disappears and cannot be reapplied.",
      "pvpDescription": "Shooting an enemy applies a mark. Only one mark can be active at a time. The mark disappears after 4s, or when the marked enemy dies.\nReceive 220% Amplified Damage from the marked enemy.\nDeal 22% Amplified Damage to unmarked enemies. \nIf only one enemy remains in combat, the mark disappears and cannot be reapplied.",
      "image": "assets/verified_9de2a91d146c85d3.webp",
      "aliases": [
        "talent_exotic_ostracize"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_ostracize.mtalent",
        "sha256": "cc964fc7ead69d1b3a6f7b2339f2d1a7756e0fdbd6cd0251c4f3a906fdebba0a",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/kneepads/player_gear_kneepads_exotic_04_icon.png",
        "owner": "player_gear_kneepads_exotic_04",
        "item": "player_gear_kneepads_exotic_04",
        "inherited": false,
        "sha256": "019241e1e62a38048728ec65c41f6195986cf13b3cb1ac70b66f581bf6ed58c1",
        "declaration": "hunter/game system data/juice/item/player_gear_kneepads_exotic_04.mitem",
        "presetTalentRelationship": "talent_exotic_ostracize"
      },
      "talentImage": "assets/numeric_c906cf7dedf14bff.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "exotic_kneepads",
        "spriteId": -178246349,
        "spriteNameHash": 4116720947,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_ostracize.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_exotic_ostracize"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A valid hostile damage recipient can become the marked enemy only while a separate nearby-combatant count exceeds one and the item/archetype gates pass. Mark state enables source/target-restricted outgoing and incoming modifiers; death or invalidity clears it. A companion general outgoing bonus is managed independently. This is an unlabelled declaration with native target-classification boundaries, not proof of an obtainable item.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A valid hostile damage recipient can become the marked enemy only while a separate nearby-combatant count exceeds one and the item/archetype gates pass. Mark state enables source/target-restricted outgoing and incoming modifiers; death or invalidity clears it. A companion general outgoing bonus is managed independently. This is an unlabelled declaration with native target-classification boundaries, not proof of an obtainable item.",
        "pve": "Default implementation and inputs: Talent exotic kneepads ostracize amplified damage dealt to marked bonus: 30%; Talent exotic kneepads ostracize amplified damage taken from marked bonus: 600%; Talent exotic kneepads ostracize mark duration: 15 s.",
        "pvp": "The attached implementation reads the PvP inputs. Talent exotic kneepads ostracize amplified damage dealt to marked bonus: 22%; Talent exotic kneepads ostracize amplified damage taken from marked bonus: 220%; Talent exotic kneepads ostracize mark duration: 4 s. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_ostracize.mtalent",
            "sha256": "cc964fc7ead69d1b3a6f7b2339f2d1a7756e0fdbd6cd0251c4f3a906fdebba0a",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              31,
              36,
              37,
              41,
              42,
              46,
              47
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_ostracize.mskillscriptgraph",
            "sha256": "0c5926ae902e35dddc5396d8244b9f7edce5561acaae4976cafe51392510ae9b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "29",
              "36",
              "37",
              "38",
              "42",
              "46",
              "55",
              "56",
              "58",
              "75",
              "76",
              "77",
              "78",
              "79",
              "80",
              "82",
              "83",
              "84",
              "85",
              "86",
              "87",
              "88",
              "89",
              "91",
              "109",
              "110",
              "138",
              "159",
              "213",
              "214",
              "218",
              "220",
              "221",
              "222",
              "223",
              "225",
              "226",
              "227",
              "228",
              "322",
              "325",
              "326",
              "327",
              "328",
              "329",
              "330",
              "331",
              "332",
              "333",
              "337",
              "338",
              "339",
              "350",
              "358",
              "359",
              "360",
              "361",
              "365",
              "366",
              "367",
              "370",
              "371",
              "372",
              "374",
              "375",
              "377",
              "378",
              "379",
              "382",
              "384",
              "385",
              "386",
              "387",
              "389",
              "390",
              "395",
              "396",
              "397",
              "398",
              "399",
              "400",
              "401",
              "475",
              "476",
              "477",
              "478",
              "479",
              "480",
              "481",
              "482",
              "483",
              "485",
              "486",
              "487",
              "488",
              "489",
              "490",
              "491",
              "492",
              "493",
              "494",
              "495",
              "496",
              "507",
              "508",
              "510",
              "511",
              "512",
              "513",
              "520",
              "521",
              "522",
              "525",
              "526",
              "527",
              "528",
              "529",
              "530",
              "531",
              "532",
              "533",
              "535",
              "536",
              "537",
              "538",
              "539",
              "540",
              "541",
              "542",
              "543",
              "544",
              "547",
              "554",
              "612",
              "614",
              "615",
              "616",
              "617",
              "618",
              "619",
              "620",
              "621",
              "622",
              "623",
              "624",
              "625",
              "626",
              "627",
              "628",
              "629",
              "630",
              "631",
              "632",
              "633",
              "634",
              "635",
              "636",
              "637",
              "638",
              "639",
              "641",
              "646",
              "647",
              "648",
              "649",
              "650",
              "655",
              "656",
              "657",
              "658",
              "659",
              "660",
              "661",
              "663",
              "664",
              "666",
              "667",
              "673",
              "675",
              "676",
              "677",
              "679",
              "681",
              "682",
              "683",
              "684",
              "686",
              "687",
              "688",
              "691",
              "692",
              "693"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_ostracize.mskillscriptgraph",
            "sha256": "0c5926ae902e35dddc5396d8244b9f7edce5561acaae4976cafe51392510ae9b",
            "format": "BV2 graph",
            "graphScope": "root/29",
            "nodeIds": [
              "30",
              "31",
              "32",
              "104",
              "106",
              "107",
              "108",
              "139",
              "141",
              "143",
              "145",
              "147",
              "148",
              "149",
              "150",
              "151",
              "152",
              "153",
              "154",
              "155",
              "156",
              "157"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "82"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/not equal.mcompoundnode",
            "sha256": "bdbe3457362a9e8bef1f2ee7340a2ca11051b7db8cf2dcb1df6c094e3eda058a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "676",
              "692"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "099597c55f7b",
      "name": "Tardigrade\" Armor System",
      "talent": "Ablative Nano-Plating",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Armor bonus",
          "pve": "80%",
          "pvp": "30%",
          "rawPve": 0.8,
          "rawPvp": 0.3,
          "changed": true,
          "line": 15,
          "uid": "0B88A6BC5DDFDD0300055D5DFDCC4493",
          "attribute": "warlock_talent_exotic_chest_mk1_P0_armor_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7024
          }
        },
        {
          "label": "Armor duration",
          "pve": "10 s",
          "pvp": "5 s",
          "rawPve": 10.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 20,
          "uid": "0B88A6BC5DDFDD0300055D5E40660C43",
          "attribute": "warlock_talent_exotic_chest_mk1_P1_armor_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7029
          }
        },
        {
          "label": "Cooldown",
          "pve": "45 s",
          "pvp": "30 s",
          "rawPve": 45.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 25,
          "uid": "0B88A6BC5DDFDD0300055D5F94F52B75",
          "attribute": "warlock_talent_exotic_chest_mk1_P2_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7034
          }
        }
      ],
      "pveDescription": "Whenever your or any ally's armor breaks, they gain 80% of your armor as bonus armor for 10s.\n\nCooldown per ally: 45s\n\nKilling an enemy with your specialization weapon removes this cooldown for all allies.",
      "pvpDescription": "Whenever your or any ally's armor breaks, they gain 30% of your armor as bonus armor for 5s.\n\nCooldown per ally: 30s\n\nKilling an enemy with your specialization weapon removes this cooldown for all allies.",
      "image": "assets/verified_f2c8b7d76dc01c54.webp",
      "aliases": [
        "warlock_talent_exotic_chest_mk1"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_exotic_chest_mk1.mtalent",
        "sha256": "1af58c04bbc762c0616444597995900c9b0805fee84b1c9c95c16475ee3a4829",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_exotic_01_pm_v_ex2_a1.png",
        "owner": "player_gear_chest_exotic_01",
        "item": "player_gear_chest_exotic_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_ex2_a1",
        "sha256": "58da1b8d33dc4e3ea99320d5228382e8baf4cdf79b7f0b8e9b1bd4d76f92faab",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_exotic_01.mitem",
        "presetTalentRelationship": "warlock_talent_exotic_chest_mk1"
      },
      "talentImage": "assets/numeric_04549f18452ffcd9.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "exotic_ridgeway_bodyguard",
        "spriteId": 2100398904,
        "spriteNameHash": 2100398904,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_chest_mk1.mtalent",
        "declarationLine": 55,
        "inheritance": [
          "warlock_talent_exotic_chest_mk1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A party member reaching zero armor while not down triggers an armor-protection child rule, subject to its own cooldown-tracker rule. The specialization-weapon defeat/down branch sets a cooldown-reset flag separately. Human-PvP availability of signature weapons is a separate published restriction; the armor protection is not wholly disabled.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September changes the PvP bonus-armor duration to five seconds and each recipient cooldown to 30 seconds, matching the October export. The separate signature-weapon reset restriction remains applicable.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 6
          },
          "reviewId": "september-chronology"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A party member reaching zero armor while not down triggers an armor-protection child rule, subject to its own cooldown-tracker rule. The specialization-weapon defeat/down branch sets a cooldown-reset flag separately. Human-PvP availability of signature weapons is a separate published restriction; the armor protection is not wholly disabled.",
        "pve": "Default implementation and inputs: Armor bonus: 80%; Armor duration: 10 s; Cooldown: 45 s.",
        "pvp": "The attached implementation reads the PvP inputs. Armor bonus: 30%; Armor duration: 5 s; Cooldown: 30 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"Agent.CurrentArmor <= 0 AND !Agent.IsDown\"; myOnChange=TRUE; myCheckPartyAndRaidGroup=TRUE | AgentDefeatedCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=FALSE; mySkillScripts== specialization_weapon_skillscript_list 00000000000000000000000000000000 | AgentDefeatedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | AgentDownedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; mySkillScripts== specialization_weapon_skillscript_list 00000000000000000000000000000000 | AgentDownedCondition | HasTalentRulesCondition: myTalentRules=< uid=0B88A6BC5DE14A660018069167B57AC4 > = warlock_talentrule_exotic_chest_mk1_cooldown_tracker 0B88A6BC5DDFF71D00035D52B4EFB052; myOnChange=TRUE; myUseTargetFromCondition=FALSE; myFilterTargetsFromCondition=FALSE; myNegate=TRUE | FormulaTalentCondition: myFormula=\"\"; myOnChange=TRUE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"warlock_talent_exotic_chest_mk1_trigger_cooldown_removal_flag > 0\"; myOnChange=TRUE; myCheckPartyAndRaidGroup=TRUE | FormulaTalentCondition: myFormula=\"warlock_talent_exotic_chest_mk1_trigger_cooldown_removal_flag > 0\"; myOnChange=TRUE; myCheckPartyAndRaidGroup=TRUE | FormulaTalentCondition: myFormula=\"\"; myOnChange=FALSE | FormulaTalentCondition: myOnChange=TRUE | myRemoveConditionGroup"
          },
          {
            "label": "Target filters",
            "text": "myTarget: myIncludeSelf=FALSE; myIncludeFromCondition=TRUE | myFilters: myMaxDistanceToSource=100 | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myWeaponGroups | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myWeaponGroups: WeaponGroups=\"New WeaponGroups (0)\" SignatureWeapon | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myWeaponGroups: WeaponGroups=\"New WeaponGroups (0)\" SignatureWeapon | myTarget | myTarget: myIncludeSelf=TRUE; myExtendToParty=FALSE | myTarget: myIncludeSelf=TRUE; myExtendToParty=FALSE | myTarget: myIncludeSelf=TRUE; myExtendToParty=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=1 | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DDFDD0300055D6059ACBD60; myValue=1; myBonusType=FlatValue | ApplyAttributeBonus: myDuration=0.1 | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DDFF9B200035D5E8B776089; myValue=1; myBonusType=FlatValue | ApplyAttributeBonus: myUseRemoveConditionGroup=FALSE; myDuration=-1 | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=PlayerArmorFinal*warlock_talent_exotic_chest_mk1_P0_armor_bonus; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "TalentRule: myCanRefreshExpirationOnAdd=FALSE | TalentActionGroup: myCanRefresh=FALSE | AddTalentRulesAction: myDuration=0.1; myRemoveSubRuleOnFinish=FALSE; myGetNewTargetsOnRefresh=FALSE | ApplyAttributeBonus: myDuration=1 | TalentRules: myExpirationTimer=0.5 | TalentRule: myCanRefreshExpirationOnAdd=FALSE | AddTalentRulesAction: myDuration=0.1; myRemoveSubRuleOnFinish=FALSE; myGetNewTargetsOnRefresh=TRUE | AddTalentRulesAction: myDuration=0.1; myRemoveSubRuleOnFinish=FALSE | AddTalentRulesAction: myDuration=0.1; myRemoveSubRuleOnFinish=FALSE; myGetNewTargetsOnRefresh=TRUE | TalentRules: myExpirationTimer=warlock_talent_exotic_chest_mk1_P2_cooldown | TalentRule: myCanRefreshExpirationOnAdd=TRUE | TalentActionGroup: myCanRefresh=TRUE | AddBuffFeedback: myUseRemoveConditionGroup=TRUE | TalentRules: myExpirationTimer=warlock_talent_exotic_chest_mk1_P2_cooldown | TalentActionGroup: myCooldown=0 | AddTalentRulesAction: myDuration=0.1; myRemoveRuleWhenSubRulesRemoved=TRUE | TalentRules: myExpirationTimer=0.1 | TalentActionGroup: myCooldown=0 | ApplyAttributeBonus: myDuration=0.1 | TalentRules: myExpirationTimer=warlock_talent_exotic_chest_mk1_P1_armor_duration | TalentRule: myCanRefreshExpirationOnAdd=FALSE | TalentActionGroup: myCooldown=0; myCanRefresh=TRUE | ApplyAttributeBonus: myUseRemoveConditionGroup=FALSE; myDuration=-1"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_chest_mk1.mtalent",
            "sha256": "1af58c04bbc762c0616444597995900c9b0805fee84b1c9c95c16475ee3a4829",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              37,
              38,
              42,
              43,
              47,
              48,
              51
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_chest_mk1.mtalentrules",
            "sha256": "e52931aa8042cb216c61811a1e7eaa691a933917c6154354f9d452b8a81e0b5a",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_chest_mk1_apply_bonus_armor.mtalentrules",
            "sha256": "6c85344a4b74606cc0ccdac1b7324e11fbb824a817725ef33da1b2352c4e3e31",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_chest_mk1_cleanup.mtalentrules",
            "sha256": "66421ecdb1f5ffdf7c11238e42fab7a5cc2be887f08aed2bfac30940312e7eef",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_chest_mk1_cooldown_feedback.mtalentrules",
            "sha256": "5e1730fe0e7836e8246205d36db8772cac212daf2b421acd1d6b7bb7a4af33f8",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_chest_mk1_cooldown_tracker.mtalentrules",
            "sha256": "1ffe8ad163bb94aeecaaba076cc0f8e8349e20b881398c1224e8e94a63211285",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_chest_mk1_stage2.mtalentrules",
            "sha256": "c10c27fa5001681d82c0c90f566ff2338c09d82517d30302ca776fceecbff8ab",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes the PvP bonus-armor duration to five seconds and each recipient cooldown to 30 seconds, matching the October export. The separate signature-weapon reset restriction remains applicable.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 6
        },
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Signature-weapon restriction",
          "text": "Tardigrade has a working armor-break bonus but its signature-weapon kill cooldown reset cannot be assumed usable in PvP. August PDF also disagrees with October duration/cooldown. Armor-break protection is separate from the signature-weapon reset. The official PvP note says specialization/signature weapons have no functionality in PvP environments. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 7,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "ec2e2debd251",
      "name": "The Catalyst",
      "talent": "Chemical Agent",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Virginia talent exotic mask catalyst chemical agent max stacks",
          "pve": "12",
          "pvp": "12",
          "rawPve": 12.0,
          "rawPvp": 12.0,
          "changed": false,
          "line": 13,
          "uid": "6CFEC5E667D99D49000376A0D68F057A",
          "attribute": "virginia_talent_exotic_mask_catalyst_chemical_agent_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7647
          }
        },
        {
          "label": "Virginia talent exotic mask catalyst chemical agent weapon damage per stack",
          "pve": "2%",
          "pvp": "1.2%",
          "rawPve": 0.02,
          "rawPvp": 0.012,
          "changed": true,
          "line": 18,
          "uid": "6CFEC5E667D99D73000376A17A1AE55D",
          "attribute": "virginia_talent_exotic_mask_catalyst_chemical_agent_weapon_damage_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7651
          }
        },
        {
          "label": "Virginia talent exotic mask catalyst chemical agent status effects per stack",
          "pve": "2%",
          "pvp": "0.8%",
          "rawPve": 0.02,
          "rawPvp": 0.008,
          "changed": true,
          "line": 23,
          "uid": "6CFEC5E667D9A05E000376B3D2B8917B",
          "attribute": "virginia_talent_exotic_mask_catalyst_chemical_agent_status_effects_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7656
          }
        },
        {
          "label": "Virginia talent exotic mask catalyst chemical agent affected enemies radius",
          "pve": "25 m",
          "pvp": "25 m",
          "rawPve": 25.0,
          "rawPvp": 25.0,
          "changed": false,
          "line": 28,
          "uid": "6CFEC5E667E2C0020005F2E17B41EAA7",
          "attribute": "virginia_talent_exotic_mask_catalyst_chemical_agent_affected_enemies_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7661
          }
        },
        {
          "label": "Virginia talent exotic mask catalyst chemical agent stacks gain per second dealt status effects",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 33,
          "uid": "6CFEC5E667D9A020000376ABD79E3EE0",
          "attribute": "virginia_talent_exotic_mask_catalyst_chemical_agent_stacks_gain_per_second_per_affected_enemy_in_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7666
          }
        },
        {
          "label": "Virginia talent exotic mask catalyst chemical agent stacks gain per second received status effects",
          "pve": "2",
          "pvp": "2",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 38,
          "uid": "6CFEC5E667D9A023000376ACA6D9398C",
          "attribute": "virginia_talent_exotic_mask_catalyst_chemical_agent_stacks_gain_per_second_affected_by_status_effects",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7670
          }
        },
        {
          "label": "Virginia talent exotic mask catalyst chemical agent stacks decay per second",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 43,
          "uid": "6CFEC5E667D9A02C000376ADDB445D57",
          "attribute": "virginia_talent_exotic_mask_catalyst_chemical_agent_stacks_decay_per_second",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7674
          }
        },
        {
          "label": "Virginia talent exotic mask catalyst chemical agent decay timer duration",
          "pve": "5 s",
          "pvp": "5 s",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 48,
          "uid": "6CFEC5E667D9A030000376AE3E49E23E",
          "attribute": "virginia_talent_exotic_mask_catalyst_chemical_agent_decay_timer_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7678
          }
        },
        {
          "label": "Virginia talent exotic mask catalyst chemical agent max stacks on kill bonus duration",
          "pve": "5 s",
          "pvp": "5 s",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 53,
          "uid": "6CFEC5E667D9A039000376B0777CFDFC",
          "attribute": "virginia_talent_exotic_mask_catalyst_chemical_agent_max_stacks_on_kill_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7683
          }
        },
        {
          "label": "Virginia talent exotic mask catalyst chemical agent max stacks bonus armor percentage",
          "pve": "25%",
          "pvp": "20%",
          "rawPve": 0.25,
          "rawPvp": 0.2,
          "changed": true,
          "line": 58,
          "uid": "6CFEC5E667D9A061000376B442BB05CD",
          "attribute": "virginia_talent_exotic_mask_catalyst_chemical_agent_max_stacks_on_kill_bonus_armor_percentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7688
          }
        },
        {
          "label": "Virginia talent exotic mask catalyst chemical agent max stacks reload speed mod bonus",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 63,
          "uid": "6CFEC5E667D9A065000376B59186538B",
          "attribute": "virginia_talent_exotic_mask_catalyst_chemical_agent_max_stacks_on_kill_reload_speed_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7692
          }
        },
        {
          "label": "Burning status aiming block immunity",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 68,
          "uid": "6CFEC5E667AF1AD900036E4A89CADC85",
          "attribute": "BurningStatusAimingBlockImmunity",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "line": 3510
          }
        }
      ],
      "pveDescription": "Catalysis\nDealing and receiving status effects (Burn, Bleed, Shock, EMP/Disrupt, Poison, and Blind/Disorient) builds stacks of Catalysis to a maximum of 12. Each stack grants:\n    +2% weapon damage\n    +2% status effects\n\nEach enemy within 25 meters that is affected by a status effect grants +1 stack/sec. Being affected by status effects grants +2 stacks/sec.\nStacks decay at 1 stack/sec after 5s if no enemies in the radius or you are affected by status effects.\n\nReactant\nAt max stacks, killing a status-affected enemy grants bonuses for 5s:\n    +25% bonus armor\n    +20% reload speed\n\nStabilizer\nWhile burning, you can maintain ADS without disruption.",
      "pvpDescription": "Catalysis\nDealing and receiving status effects (Burn, Bleed, Shock, EMP/Disrupt, Poison, and Blind/Disorient) builds stacks of Catalysis to a maximum of 12. Each stack grants:\n    +1.2% weapon damage\n    +0.8% status effects\n\nEach enemy within 25 meters that is affected by a status effect grants +1 stack/sec. Being affected by status effects grants +2 stacks/sec.\nStacks decay at 1 stack/sec after 5s if no enemies in the radius or you are affected by status effects.\n\nReactant\nAt max stacks, killing a status-affected enemy grants bonuses for 5s:\n    +20% bonus armor\n    +20% reload speed\n\nStabilizer\nWhile burning, you can maintain ADS without disruption.",
      "image": "assets/verified_38887fb79a768aaf.webp",
      "aliases": [
        "virginia_talent_exotic_mask_catalyst_chemical_agent"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/virginia_talent_exotic_mask_catalyst_chemical_agent.mtalent",
        "sha256": "add506b61c4e1b0ba4ce31fa1591505cea5559de46b6dfa38ae2568b0a8a57bc",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mask/player_gear_mask_exotic_04_pm_gm_ex4_a1_icon.png",
        "owner": "player_gear_mask_exotic_04",
        "item": "player_gear_mask_exotic_04",
        "inherited": false,
        "sha256": "76096566993cf06fdf2762101e063ec306bd226ca4c0c5528bc8371e7d2fe234",
        "declaration": "hunter/game system data/juice/item/player_gear_mask_exotic_04.mitem",
        "presetTalentRelationship": "virginia_talent_exotic_mask_catalyst_chemical_agent"
      },
      "talentImage": "assets/numeric_332095845dd2eae5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "chemical_agent",
        "spriteId": 76699152,
        "spriteNameHash": 76699152,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/virginia_talent_exotic_mask_catalyst_chemical_agent.mtalent",
        "declarationLine": 142,
        "inheritance": [
          "virginia_talent_exotic_mask_catalyst_chemical_agent"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Periodic nearby-recipient scanning tests the authored status-effect predicate and tracks affected-enemy count. A separate wearer-status predicate controls stack gains/decay. Positive stacks add WeaponDamageModBonus and AllStatusEffectsModBonus; a qualifying status-affected kill starts separate timed overflow armor and reload-time bonuses. Status qualification, decay and on-kill windows are independent.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Periodic nearby-recipient scanning tests the authored status-effect predicate and tracks affected-enemy count. A separate wearer-status predicate controls stack gains/decay. Positive stacks add WeaponDamageModBonus and AllStatusEffectsModBonus; a qualifying status-affected kill starts separate timed overflow armor and reload-time bonuses. Status qualification, decay and on-kill windows are independent.",
        "pve": "Default implementation and inputs: Virginia talent exotic mask catalyst chemical agent weapon damage per stack: 2%; Virginia talent exotic mask catalyst chemical agent status effects per stack: 2%; Virginia talent exotic mask catalyst chemical agent max stacks bonus armor percentage: 25%.",
        "pvp": "The attached implementation reads the PvP inputs. Virginia talent exotic mask catalyst chemical agent weapon damage per stack: 1.2%; Virginia talent exotic mask catalyst chemical agent status effects per stack: 0.8%; Virginia talent exotic mask catalyst chemical agent max stacks bonus armor percentage: 20%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/virginia_talent_exotic_mask_catalyst_chemical_agent.mtalent",
            "sha256": "add506b61c4e1b0ba4ce31fa1591505cea5559de46b6dfa38ae2568b0a8a57bc",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              45,
              46,
              50,
              51,
              55,
              56,
              60,
              61,
              65,
              66,
              70,
              71,
              76,
              81,
              82,
              86,
              87,
              91,
              92,
              96,
              97,
              101,
              102,
              106,
              107,
              111,
              112,
              116,
              117,
              121,
              122,
              126,
              127,
              131,
              132,
              136,
              137
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_mask_virginia_catalyst_chemical_agent.mskillscriptgraph",
            "sha256": "f27503bab63345bfae3e6e8253b8eb85d5a007f0c63ebf4cea2fe8fbad0a04e1",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "52",
              "53",
              "101",
              "102",
              "129",
              "130",
              "131",
              "132",
              "133",
              "134",
              "135",
              "136",
              "137",
              "151",
              "152",
              "156",
              "158",
              "159",
              "160",
              "162",
              "163",
              "164",
              "165",
              "167",
              "171",
              "174",
              "175",
              "178",
              "190",
              "191",
              "196",
              "197",
              "198",
              "200",
              "201",
              "202",
              "203",
              "204",
              "205",
              "206",
              "207",
              "208",
              "209",
              "210",
              "211",
              "213",
              "220",
              "221",
              "223",
              "224",
              "225",
              "227",
              "228",
              "229",
              "232",
              "233",
              "235",
              "236",
              "237",
              "239",
              "240",
              "241",
              "242",
              "244",
              "245",
              "246",
              "247",
              "248",
              "259",
              "263",
              "279",
              "281",
              "288",
              "293",
              "295",
              "297",
              "298",
              "299",
              "300",
              "301",
              "302",
              "303",
              "304",
              "305",
              "318",
              "319",
              "321",
              "323",
              "329",
              "331",
              "332",
              "334",
              "335",
              "337",
              "338",
              "341",
              "342",
              "354",
              "355",
              "356",
              "357",
              "359",
              "360",
              "362",
              "363",
              "365",
              "366",
              "367",
              "372",
              "375",
              "376",
              "379",
              "380",
              "381",
              "382",
              "383",
              "385",
              "387",
              "388",
              "392",
              "393",
              "394",
              "396",
              "397",
              "398",
              "408",
              "414",
              "415",
              "421"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_mask_virginia_catalyst_chemical_agent.mskillscriptgraph",
            "sha256": "f27503bab63345bfae3e6e8253b8eb85d5a007f0c63ebf4cea2fe8fbad0a04e1",
            "format": "BV2 graph",
            "graphScope": "root/53",
            "nodeIds": [
              "54",
              "55",
              "56",
              "57",
              "58",
              "59",
              "60",
              "61",
              "62",
              "63",
              "64",
              "65",
              "66",
              "67",
              "68",
              "69",
              "70",
              "71",
              "72",
              "73",
              "74",
              "75",
              "76",
              "77",
              "78",
              "79",
              "80",
              "81",
              "82",
              "83",
              "84",
              "85",
              "86",
              "87",
              "88",
              "89",
              "90",
              "91",
              "92",
              "93",
              "94",
              "95",
              "96",
              "97",
              "98",
              "99",
              "100",
              "103",
              "105",
              "107",
              "109",
              "113",
              "115",
              "117",
              "119",
              "121",
              "123",
              "125",
              "127",
              "187",
              "188",
              "389",
              "390"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_mask_virginia_catalyst_chemical_agent.mskillscriptgraph",
            "sha256": "f27503bab63345bfae3e6e8253b8eb85d5a007f0c63ebf4cea2fe8fbad0a04e1",
            "format": "BV2 graph",
            "graphScope": "root/locComp/6CFEC5E667E2D59C0008862B6128EDE1",
            "nodeIds": [
              "145",
              "146",
              "147",
              "148",
              "149",
              "150",
              "151",
              "152",
              "153",
              "155",
              "156",
              "157",
              "158",
              "159",
              "160",
              "161",
              "162"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "235",
              "332"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e6abd67e82f4",
      "name": "Tinkerer",
      "talent": "Abridged",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent abridged active final",
          "pve": "1",
          "pvp": "0",
          "rawPve": 1.0,
          "rawPvp": 0.0,
          "changed": true,
          "line": 13,
          "uid": "C885F5B067FD0E4300050EF20D6002F6",
          "attribute": "TalentAbridgedActiveFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6164
          }
        },
        {
          "label": "Talent description",
          "pve": "If your Primary and Secondary weapons are not Exotic or Named and of the same type, the Secondary Weapon's talent will also be applied to the Primary Weapon.\nDoes not apply to Talents that include weapon swapping,",
          "pvp": "This talent has no effect in PvP environments.\n\nIf your Primary and Secondary weapons are not Exotic or Named and of the same type, the Secondary Weapon's talent will also be applied to the Primary Weapon.\n\nDoes not apply if the Primary or Secondary Weapon's Talent includes weapon swapping.\nDoes not apply if the Primary and Secondary Weapons' Talents are the same.",
          "changed": true,
          "line": 8
        }
      ],
      "pveDescription": "If your Primary and Secondary weapons are not Exotic or Named and of the same type, the Secondary Weapon's talent will also be applied to the Primary Weapon.\nDoes not apply to Talents that include weapon swapping,",
      "pvpDescription": "This talent has no effect in PvP environments.\n\nIf your Primary and Secondary weapons are not Exotic or Named and of the same type, the Secondary Weapon's talent will also be applied to the Primary Weapon.\n\nDoes not apply if the Primary or Secondary Weapon's Talent includes weapon swapping.\nDoes not apply if the Primary and Secondary Weapons' Talents are the same.",
      "image": "assets/verified_8b4f62138e8063c9.webp",
      "aliases": [
        "talent_exotic_abridged"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_abridged.mtalent",
        "sha256": "71c1643c5c50c4cd7e15743ba4dbc942b195295c9ae41ac2bb50acb64764fb27",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mask/player_gear_mask_exotic_05_pm_gm_ex5_a1_icon.png",
        "owner": "player_gear_mask_exotic_05",
        "item": "player_gear_mask_exotic_05",
        "inherited": false,
        "sha256": "3e633906f5a3b39fbd9239c9e438f6b430db8b525645bff1b1a5d13c30166655",
        "declaration": "hunter/game system data/juice/item/player_gear_mask_exotic_05.mitem",
        "presetTalentRelationship": "talent_exotic_abridged"
      },
      "talentImage": "assets/numeric_81d3354a5fe40ccc.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "abridged",
        "spriteId": 1592570366,
        "spriteNameHash": 1592570366,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_abridged.mtalent",
        "declarationLine": 35,
        "inheritance": [
          "talent_exotic_abridged"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached graph contains script-start events and referenced child-script effects. Exact action inputs, predicates and incident edges are retained in the mechanics evidence; this automated slice is not a complete human review of every path.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "PvP removes the talent’s script",
          "text": "The PvP override enables script replacement without supplying a replacement pointer, and sets the active scalar to zero. The base talent-sharing script is therefore not an active PvP implementation.",
          "kind": "script",
          "reviewId": "tinkerer-empty-pvp-script"
        },
        {
          "title": "Player-specific behavior",
          "text": "Abridged is explicitly disabled in PvP environments. Do not render the duplicated talent-sharing text as an active PvP behavior. No talent effect in PvP environments. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 19,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "graph-slices-incomplete",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The PvP override enables script replacement without supplying a replacement pointer, and sets the active scalar to zero. The base talent-sharing script is therefore not an active PvP implementation.",
        "pve": "The base script is attached with the active scalar set to one.",
        "pvp": "No replacement script; active scalar zero.",
        "checks": [
          {
            "label": "Selection",
            "text": "TalentOverride.myUseOverrideSkillScript TRUE selects the absent/null pointer in place of the base mySkillScript."
          }
        ],
        "limits": [
          "Client graph flow is established; native event delivery and live-server behavior were not tested.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_abridged.mtalent",
            "sha256": "71c1643c5c50c4cd7e15743ba4dbc942b195295c9ae41ac2bb50acb64764fb27",
            "lineRefs": [
              4,
              10,
              15,
              16,
              19,
              20,
              21,
              24,
              29,
              30
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_abridged.mskillscriptgraph",
            "sha256": "503af25b798c90fbe1b708f5fa0760e7c927227d5658d64ddd354af748fbc88c",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "8",
              "16",
              "19",
              "20",
              "21",
              "22",
              "23",
              "24",
              "27",
              "28",
              "29",
              "30",
              "31",
              "32",
              "33",
              "34",
              "35",
              "36",
              "37",
              "38",
              "39",
              "41",
              "43",
              "45",
              "47",
              "48",
              "49",
              "51",
              "54",
              "55",
              "56",
              "57",
              "58"
            ]
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_abridged.mtalent",
            "sha256": "71c1643c5c50c4cd7e15743ba4dbc942b195295c9ae41ac2bb50acb64764fb27",
            "lineRefs": [
              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
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              32,
              35,
              36
            ],
            "line": 32
          }
        ],
        "reviewDepth": "graph-slices-incomplete",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "47f9aa9acbe4",
      "name": "Vile",
      "talent": "Toxic Delivery",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Duration hardcoded",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 17,
          "uid": "3797E3755E8E1381000900D186CC1F6B",
          "attribute": "warlock_talent_exotic_mask_mk2_P0_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7246
          }
        },
        {
          "label": "Damage percent",
          "pve": "50%",
          "pvp": "20%",
          "rawPve": 0.5,
          "rawPvp": 0.2,
          "changed": true,
          "line": 22,
          "uid": "3797E3755E8E1381000900D2DBC31C3B",
          "attribute": "warlock_talent_exotic_mask_mk2_P1_damage_percent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7251
          }
        }
      ],
      "pveDescription": "Status effects also apply a damage over time debuff for 10s.\n\nTotal damage dealt is equal to 50% of your concussion grenade damage and increased by your status effect attributes.",
      "pvpDescription": "Status effects also apply a damage over time debuff for 10s.\n\nTotal damage dealt is equal to 20% of your concussion grenade damage and increased by your status effect attributes.",
      "image": "assets/verified_0c662376448043e9.webp",
      "aliases": [
        "warlock_talent_exotic_mask_mk2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_exotic_mask_mk2.mtalent",
        "sha256": "22254b8a642ad01f0789d0257ec8693c21993cdf1d4d83667dda318a64a9a5a6",
        "line": 8
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mask/player_gear_mask_exotic_02_ps_gm_ex2_a1.png",
        "owner": "player_gear_mask_exotic_02",
        "item": "player_gear_mask_exotic_02",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "ps_gm_ex2_a1",
        "sha256": "c00d62773845ebb07e281cadd856b489358efef18583c3ff62632a0ba03fb2d5",
        "declaration": "hunter/game system data/juice/item/player_gear_mask_exotic_02.mitem",
        "presetTalentRelationship": "warlock_talent_exotic_mask_mk2"
      },
      "talentImage": "assets/numeric_c62723baded2337b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "exotic_toxic_delivery",
        "spriteId": 384128784,
        "spriteNameHash": 384128784,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_mask_mk2.mtalent",
        "declarationLine": 48,
        "inheritance": [
          "warlock_talent_exotic_mask_mk2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Vile triggers when the wearer enables a status effect on an eligible target, then adds a separate 10 s physical damage-over-time rule based on concussion grenade damage.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Vile damage is a ten-second total",
          "text": "Vile uses the concussion-grenade damage attribute and the status-effect bonus in a total-damage formula. Its 10-second total is scheduled at 0.5-second frequency; it is not the total multiplied again for each tick.",
          "kind": "script"
        }
      ],
      "sources": [
        {
          "path": "hunter/game system data/juice/talent/warlock_talent_exotic_mask_mk2.mtalent",
          "sha256": "22254b8a642ad01f0789d0257ec8693c21993cdf1d4d83667dda318a64a9a5a6",
          "line": 30,
          "lineRefs": [
            30,
            44
          ]
        },
        {
          "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_mask_mk2.mtalentrules",
          "sha256": "0701a36e73cd118a3536dd7fe607b7dd25fc15531d26d372121d505233e40aa7",
          "line": 26,
          "lineRefs": [
            26,
            27,
            39,
            40,
            42,
            52
          ]
        },
        {
          "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_mask_mk2_dot.mtalentrules",
          "sha256": "11bf5d369314b7539f56db97dd8643da601d446cc251a5f643d59ad3787bc087",
          "line": 33,
          "lineRefs": [
            33,
            34,
            35,
            36,
            46
          ]
        }
      ],
      "reviewFindings": [
        {
          "id": "vile-dot-damage-formula",
          "title": "Vile — vile dot damage formula",
          "summary": "Vile uses the concussion-grenade damage attribute and the status-effect bonus in a total-damage formula. Its 10-second total is scheduled at 0.5-second frequency; it is not the total multiplied again for each tick.",
          "rows": [
            {
              "label": "Reviewed condition",
              "pve": "-GrenadeDamageConcussionFinal * warlock_talent_exotic_mask_mk2_P1_damage_percent * (1+AllStatusEffectsModBonus), total over 10 seconds.",
              "pvp": "The same attached formula reads context-resolved source attributes; it does not contain a separate visible IsPlayer branch.",
              "condition": "Current Vile talent -> warlock_talentrule_exotic_mask_mk2 -> AddTalentRulesAction warlock_talentrule_exotic_mask_mk2_dot; myInputDamageIsTotalDamage TRUE."
            }
          ],
          "limits": [
            "Attribute resolution and PvP coefficients remain separate. Do not substitute the equipped specialization grenade damage or apply the displayed total once every 0.5 seconds."
          ]
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "The status-change condition defaults to source-is-ownerTRUE,target-is-ownerFALSE,trigger-on-enabledTRUE and accepts any status type unless filtered. Explicit owner/friendly exclusions and passed target route the newly status-affected enemy to the DoT rule. The action group can refresh, while the parent rule disallows multiple instances. The child expires 10 s and applies negative GrenadeDamageConcussionFinal×damage-percent×(1+AllStatusEffectsModBonus), with duration 10 s,frequency 0.5 s and input-is-total-damageTRUE. Default action damage typePHYSICAL and HEALTH_AND_ARMOR are schema-backed, not inferred from the toxic visual. Damage value defaults to a source snapshot rather than dynamic recalculation.",
        "pve": "Total authored input is 50% of source concussion-grenade final damage ×(1+status-effects bonus), distributed over 10 s. It is not 50% of a grenade every half-second.",
        "pvp": "Total authored input is 20% of the same source formula over 10 s; the trigger/recipient structure is shared. Damage mitigation and exact refresh scheduling remain native; the 20% coefficient alone is not final received damage.",
        "checks": [
          {
            "label": "Trigger",
            "text": "wearer enables status effect; schema defaults resolved"
          },
          {
            "label": "Targets",
            "text": "condition target; owner/friendly excluded"
          },
          {
            "label": "Effect",
            "text": "source-based physical DoT; total-damage flag; status-effects scaling"
          },
          {
            "label": "Timing",
            "text": "10 s lifetime,0.5 s action frequency; refreshable group"
          },
          {
            "label": "Reset",
            "text": "child expiry; parent multiple-instanceFALSE and refresh semantics"
          }
        ],
        "limits": [
          "Which native status enable/refresh events are emitted, exact DoT replacement/refresh timing, and combat mitigation were not live tested. No claim that toxic visual is a status effect of its own.",
          "No controlled gameplay test. Native event attribution, actor ownership, mode-state activation, combat aggregation and cleanup remain distinct from the authored flow."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_mask_mk2.mtalent",
            "sha256": "22254b8a642ad01f0789d0257ec8693c21993cdf1d4d83667dda318a64a9a5a6",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_mask_mk2.mtalentrules",
            "sha256": "0701a36e73cd118a3536dd7fe607b7dd25fc15531d26d372121d505233e40aa7",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_mask_mk2_dot.mtalentrules",
            "sha256": "11bf5d369314b7539f56db97dd8643da601d446cc251a5f643d59ad3787bc087",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
            "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273,
              274,
              275,
              276,
              277,
              278,
              279,
              280,
              281,
              282,
              283,
              284,
              285,
              286,
              287,
              288,
              289,
              290,
              291,
              292,
              293,
              294,
              295,
              296,
              297,
              298,
              299,
              300,
              301,
              302,
              303,
              304,
              305,
              306,
              307,
              308,
              309,
              310,
              311,
              312,
              313,
              314,
              315,
              316,
              317,
              318,
              319,
              320,
              321,
              322,
              323,
              324,
              325,
              326,
              327,
              328,
              329,
              330,
              331,
              332,
              333,
              334,
              335,
              336,
              337,
              338,
              339,
              340,
              341,
              342,
              343,
              344,
              345,
              346,
              347,
              348,
              349,
              350,
              351,
              352,
              353,
              354,
              355,
              356,
              357,
              358,
              359,
              360,
              361,
              362,
              363,
              364,
              365,
              366,
              367,
              368
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talentactions.fruit",
            "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273,
              274,
              275,
              276,
              277,
              278,
              279,
              280,
              281,
              282,
              283,
              284,
              285,
              286,
              287,
              288,
              289,
              290,
              291,
              292,
              293,
              294,
              295,
              296,
              297,
              298,
              299,
              300,
              301,
              302,
              303,
              304,
              305,
              306,
              307,
              308,
              309,
              310,
              311,
              312,
              313,
              314,
              315,
              316,
              317,
              318,
              319,
              320,
              321,
              322,
              323,
              324,
              325,
              326,
              327,
              328,
              329,
              330,
              331,
              332,
              333,
              334,
              335,
              336,
              337,
              338,
              339,
              340,
              341,
              342,
              343,
              344,
              345,
              346,
              347,
              348,
              349,
              350,
              351,
              352,
              353,
              354,
              355,
              356,
              357,
              358,
              359,
              360,
              361,
              362,
              363,
              364,
              365,
              366
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              534,
              535,
              536,
              537,
              538,
              539,
              3935,
              3936,
              3937,
              3938,
              4141,
              4142,
              4143,
              4144,
              4145,
              4146,
              4147,
              4149,
              4150,
              4151,
              4152,
              4153,
              4154,
              4155,
              4156
            ],
            "line": 534
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/scaling_dictionary.mdict",
            "sha256": "57c78390804b29d4792e63c9b8ac08cd631f5a7ffa07d7b51b9c50ded295c0d8",
            "lineRefs": [
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262
            ],
            "line": 26
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/ui_dictionary.mdict",
            "sha256": "d2254805eb248e136e63b9613e090b3c6397c41bb1e3cb2b348faeda343ebb6e",
            "lineRefs": [
              1402,
              1403,
              1404
            ],
            "line": 1402
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
            "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
            "lineRefs": [
              1466,
              1467,
              1468,
              1469,
              1470,
              1471,
              1472,
              1473,
              1474
            ],
            "line": 1466
          },
          {
            "path": "hunter/game system data/juice/attribute/dictionary/immersion_dictionary.mdict",
            "sha256": "fcde9f5335cb76cf40a4ffe598a48fa89be42dcf0c5863226164eb9fea8854ed",
            "lineRefs": [
              101,
              102,
              103,
              104
            ],
            "line": 101
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/skill_dictionary.mdict",
            "sha256": "0dff35d32a2faf88fd463c89ed5ee15ba99f488059f218253795bdb94545c017",
            "lineRefs": [
              21,
              22,
              23
            ],
            "line": 21
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7463,
              7464,
              7465,
              7535,
              7536,
              7537,
              7538,
              7539,
              7540
            ],
            "line": 7463
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              7246,
              7247,
              7248,
              7249,
              7251,
              7252,
              7253,
              7254
            ],
            "line": 7246
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "Previously reviewed restriction supplemented; native limitations retained."
    },
    {
      "id": "ea6c82944495",
      "name": "Waveform",
      "talent": "Alternating Current",
      "category": "Exotic gear",
      "rows": [
        {
          "label": "Talent exotic holster ac dmg bonus per stack",
          "pve": "2.5%",
          "pvp": "1%",
          "rawPve": 0.025,
          "rawPvp": 0.01,
          "changed": true,
          "line": 14,
          "uid": "346395BC5F63586F000BCDB064A8A616",
          "attribute": "talent_exotic_holster_ac_dmgBonusPerStack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5044
          }
        },
        {
          "label": "Talent exotic holster ac max stacks",
          "pve": "10",
          "pvp": "20",
          "rawPve": 10.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 19,
          "uid": "346395BC5F63586F000BCDB1BFE87AC3",
          "attribute": "talent_exotic_holster_ac_maxStacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5048
          }
        },
        {
          "label": "Talent exotic holster ac dutarion cap",
          "pve": "10",
          "pvp": "10",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 24,
          "uid": "346395BC5F63586F000BCDB2D4909D52",
          "attribute": "talent_exotic_holster_ac_DutarionCap",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5052
          }
        }
      ],
      "pveDescription": "Generate a stack of 2.5% skill damage on one of your skills every second, capping at 10 stacks. After 10 seconds at the cap the stacks transfer to your other skill. The process then repeats ad-infinitum.",
      "pvpDescription": "Generate a stack of 1% skill damage on one of your skills every second, capping at 20 stacks. After 10 seconds at the cap the stacks transfer to your other skill. The process then repeats ad-infinitum.",
      "image": "assets/verified_1cdea60f4b0860ce.webp",
      "aliases": [
        "talent_exotic_holster_ac"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_holster_ac.mtalent",
        "sha256": "c747973b4e267976a9ef081ac8a36c972044a599bad599bd989c08e97c193a78",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/holster/player_gear_holster_exotic_03_pm_t_ex3_a1.png",
        "owner": "player_gear_holster_exotic_03",
        "item": "player_gear_holster_exotic_03",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_t_ex3_a1",
        "sha256": "5093b6d780985abbbaef8c36e393784a76cbd97f3865e53e31a2ffe4d726bbb6",
        "declaration": "hunter/game system data/juice/item/player_gear_holster_exotic_03.mitem",
        "presetTalentRelationship": "talent_exotic_holster_ac"
      },
      "talentImage": "assets/numeric_0c33280e3c55735c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "exotic_alteranting_current",
        "spriteId": -183956886,
        "spriteNameHash": 4111010410,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_holster_ac.mtalent",
        "declarationLine": 54,
        "inheritance": [
          "talent_exotic_holster_ac"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A one-second impulse timer updates alternating left/right skill stack counters, using context-resolved damage-per-stack, max-stack and hold-delay inputs. Changes of equipped skill identity remove/rebind the old branch. Nested local compounds route each skill identity to a category-specific damage attribute and add/remove one damage-per-stack bonus per counter transition. The saved variable default is overwritten from the talent attribute at initialization.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Waveform rebinds category-specific skill damage",
          "text": "A one-second impulse timer updates alternating left/right skill stack counters, using context-resolved damage-per-stack, max-stack and hold-delay inputs. Changes of equipped skill identity remove/rebind the old branch. Nested local compounds route each skill identity to a category-specific damage attribute and add/remove one damage-per-stack bonus per counter transition. The saved variable default is overwritten from the talent attribute at initialization.",
          "kind": "script",
          "reviewId": "waveform-category-routing-and-context-input"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A one-second impulse timer updates alternating left/right skill stack counters, using context-resolved damage-per-stack, max-stack and hold-delay inputs. Changes of equipped skill identity remove/rebind the old branch. Nested local compounds route each skill identity to a category-specific damage attribute and add/remove one damage-per-stack bonus per counter transition. The saved variable default is overwritten from the talent attribute at initialization.",
        "pve": "Initialization replaces the saved variable default with the talent damage-per-stack attribute before its alternating counter paths apply category bonuses.",
        "pvp": "The same initialization reads the context PvP damage-per-stack attribute; the serialized local variable default is not an extra PvP scalar.",
        "checks": [],
        "limits": [
          "Skill family native attribute consumption and the exact observed tick ordering remain outside this source-only check. Local-compound definitions were resolved through their exact UID and invocation.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_holster_ac.mtalent",
            "sha256": "c747973b4e267976a9ef081ac8a36c972044a599bad599bd989c08e97c193a78",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              26,
              27,
              32,
              37,
              38,
              42,
              43,
              47,
              48,
              51,
              52,
              53
            ],
            "line": 5
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_holster_ac.mskillscriptgraph",
            "sha256": "023507f42fa8ff8428ccd33f78feda94facb095fad1e1914c71ef997463c07b1",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "7",
              "8",
              "9",
              "25",
              "26",
              "27",
              "29",
              "31",
              "33",
              "34",
              "35",
              "36",
              "38",
              "41",
              "42",
              "44",
              "48",
              "49",
              "50",
              "51",
              "52",
              "53",
              "54",
              "55",
              "58",
              "60",
              "62",
              "63",
              "66",
              "67",
              "68",
              "69",
              "70",
              "71",
              "73",
              "74",
              "75",
              "76",
              "77",
              "78",
              "79",
              "81",
              "83",
              "85",
              "86",
              "87",
              "89",
              "90",
              "92",
              "93",
              "94",
              "95",
              "97",
              "98",
              "99",
              "100",
              "101",
              "102",
              "103",
              "104",
              "106",
              "107",
              "108",
              "109",
              "110",
              "111",
              "112",
              "113",
              "115",
              "116",
              "117",
              "118",
              "119",
              "120",
              "121",
              "122",
              "123",
              "124",
              "125",
              "126",
              "133",
              "134",
              "138",
              "139",
              "140",
              "141",
              "142",
              "143",
              "144",
              "145",
              "146",
              "147",
              "148",
              "149",
              "150",
              "151",
              "152",
              "153",
              "154",
              "155",
              "156",
              "157",
              "158",
              "159",
              "160",
              "162",
              "163",
              "164",
              "166",
              "167",
              "168",
              "169",
              "170",
              "171",
              "172",
              "173",
              "174",
              "175",
              "176",
              "177",
              "178",
              "179",
              "180",
              "190",
              "191",
              "192",
              "196",
              "198",
              "199",
              "200",
              "201",
              "202",
              "203",
              "204",
              "205",
              "206",
              "207",
              "208",
              "209",
              "210",
              "211",
              "212",
              "214",
              "216",
              "217"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_holster_ac.mskillscriptgraph",
            "sha256": "023507f42fa8ff8428ccd33f78feda94facb095fad1e1914c71ef997463c07b1",
            "format": "BV2 graph",
            "graphScope": "root/locComp/346395BC5F63294D0002E5D4809C123F",
            "nodeIds": [
              "129",
              "130",
              "131",
              "232",
              "233",
              "235",
              "237",
              "238",
              "240",
              "241",
              "242",
              "244",
              "246",
              "248",
              "250",
              "252",
              "254",
              "256",
              "258",
              "259",
              "260",
              "261",
              "262",
              "263",
              "264",
              "265",
              "266",
              "267",
              "268",
              "269",
              "270",
              "271",
              "272",
              "273",
              "274",
              "275",
              "276",
              "277"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_holster_ac.mskillscriptgraph",
            "sha256": "023507f42fa8ff8428ccd33f78feda94facb095fad1e1914c71ef997463c07b1",
            "format": "BV2 graph",
            "graphScope": "root/locComp/346395BC5F63294D0002E5D4809C123F/locComp/346395BC5F632B690003A7AAD17110DA",
            "nodeIds": [
              "200",
              "201",
              "202",
              "203",
              "204",
              "205",
              "206",
              "207",
              "208",
              "209",
              "210",
              "211",
              "212",
              "213",
              "214",
              "215",
              "216",
              "217",
              "218",
              "219",
              "220",
              "221",
              "222",
              "223",
              "224",
              "225",
              "226",
              "227",
              "228",
              "229",
              "230",
              "231",
              "232",
              "234",
              "235",
              "236",
              "237",
              "238",
              "239",
              "240",
              "241",
              "242",
              "243",
              "245",
              "246",
              "247",
              "248",
              "249",
              "250",
              "251",
              "252",
              "253",
              "254",
              "255",
              "256",
              "257",
              "258",
              "259",
              "260",
              "261",
              "262",
              "263",
              "264"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_holster_ac.mskillscriptgraph",
            "sha256": "023507f42fa8ff8428ccd33f78feda94facb095fad1e1914c71ef997463c07b1",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "7",
              "9",
              "25",
              "27",
              "31",
              "33",
              "35",
              "38",
              "41",
              "42",
              "133",
              "141",
              "190",
              "191",
              "192",
              "196",
              "201",
              "205"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_holster_ac.mskillscriptgraph",
            "sha256": "023507f42fa8ff8428ccd33f78feda94facb095fad1e1914c71ef997463c07b1",
            "format": "BV2 graph",
            "graphScope": "root/locComp/346395BC5F63294D0002E5D4809C123F",
            "nodeIds": [
              "129",
              "130",
              "131",
              "238",
              "242",
              "244",
              "246",
              "248",
              "250",
              "252",
              "254",
              "256",
              "258",
              "268",
              "269",
              "270",
              "271",
              "272",
              "273",
              "274",
              "275",
              "276",
              "277"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "723d96cd20cc",
      "name": "Agitator",
      "talent": "Perturb",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent exotic assault rifle pandoran harmony holstered threat reduction",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 13,
          "uid": "C541AEEB698DD4740005B8DE18DBD744",
          "attribute": "talent_exotic_assault_rifle_pandoran_harmony_holstered_threat_reduction",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5384
          }
        },
        {
          "label": "Talent exotic assault rifle pandoran harmony holstered prime duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 18,
          "uid": "C541AEEB698DD4740005B8DFCBB71368",
          "attribute": "talent_exotic_assault_rifle_pandoran_harmony_holstered_prime_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5389
          }
        },
        {
          "label": "Talent exotic assault rifle pandoran harmony rate of fire bonus",
          "pve": "25%",
          "pvp": "10%",
          "rawPve": 0.25,
          "rawPvp": 0.1,
          "changed": true,
          "line": 23,
          "uid": "C541AEEB698DD4740005B8E0135A2727",
          "attribute": "talent_exotic_assault_rifle_pandoran_harmony_rate_of_fire_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5394
          }
        },
        {
          "label": "Talent exotic assault rifle pandoran harmony weapon damage bonus",
          "pve": "30%",
          "pvp": "22%",
          "rawPve": 0.3,
          "rawPvp": 0.22,
          "changed": true,
          "line": 28,
          "uid": "C541AEEB698DD4740005B8E1F829456B",
          "attribute": "talent_exotic_assault_rifle_pandoran_harmony_weapon_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5399
          }
        },
        {
          "label": "Talent exotic assault rifle pandoran harmony unholstered threat bonus",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 33,
          "uid": "C541AEEB698DD4740005B8E23E8ECCDD",
          "attribute": "talent_exotic_assault_rifle_pandoran_harmony_unholstered_threat_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5404
          }
        },
        {
          "label": "Talent exotic assault rifle pandoran harmony unholstered bonuses duration",
          "pve": "20 s",
          "pvp": "10 s",
          "rawPve": 20.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 38,
          "uid": "C541AEEB698DD4740005B8E34DD1B437",
          "attribute": "talent_exotic_assault_rifle_pandoran_harmony_unholstered_bonuses_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5409
          }
        }
      ],
      "pveDescription": "While this weapon is holstered, generate 50% less Threat when shooting. Keeping this weapon holstered for 10s will prime it.\n\nWhile primed, swapping to this weapon grants +25% Rate of Fire, +30% Weapon Damage and you generate 100% more Threat when shooting for 15s.\n\nSwapping from this weapon before the timer ends removes the bonuses.",
      "pvpDescription": "While this weapon is holstered, generate 50% less Threat when shooting. Keeping this weapon holstered for 10s will prime it.\n\nWhile primed, swapping to this weapon grants +10% Rate of Fire, +22% Weapon Damage and you generate 100% more Threat when shooting for 15s.\n\nSwapping from this weapon before the timer ends removes the bonuses.",
      "image": "assets/verified_92f0502f8f6602ae.webp",
      "aliases": [
        "talent_exotic_assault_rifle_pandoran_harmony"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_pandoran_harmony.mtalent",
        "sha256": "b460c703aa2c1bf7be30dd110c1508173c67a63ebe243e3da31fad76ebf30164",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_assaultrifle_f2000_t1_v1_exotic_icon.png",
        "owner": "player_weapon_assaultrifle_f2000_t1_v1_exotic",
        "item": "player_weapon_assaultrifle_f2000_t1_v1_exotic",
        "inherited": false,
        "sha256": "aaac21bd7a513a98b7921dafe42532ee60bd250056bc3f4e51731f9fa992e1d3",
        "declaration": "hunter/game system data/juice/item/player_weapon_assaultrifle_f2000_t1_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_assault_rifle_pandoran_harmony"
      },
      "talentImage": "assets/numeric_b477ac4f42e15388.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perturb",
        "spriteId": 2013683481,
        "spriteNameHash": 2013683481,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_pandoran_harmony.mtalent",
        "declarationLine": 82,
        "inheritance": [
          "talent_exotic_assault_rifle_pandoran_harmony"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Weapon-change events are filtered by equipped-slot transitions, then the current item’s talent list is checked for this exact talent UID. Entering the holstered state starts the named priming timer and enables the negative-threat modifier. Priming completion sets the ready flag. Returning to an item with the talent only starts the unholstered buff timer when primed; that timer controls separate positive-threat, weapon-damage and RPM modifiers. Expiry/stop clears the primed effect state. Threat modifiers concern NPC attention and do not force human opponents to target or ignore the wearer.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Holster priming and return buff are separate timers",
          "text": "Weapon-change events are filtered by equipped-slot transitions, then the current item’s talent list is checked for this exact talent UID. Entering the holstered state starts the named priming timer and enables the negative-threat modifier. Priming completion sets the ready flag. Returning to an item with the talent only starts the unholstered buff timer when primed; that timer controls separate positive-threat, weapon-damage and RPM modifiers. Expiry/stop clears the primed effect state. Threat modifiers concern NPC attention and do not force human opponents to target or ignore the wearer.",
          "kind": "script",
          "reviewId": "agitator-holster-prime-and-weapon-return"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Weapon-change events are filtered by equipped-slot transitions, then the current item’s talent list is checked for this exact talent UID. Entering the holstered state starts the named priming timer and enables the negative-threat modifier. Priming completion sets the ready flag. Returning to an item with the talent only starts the unholstered buff timer when primed; that timer controls separate positive-threat, weapon-damage and RPM modifiers. Expiry/stop clears the primed effect state. Threat modifiers concern NPC attention and do not force human opponents to target or ignore the wearer.",
        "pve": "talent exotic assault rifle pandoran harmony rate of fire bonus: 25%; talent exotic assault rifle pandoran harmony weapon damage bonus: 30%; talent exotic assault rifle pandoran harmony unholstered bonuses duration: 20 s",
        "pvp": "talent exotic assault rifle pandoran harmony rate of fire bonus: 10%; talent exotic assault rifle pandoran harmony weapon damage bonus: 22%; talent exotic assault rifle pandoran harmony unholstered bonuses duration: 10 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Slot-filtered WeaponChanged event and exact talent UID on the current item."
          },
          {
            "label": "Effect",
            "text": "Holstered NPC threat reduction; primed return adds weapon damage, RPM and NPC threat."
          },
          {
            "label": "Timing",
            "text": "Separate holster-priming and unholstered-buff timers."
          },
          {
            "label": "Reset",
            "text": "Buff expiry/stop clears primed effect state."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_pandoran_harmony.mtalent",
            "sha256": "b460c703aa2c1bf7be30dd110c1508173c67a63ebe243e3da31fad76ebf30164",
            "lineRefs": [
              4,
              46
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_talent_assault_rifle_pandoran_harmony.mskillscriptjuice",
            "sha256": "a4465c571eb1d23ea083267ae80b6fda93375d8f917f02a82f072c633668afc9",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_talent_assault_rifle_pandoran_harmony.mskillscriptgraph",
            "sha256": "6462cf9250ed832400f2954f10c67a83341b1b4bee9f45ed2727f681322e9e2e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "8",
              "111",
              "112",
              "114",
              "143",
              "144",
              "159",
              "160",
              "198",
              "200",
              "209",
              "212",
              "227",
              "232",
              "275",
              "281",
              "291",
              "293",
              "297",
              "298",
              "302",
              "304",
              "315",
              "318",
              "320",
              "322",
              "324",
              "326",
              "328",
              "330",
              "332",
              "333",
              "334",
              "369",
              "426",
              "432",
              "434",
              "436"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "06624e8c44af",
      "name": "Backfire",
      "talent": "Payment in Kind",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent exotic smg mpx crit bonus per bullet",
          "pve": "2%",
          "pvp": "2%",
          "rawPve": 0.02,
          "rawPvp": 0.02,
          "changed": false,
          "line": 19,
          "uid": "346395BC5EF4B378000C26890B6A8F53",
          "attribute": "talent_exotic_smg_mpx_critBonusPerBullet",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4884
          }
        },
        {
          "label": "Talent exotic smg mpx stack duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 24,
          "uid": "346395BC5EF4B359000C259ECC52951E",
          "attribute": "talent_exotic_smg_mpx_stackDuration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4875
          }
        },
        {
          "label": "Talent exotic smg mpx stack max",
          "pve": "100",
          "pvp": "70",
          "rawPve": 100.0,
          "rawPvp": 70.0,
          "changed": true,
          "line": 29,
          "uid": "346395BC5EEB326E0003B0C25F10D0C0",
          "attribute": "talent_exotic_smg_mpx_stackMax",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4867
          }
        },
        {
          "label": "Talent exotic smg mpx bleed duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 34,
          "uid": "346395BC5EF4B48B000C2775B52518C6",
          "attribute": "talent_exotic_smg_mpx_bleedDuration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4888
          }
        },
        {
          "label": "Talent exotic smg mpx damage per stack",
          "pve": "0.5%",
          "pvp": "0.4%",
          "rawPve": 0.005,
          "rawPvp": 0.004,
          "changed": true,
          "line": 39,
          "uid": "346395BC5EF4B329000C24B34FCF2109",
          "attribute": "talent_exotic_smg_mpx_damagePerStack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4879
          }
        }
      ],
      "pveDescription": "Dealing damage to enemies adds a stack of +2% critical hit damage, up to to 100 stacks, lasting 10s.\n\nOn reload apply a 10s bleed to yourself, which deals 0.5% armor damage per stack. ",
      "pvpDescription": "Dealing damage to enemies adds a stack of +2% critical hit damage, up to to 70 stacks, lasting 10s.\n\nOn reload apply a 10s bleed to yourself, which deals 0.4% armor damage per stack. ",
      "image": "assets/verified_835f25eba95f2651.webp",
      "aliases": [
        "talent_exotic_smg_MPX"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_smg_mpx.mtalent",
        "sha256": "7aad7206ec80e702d642fb4a3adf24c3013f9b8380bfb2746bbeb099b1f25197",
        "line": 10
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/UI/loose_images/generated icons/mainweapon/w_smg_mpx_t1.png",
        "owner": "player_weapon_submachinegun_mpx_t1",
        "item": "player_weapon_submachinegun_mpx_t1_v1_exotic",
        "weapon": "player_weapon_submachinegun_mpx_t1_exotic",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "0845a43dfbeef5c4cfa31c581f90a61f0d82046aa4ce71dccc9c26e8313584d8",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_submachinegun_mpx_t1.mweapon",
        "presetTalentRelationship": "talent_exotic_smg_MPX"
      },
      "talentImage": "assets/numeric_485a93da642c8513.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "exotic_payment_in_kind",
        "spriteId": 1641550540,
        "spriteNameHash": 1641550540,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_smg_mpx.mtalent",
        "declarationLine": 109,
        "inheritance": [
          "talent_exotic_smg_MPX"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The projectile-damage stack path requires a living recipient and equality with the empty source-script handle. It increments/clamps stacks and refreshes a named stack-duration timer. Critical-hit-damage bonus is stack count × the named per-stack critical bonus. On completed reload with positive stacks, a second comparison avoids reapplying when the captured reload-stack count is unchanged; the script stores that count, cures the wearer’s prior custom bleed, delays0.6 seconds and applies the custom status again. Stack-timer expiry resets both stacks and the captured reload-stack sentinel. The status damage-input formula and native tick interpretation remain separate from this verified trigger/reset trace.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Hit stacks and self-bleed have distinct gates",
          "text": "The projectile-damage stack path requires a living recipient and equality with the empty source-script handle. It increments/clamps stacks and refreshes a named stack-duration timer. Critical-hit-damage bonus is stack count × the named per-stack critical bonus. On completed reload with positive stacks, a second comparison avoids reapplying when the captured reload-stack count is unchanged; the script stores that count, cures the wearer’s prior custom bleed, delays 0.6 seconds and applies the custom status again. Stack-timer expiry resets both stacks and the captured reload-stack sentinel. The status damage-input formula and native tick interpretation remain separate from this verified trigger/reset trace.",
          "kind": "script",
          "reviewId": "backfire-hit-stack-and-reload-bleed"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The projectile-damage stack path requires a living recipient and equality with the empty source-script handle. It increments/clamps stacks and refreshes a named stack-duration timer. Critical-hit-damage bonus is stack count × the named per-stack critical bonus. On completed reload with positive stacks, a second comparison avoids reapplying when the captured reload-stack count is unchanged; the script stores that count, cures the wearer’s prior custom bleed, delays 0.6 seconds and applies the custom status again. Stack-timer expiry resets both stacks and the captured reload-stack sentinel. The status damage-input formula and native tick interpretation remain separate from this verified trigger/reset trace.",
        "pve": "talent exotic smg mpx stack Max: 100; talent exotic smg mpx damage Per Stack: 0.5%",
        "pvp": "talent exotic smg mpx stack Max: 70; talent exotic smg mpx damage Per Stack: 0.4%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Projectile damage to a living recipient with an empty source-script handle."
          },
          {
            "label": "Targets",
            "text": "Is Alive"
          },
          {
            "label": "Effect",
            "text": "Critical-hit damage from stack count × per-stack value; separate delayed custom self-status on completed reload."
          },
          {
            "label": "Timing",
            "text": "Qualifying hit refreshes stack-duration timer; self-status application follows a 0.6-second delay."
          },
          {
            "label": "Stacking",
            "text": "Named maximum clamps the stack counter."
          },
          {
            "label": "Reset",
            "text": "Stack timeout resets stacks and reload-stack sentinel; prior custom status is cured before reapplication."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_smg_mpx.mtalent",
            "sha256": "7aad7206ec80e702d642fb4a3adf24c3013f9b8380bfb2746bbeb099b1f25197",
            "lineRefs": [
              10,
              78
            ],
            "line": 10
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_mpx_offensive.mskillscriptjuice",
            "sha256": "e2d221183939c7aaf1d047007fea7b02ba59dc21ba4e286712e44003352c7a5e",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_mpx_offensive.mskillscriptgraph",
            "sha256": "5541645e48db0ee5d515782a418c0f05b177f1b096273d19de2e71d81c1505ff",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "192",
              "193",
              "194",
              "196",
              "201",
              "203",
              "206",
              "210",
              "246",
              "250",
              "251",
              "312",
              "314",
              "316",
              "317",
              "320",
              "324",
              "328",
              "332",
              "341",
              "343",
              "344",
              "395",
              "398",
              "403",
              "404",
              "408",
              "410",
              "414",
              "415",
              "435",
              "436",
              "437",
              "444",
              "445",
              "460",
              "463",
              "466",
              "467",
              "471",
              "474",
              "479",
              "480",
              "481",
              "486",
              "487",
              "489",
              "491",
              "493",
              "494",
              "496",
              "497",
              "499",
              "500",
              "503",
              "505"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "bbc6546bc531",
      "name": "Big Alejandro",
      "talent": "Cover Shooter",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent weapon big alejandro stack damage",
          "pve": "1%",
          "pvp": "0.6%",
          "rawPve": 0.01,
          "rawPvp": 0.006,
          "changed": true,
          "line": 13,
          "uid": "C541AEEB6971D5350003C752ABC58292",
          "attribute": "talent_weapon_big_alejandro_stack_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2339
          }
        },
        {
          "label": "Talent weapon big alejandro max damage ui",
          "pve": "100%",
          "pvp": "60%",
          "rawPve": 1.0,
          "rawPvp": 0.6,
          "changed": true,
          "line": 18,
          "uid": "C541AEEB6978824B000C130DBBB995F0",
          "attribute": "talent_weapon_big_alejandro_max_damage_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2345
          }
        },
        {
          "label": "Talent weapon big alejandro max stack count",
          "pve": "100",
          "pvp": "60",
          "rawPve": 100.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 23,
          "uid": "C541AEEB6971D5350003C75337BA833B",
          "attribute": "talent_weapon_big_alejandro_max_stack_count",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2350
          }
        },
        {
          "label": "Talent weapon big alejandro bonus duration",
          "pve": "15 s",
          "pvp": "10 s",
          "rawPve": 15.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 28,
          "uid": "C541AEEB6971D5350003C7542659146B",
          "attribute": "talent_weapon_big_alejandro_bonus_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2355
          }
        }
      ],
      "pveDescription": "Every bullet fired while in cover increases Weapon Damage by 1% up to 100%. The bonus lasts for 15s.\n\nGetting a kill with this weapon while in cover resets the duration.\n\nThe bonus damage is cancelled by reloading, swapping weapons or exiting combat.The bonus damage is cancelled by reloading, swapping weapons or exiting combat.",
      "pvpDescription": "Every bullet fired while in cover increases Weapon Damage by 0.6% up to 60%. The bonus lasts for 10s.\n\nGetting a kill with this weapon while in cover resets the duration.\n\nThe bonus damage is cancelled by reloading, swapping weapons or exiting combat.The bonus damage is cancelled by reloading, swapping weapons or exiting combat.",
      "image": "assets/verified_e45c0b67c73c43eb.webp",
      "aliases": [
        "talent_exotic_weapon_big_alejandro"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_weapon_big_alejandro.mtalent",
        "sha256": "63154f518fbeb6ccace3ab6fa48fe523e66a8cea7a3cca48d1bc77dfaa649ea6",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_lightmachinegun_mg48b_t1_exotic_icon.png",
        "owner": "player_weapon_lightmachinegun_mg48b_t1_exotic",
        "item": "player_weapon_lightmachinegun_mg48b_t1_exotic",
        "inherited": false,
        "sha256": "8f132d6d03f81435b8daab5790d8897596dfbd225ebd6dddd857b4b1402c94c8",
        "declaration": "hunter/game system data/juice/item/player_weapon_lightmachinegun_mg48b_t1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_weapon_big_alejandro"
      },
      "talentImage": "assets/numeric_badb106214cae7fa.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "cover_shooter",
        "spriteId": 1803235479,
        "spriteNameHash": 1803235479,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_weapon_big_alejandro.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_exotic_weapon_big_alejandro"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A shot event only increments damage stacks while the wearer is both in cover and in combat. The counter clamps to the named maximum and supplies WeaponDamageModBonus as stacks × per-stack damage. A kill with the stored talent-weapon item type, while in cover and with positive stacks, restarts the named bonus-duration timer. ReloadedWeapon and ExitedCombat feed its stop/reset path; the reset sequence clears stacks and removes the damage bonus. This is an authored cover/combat path, not a requirement to hit or critically hit for every added shot stack.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Cover and combat gate shot stacks",
          "text": "A shot event only increments damage stacks while the wearer is both in cover and in combat. The counter clamps to the named maximum and supplies WeaponDamageModBonus as stacks × per-stack damage. A kill with the stored talent-weapon item type, while in cover and with positive stacks, restarts the named bonus-duration timer. ReloadedWeapon and ExitedCombat feed its stop/reset path; the reset sequence clears stacks and removes the damage bonus. This is an authored cover/combat path, not a requirement to hit or critically hit for every added shot stack.",
          "kind": "script",
          "reviewId": "big-alejandro-cover-combat-timer"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A shot event only increments damage stacks while the wearer is both in cover and in combat. The counter clamps to the named maximum and supplies WeaponDamageModBonus as stacks × per-stack damage. A kill with the stored talent-weapon item type, while in cover and with positive stacks, restarts the named bonus-duration timer. ReloadedWeapon and ExitedCombat feed its stop/reset path; the reset sequence clears stacks and removes the damage bonus. This is an authored cover/combat path, not a requirement to hit or critically hit for every added shot stack.",
        "pve": "talent weapon big alejandro stack damage: 1%; talent weapon big alejandro max damage UI: 100%; talent weapon big alejandro max stack count: 100; talent weapon big alejandro bonus duration: 15 s",
        "pvp": "talent weapon big alejandro stack damage: 0.6%; talent weapon big alejandro max damage UI: 60%; talent weapon big alejandro max stack count: 60; talent weapon big alejandro bonus duration: 10 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Shot event while in cover and in combat."
          },
          {
            "label": "Effect",
            "text": "Weapon damage = stacks × named per-stack scalar."
          },
          {
            "label": "Timing",
            "text": "Qualifying stored-weapon kill in cover restarts the named duration."
          },
          {
            "label": "Stacking",
            "text": "Counter clamps to the named maximum."
          },
          {
            "label": "Reset",
            "text": "ReloadedWeapon/ExitedCombat drive timer stop/reset; reset clears stacks and removes bonus."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_big_alejandro.mtalent",
            "sha256": "63154f518fbeb6ccace3ab6fa48fe523e66a8cea7a3cca48d1bc77dfaa649ea6",
            "lineRefs": [
              4,
              36
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_talent_weapon_big_alejandro.mskillscriptjuice",
            "sha256": "37732b2715b9730b2e8e49d2ee1a7a1b83ee4154eb3f676287fc6bf622dab58d",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_talent_weapon_big_alejandro.mskillscriptgraph",
            "sha256": "5aab6777ef87117cef145a3571c9d1cdf7bbdb7da5f4b6b678c6c7387b5981d7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "50",
              "63",
              "64",
              "93",
              "94",
              "96",
              "97",
              "102",
              "103",
              "132",
              "193",
              "196",
              "200",
              "205",
              "337",
              "338",
              "343",
              "346",
              "348",
              "349",
              "355",
              "358",
              "374",
              "378",
              "379",
              "381",
              "383",
              "384",
              "387",
              "388",
              "390",
              "391",
              "394",
              "395",
              "397",
              "398",
              "400",
              "406",
              "418",
              "420",
              "421"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "a48deacba0a0",
      "name": "Bittersweet",
      "talent": "Transfusion",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent exotic rifle transfusion repair to bonus armor percentage",
          "pve": "50%",
          "pvp": "40%",
          "rawPve": 0.5,
          "rawPvp": 0.4,
          "changed": true,
          "line": 13,
          "uid": "C487423D690335700003BF6F2C23717F",
          "attribute": "talent_exotic_rifle_transfusion_repair_to_bonus_armor_percentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5301
          }
        },
        {
          "label": "Talent exotic rifle transfusion bonus armor duration",
          "pve": "10 s",
          "pvp": "6 s",
          "rawPve": 10.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 18,
          "uid": "C487423D690335700003BF70B1B34F25",
          "attribute": "talent_exotic_rifle_transfusion_bonus_armor_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5307
          }
        },
        {
          "label": "Talent exotic rifle transfusion guaranteed headshots duration",
          "pve": "8 s",
          "pvp": "4 s",
          "rawPve": 8.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 23,
          "uid": "C487423D690335700003BF717B311FAF",
          "attribute": "talent_exotic_rifle_transfusion_guaranteed_headshots_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5312
          }
        },
        {
          "label": "Talent exotic rifle transfusion max stacks",
          "pve": "8",
          "pvp": "10",
          "rawPve": 8.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 28,
          "uid": "C487423D690335700003BF729F17073B",
          "attribute": "talent_exotic_rifle_transfusion_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5317
          }
        },
        {
          "label": "Talent exotic rifle transfusion weapon damage to heal percentage",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 33,
          "uid": "C487423D690335700003BF73A888352F",
          "attribute": "talent_exotic_rifle_transfusion_weapon_damage_to_heal_percentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5322
          }
        }
      ],
      "pveDescription": "Hitting headshots builds stacks, up to a max of 8. When shooting an Ally or Skill, repair them for 50% of the shot's damage for each stack.\n\nHealed Allies will receive 50% of your Repair Skills bonus as Bonus Armor for each stack for 10s.\n\nAll hits are guaranteed headshots for 8s after healing an Ally or Skill while at maximum stacks.",
      "pvpDescription": "Hitting headshots builds stacks, up to a max of 10. When shooting an Ally or Skill, repair them for 30% of the shot's damage for each stack.\n\nHealed Allies will receive 40% of your Repair Skills bonus as Bonus Armor for each stack for 6s.\n\nAll hits are guaranteed headshots for 4s after healing an Ally or Skill while at maximum stacks.",
      "image": "assets/verified_d68d223527659ef6.webp",
      "aliases": [
        "talent_exotic_rifle_transfusion"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_rifle_transfusion.mtalent",
        "sha256": "ffd084ca51f53fa14a6b1db2d12d7acf588b6ef45d7b8391c3087d2edd689d4f",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_rifle_M1A_t1_v1_exotic_icon.png",
        "owner": "player_weapon_rifle_M1A_t1_v1_exotic",
        "item": "player_weapon_rifle_M1A_t1_v1_exotic",
        "inherited": false,
        "sha256": "27d94626bc6a10c61bcf6a75c6a28667d9620da656bb03a50d6f4d68b053e031",
        "declaration": "hunter/game system data/juice/item/player_weapon_rifle_m1a_t1_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_rifle_transfusion"
      },
      "talentImage": "assets/numeric_5f4cdf0138c1f475.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "transfusion_talent",
        "spriteId": -1885414753,
        "spriteNameHash": 2409552543,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_rifle_transfusion.mtalent",
        "declarationLine": 72,
        "inheritance": [
          "talent_exotic_rifle_transfusion"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Eligible projectile Head or HeadArmor hits with this exact weapon add stacks only while the recipient is alive and not Wildlife. A separate qualifying kill/headshot path can add a stack. Shooting a friendly, living, non-downed ally consumes the accumulated stacks, restores health/armor through ChangeHealth and starts the bonus-armor child. Reaching the maximum before the ally shot also starts the timed guaranteed-headshots buff; leaving combat clears stacks.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Headshots, ally repair and bonus armor are separate connected branches",
          "text": "Eligible projectile Head or HeadArmor hits with this exact weapon add stacks only while the recipient is alive and not Wildlife. A separate qualifying kill/headshot path can add a stack. Shooting a friendly, living, non-downed ally consumes the accumulated stacks, restores health/armor through ChangeHealth and starts the bonus-armor child. Reaching the maximum before the ally shot also starts the timed guaranteed-headshots buff; leaving combat clears stacks.",
          "kind": "script",
          "reviewId": "supplement-bittersweet-transfusion-branches"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Eligible projectile Head or HeadArmor hits with this exact weapon add stacks only while the recipient is alive and not Wildlife. A separate qualifying kill/headshot path can add a stack. Shooting a friendly, living, non-downed ally consumes the accumulated stacks, restores health/armor through ChangeHealth and starts the bonus-armor child. Reaching the maximum before the ally shot also starts the timed guaranteed-headshots buff; leaving combat clears stacks.",
        "pve": "The configuration uses an 8-stack cap, a 50% weapon-damage repair coefficient, a 50% repair-to-bonus-armor coefficient, 10-second bonus armor and an 8-second guaranteed-headshot window.",
        "pvp": "The same attached branches use a 10-stack cap, a 30% weapon-damage repair coefficient, a 40% repair-to-bonus-armor coefficient, 6-second bonus armor and a 4-second guaranteed-headshot window.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Projectile damage listener 10 is gated by exact weapon item type, Head/HeadArmor, alive recipient and !Wildlife; kill listener 278 separately checks reported weapon/headshot flag and !Wildlife."
          },
          {
            "label": "Targets",
            "text": "Ally transfer uses hitscan listener 5 for the stored talent weapon, IsFriendly 52, IsAlive 421 and !IsDowned 422. An invalid/downed ally is not accepted by this branch."
          },
          {
            "label": "Effect",
            "text": "Repair amount = PhysicalDamageMaxFinal * WeaponDamagePercentage * stacks. Bonus-armor child receives BonusArmorConvertPercentage * allskills_healing_mod_Bonus * stacks and multiplies it by the recipient MaxPlayerArmor; the graph does not insert 1+ before the repair-skills bonus."
          },
          {
            "label": "Timing",
            "text": "Bonus-armor child timer uses its supplied duration. The full-stack ally shot starts GuaranteedHeadshots for the configured duration; expiry removes the headshot bonus and active flag."
          },
          {
            "label": "Stacking",
            "text": "Hit/kill paths add one, clamped to the context-resolved maximum. Full-stack testing occurs before the transfer sequence clears the counter."
          },
          {
            "label": "Reset",
            "text": "ExitedCombat zeroes stacks. Ally transfer executes repair, armor child and full-stack test, then resets stacks and the stored ally."
          }
        ],
        "limits": [
          "The bonus-armor formula literally multiplies by allskills_healing_mod_Bonus. It is not the same formula as weapon-damage repair; observed behavior at zero repair bonus needs a controlled test.",
          "ChangeHealth receives HEALTH_AND_ARMOR; actual resource ordering and over-heal conversion remain native.",
          "Qualifying kill/downed event delivery and the guaranteed-headshot native attribute were not live tested.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_rifle_transfusion.mtalent",
            "sha256": "ffd084ca51f53fa14a6b1db2d12d7acf588b6ef45d7b8391c3087d2edd689d4f",
            "lineRefs": [
              4,
              41
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_bittersweet_transfusion.mskillscriptjuice",
            "sha256": "000eafae073db063d96876d2711878eff679749bd4cc273cce4e3dbc8b2aaa44",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_bittersweet_transfusion.mskillscriptgraph",
            "sha256": "3e5e34a3b12cfab7f19fd401bac8049eeaf4113934bb5ff401361e53b4cfec12",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "5",
              "9",
              "10",
              "11",
              "12",
              "14",
              "15",
              "16",
              "17",
              "21",
              "24",
              "26",
              "28",
              "29",
              "30",
              "31",
              "32",
              "33",
              "38",
              "40",
              "42",
              "43",
              "47",
              "52",
              "57",
              "58",
              "59",
              "64",
              "66",
              "67",
              "68",
              "69",
              "70",
              "71",
              "72",
              "73",
              "74",
              "75",
              "76",
              "77",
              "78",
              "80",
              "81",
              "82",
              "83",
              "84",
              "86",
              "90",
              "93",
              "96",
              "97",
              "101",
              "102",
              "103",
              "104",
              "105",
              "115",
              "116",
              "119",
              "120",
              "121",
              "131",
              "133",
              "134",
              "135",
              "137",
              "141",
              "144",
              "145",
              "146",
              "147",
              "148",
              "149",
              "151",
              "152",
              "153",
              "155",
              "156",
              "157",
              "170",
              "171",
              "232",
              "233",
              "236",
              "263",
              "266",
              "272",
              "273",
              "278",
              "279",
              "280",
              "281",
              "284",
              "285",
              "288",
              "290",
              "300",
              "304",
              "305",
              "306",
              "307",
              "308",
              "309",
              "310",
              "312",
              "368",
              "369",
              "370",
              "374",
              "375",
              "421",
              "422",
              "423",
              "425",
              "428",
              "429",
              "430"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_bittersweet_transfusion_bonus_armor.mskillscriptgraph",
            "sha256": "99e5835ee89d8a09bad3f671cc18e389a998f85e91024873771e94f0cf6a9c1b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "5",
              "7",
              "9",
              "10",
              "11",
              "15",
              "21",
              "22"
            ]
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_rifle_transfusion.mtalent",
            "sha256": "ffd084ca51f53fa14a6b1db2d12d7acf588b6ef45d7b8391c3087d2edd689d4f",
            "lineRefs": [
              4
            ],
            "line": 4
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "32092e7b929a",
      "name": "Blind Justice",
      "talent": "Blind Justice",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent blind justice reload speed buff duration final",
          "pve": "0.3 s",
          "pvp": "5 s",
          "rawPve": 0.3,
          "rawPvp": 5.0,
          "changed": true,
          "line": 18,
          "uid": "3797E3755C5C792C00066708993653D9",
          "attribute": "TalentBlindJusticeReloadSpeedBuffDurationFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4480
          },
          "displayUnitEvidence": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4480,
            "bonusType": "FlatValue"
          }
        },
        {
          "label": "Talent blind justice percent reload speed increase after skill proxy kill final",
          "pve": "500%",
          "pvp": "30%",
          "rawPve": 5.0,
          "rawPvp": 0.3,
          "changed": true,
          "line": 23,
          "uid": "3797E3755C5C792C00066706B9A93030",
          "attribute": "TalentBlindJusticePercentReloadSpeedIncreaseAfterSkillProxyKillFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4475
          }
        },
        {
          "label": "Talent blind justice percent next shot damage increase after skill proxy kill final",
          "pve": "500%",
          "pvp": "200%",
          "rawPve": 5.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 28,
          "uid": "3797E3755C5C792C00066707F68C7FF8",
          "attribute": "TalentBlindJusticePercentNextShotDamageIncreaseAfterSkillProxyKillFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4465
          }
        },
        {
          "label": "Talent blind justice percent damage increase for whole magazine final",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 33,
          "uid": "3797E3755C5C792C00066709D5708501",
          "attribute": "TalentBlindJusticePercentDamageIncreaseForWholeMagazineFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4470
          }
        }
      ],
      "pveDescription": "Unlinked source record: eligible proxy/mech/weakpoint events in combat can grant+500% pistol damage on the next shot. If that empowered shot causes an eligible down/defeat, the sidearm refills and gains+100% pistol damage until a removal event. A separate proxy/weakpoint action grants a reload modifier of 500% for 0.3 s. These are the actual attached declarations, not a verified current item.",
      "pvpDescription": "Unlinked source record: eligible proxy/mech/weakpoint events in combat can grant+200% pistol damage on the next shot. If that empowered shot causes an eligible down/defeat, the sidearm refills and gains+100% pistol damage until a removal event. A separate proxy/weakpoint action grants a reload modifier of 30% for 5 s. These are the actual attached declarations, not a verified current item.",
      "image": "assets/numeric_5d4a781ad8be5a23.webp",
      "aliases": [
        "talent_exotic_pistol_mk1_b"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_pistol_mk1_b.mtalent",
        "sha256": "a0dbd577e620794d127c6366258ea200e9a6323378f7cbcbf2219b35dc6e4b86",
        "line": 9
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "buff_blind_justice",
        "spriteId": 567755229,
        "spriteNameHash": 567755229,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_pistol_mk1_b.mtalent",
        "declarationLine": 93,
        "inheritance": [
          "talent_exotic_pistol_mk1_b"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_5d4a781ad8be5a23.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "buff_blind_justice",
        "spriteId": 567755229,
        "spriteNameHash": 567755229,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_pistol_mk1_b.mtalent",
        "declarationLine": 93,
        "inheritance": [
          "talent_exotic_pistol_mk1_b"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This source-only talent has no verified current preset item attachment. Its actual attached actions use PistolDamageModBonus for the next-shot and magazine bonuses. Eligible projectile proxy, mech or weakpoint events can arm the next shot in combat; an empowered qualifying down/defeat refills the sidearm and grants the magazine bonus. That bonus is removed by reloading, leaving combat, restocking or switching away from the sidearm. A separate proxy/weakpoint branch modifies reload speed. The PvE values really declare a0.3-second reload buff with scalar5.0; PvP declares5 seconds with scalar0.3. Do not swap those authored values into the expected-looking30%/5-second arrangement. No blanket damage-to-proxies amplifier appears in the reviewed actions.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "The attached rules differ from the authored template",
          "text": "This source-only talent has no verified current preset item attachment. Its actual attached actions use PistolDamageModBonus for the next-shot and magazine bonuses. Eligible projectile proxy, mech or weakpoint events can arm the next shot in combat; an empowered qualifying down/defeat refills the sidearm and grants the magazine bonus. That bonus is removed by reloading, leaving combat, restocking or switching away from the sidearm. A separate proxy/weakpoint branch modifies reload speed. The PvE values really declare a 0.3-second reload buff with scalar 5.0; PvP declares 5 seconds with scalar 0.3. Do not swap those authored values into the expected-looking 30%/5-second arrangement. No blanket damage-to-proxies amplifier appears in the reviewed actions.",
          "kind": "script",
          "reviewId": "blind-justice-attached-actions"
        },
        {
          "title": "Named parameters and reviewed behavior",
          "text": "This declaration is named Blind Justice, an older exotic-pistol talent. Its physical first bonus is a reload-speed duration but the tooltip first placeholder claims proxy damage. Current item attachment must be established before presenting this as current Liberty behavior. Do not reinterpret a duration as damage.",
          "kind": "script"
        }
      ],
      "exportedSourceTemplates": {
        "pve": "Damage done against enemy skill proxies is increased by {0}%. Destroying a enemy skill proxy increases reload speed by {1}%.\n\nDestroying a weakpoint increaes the damage of the next shot from this weapon by {2}%. If this shot kills a enemy your magazine is refilled and weapon damage is increased by {3}% for the entire magazine, this damage stacks with all other damage increase buffs.",
        "pvp": "Damage done against enemy skill proxies is increased by {0}%. Destroying a enemy skill proxy increases reload speed by {1}%.\n\nDestroying a weakpoint increaes the damage of the next shot from this weapon by {2}%. If this shot kills a enemy your magazine is refilled and weapon damage is increased by {3}% for the entire magazine, this damage stacks with all other damage increase buffs."
      },
      "wordingOrigin": {
        "pve": "PvE mechanics — attached implementation",
        "pvp": "PvP mechanics — attached implementation"
      },
      "sources": [
        {
          "path": "hunter/game system data/juice/talent/talent_exotic_pistol_mk1_b.mtalent",
          "sha256": "a0dbd577e620794d127c6366258ea200e9a6323378f7cbcbf2219b35dc6e4b86",
          "line": 9
        },
        {
          "path": "hunter/game system data/fruit/attribute/attribute_bonus.fruit",
          "sha256": "fee31895ca74aaeff553589218c9b7459e0f78b5d10112242756d9a77726d98b",
          "line": 32
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This source-only talent has no verified current preset item attachment. Its actual attached actions use PistolDamageModBonus for the next-shot and magazine bonuses. Eligible projectile proxy, mech or weakpoint events can arm the next shot in combat; an empowered qualifying down/defeat refills the sidearm and grants the magazine bonus. That bonus is removed by reloading, leaving combat, restocking or switching away from the sidearm. A separate proxy/weakpoint branch modifies reload speed. The PvE values really declare a 0.3-second reload buff with scalar 5.0; PvP declares 5 seconds with scalar 0.3. Do not swap those authored values into the expected-looking 30%/5-second arrangement. No blanket damage-to-proxies amplifier appears in the reviewed actions.",
        "pve": "Talent Blind Justice Reload Speed Buff Duration Final: 0.3 s; Talent Blind Justice Percent Reload Speed Increase After Skill Proxy Kill Final: 500%; Talent Blind Justice Percent Next Shot Damage Increase After Skill Proxy Kill Final: 500%",
        "pvp": "Talent Blind Justice Reload Speed Buff Duration Final: 5 s; Talent Blind Justice Percent Reload Speed Increase After Skill Proxy Kill Final: 30%; Talent Blind Justice Percent Next Shot Damage Increase After Skill Proxy Kill Final: 200%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Grant Bonus Damage on Next Bullet if weakpoint or skill proxy kill: ((defeating a target (not already downed) [SOURCE_PROJECTILE] OR downing a target [SOURCE_PROJECTILE] OR an eligible weakpoint trigger requiring the critical-hit flag [SOURCE_PROJECTILE] [body parts: WeakPoint 1, WeakPoint 2, WeakPoint 3, WeakPointArmor 1, WeakPointSkillProxy 1, WeakPointSkillProxy 2] OR defeating a target (not already downed) [SOURCE_PROJECTILE]) AND condition Agent.IsInCombat) On Bonus Shot Kill Grant Reload and refresh: ((downing a target [SOURCE_PROJECTILE] OR defeating a target (not already downed) [SOURCE_PROJECTILE]) AND condition \"TalentBlindJusticeAugementedRealityBonusShotActiveFinal > 0\") Behind the Scenes Reload Speed Increase  if weakpoint or skill proxy kill: (defeating a target (not already downed) [SOURCE_PROJECTILE] OR downing a target [SOURCE_PROJECTILE] OR an eligible weakpoint trigger requiring the critical-hit flag [SOURCE_PROJECTILE] [body parts: WeakPoint 1, WeakPoint 2, WeakPoint 3, WeakPointArmor 1, WeakPointSkillProxy 1, WeakPointSkillProxy 2])"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Players, NPCs Trigger filter excludes Owner, Friendly, Neutral Trigger filter excludes Owner, Friendly, Neutral, Players, AgentsWithOwner, SkillObjects Trigger filter excludes Owner, Friendly, NPCs"
          },
          {
            "label": "Effect",
            "text": "pistol damage ← TalentBlindJusticePercentNextShotDamageIncreaseAfterSkillProxyKillFinal Reload Weapon Ammo pistol damage ← TalentBlindJusticePercentDamageIncreaseForWholeMagazineFinal reload-speed modifier ← TalentBlindJusticePercentReloadSpeedIncreaseAfterSkillProxyKillFinal"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration TalentBlindJusticeReloadSpeedBuffDurationFinal"
          },
          {
            "label": "Reset",
            "text": "firing a bullet ExitedCombat switching weapons [to slots: PrimaryWeaponSlot, SecondaryWeaponSlot, SignatureWeaponSlot] starting a reload FinishedRestockInteraction finishing a reload"
          }
        ],
        "limits": [
          "This is an attached client-rule reconstruction for an unlinked source record; it does not establish an obtainable current item or live values.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_pistol_mk1_b.mtalent",
            "sha256": "a0dbd577e620794d127c6366258ea200e9a6323378f7cbcbf2219b35dc6e4b86",
            "lineRefs": [
              9,
              90
            ],
            "line": 9
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_pistol_mk1_b.mtalentrules",
            "sha256": "fa1989bc6efa817f93fa6ad683865b6b84744840c56ac60951b21d92887b0158",
            "lineRefs": [
              4,
              8,
              120,
              157,
              212,
              219,
              278,
              357
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "sourceWordingBeforeMechanicsReview": {
        "pveDescription": "Damage done against enemy skill proxies is increased by {0}%. Destroying a enemy skill proxy increases reload speed by {1}%.\n\nDestroying a weakpoint increaes the damage of the next shot from this weapon by {2}%. If this shot kills a enemy your magazine is refilled and weapon damage is increased by {3}% for the entire magazine, this damage stacks with all other damage increase buffs.",
        "pvpDescription": "Damage done against enemy skill proxies is increased by {0}%. Destroying a enemy skill proxy increases reload speed by {1}%.\n\nDestroying a weakpoint increaes the damage of the next shot from this weapon by {2}%. If this shot kills a enemy your magazine is refilled and weapon damage is increased by {3}% for the entire magazine, this damage stacks with all other damage increase buffs."
      },
      "round2ConflictDisposition": {
        "status": "authored-template-resolved-live-availability-unresolved",
        "summary": "This source-only talent has no verified current preset item attachment. Its actual attached actions use PistolDamageModBonus for the next-shot and magazine bonuses. Eligible projectile proxy, mech or weakpoint events can arm the next shot in combat; an empowered qualifying down/defeat refills the sidearm and grants the magazine bonus. That bonus is removed by reloading, leaving combat, restocking or switching away from the sidearm. A separate proxy/weakpoint branch modifies reload speed. The PvE values really declare a0.3-second reload buff with scalar5.0; PvP declares5 seconds with scalar0.3. Do not swap those authored values into the expected-looking30%/5-second arrangement. No blanket damage-to-proxies amplifier appears in the reviewed actions."
      },
      "sourceDisagreementReview": {
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "This source-only talent has no verified current preset item attachment. Its actual attached actions use PistolDamageModBonus for the next-shot and magazine bonuses. Eligible projectile proxy, mech or weakpoint events can arm the next shot in combat; an empowered qualifying down/defeat refills the sidearm and grants the magazine bonus. That bonus is removed by reloading, leaving combat, restocking or switching away from the sidearm. A separate proxy/weakpoint branch modifies reload speed. The PvE values really declare a 0.3-second reload buff with scalar 5.0; PvP declares 5 seconds with scalar 0.3. Do not swap those authored values into the expected-looking 30%/5-second arrangement. No blanket damage-to-proxies amplifier appears in the reviewed actions.",
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Source wording needs interpretation",
          "text": "Physical BonusList order and template meanings are internally inconsistent. Do not relabel numeric slots as a verified gameplay description. The existing rendered wording is misleading; retain the authored template separately and show explicit named-attribute findings.",
          "kind": "source-conflict"
        }
      ]
    },
    {
      "id": "765672e80701",
      "name": "Bluescreen",
      "talent": "Disruptor Rounds",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Stack count tier1",
          "pve": "10",
          "pvp": "10",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 14,
          "uid": "6CE7E9FB6231C15400D36D55D675D487",
          "attribute": "warlock_talent_exotic_lmg_kac_P0_stack_count_tier1",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7500
          }
        },
        {
          "label": "Stack count tier2",
          "pve": "25",
          "pvp": "25",
          "rawPve": 25.0,
          "rawPvp": 25.0,
          "changed": false,
          "line": 19,
          "uid": "6CE7E9FB6231C15400D36D5685796F47",
          "attribute": "warlock_talent_exotic_lmg_kac_P1_stack_count_tier2",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7505
          }
        },
        {
          "label": "Stack count tier3",
          "pve": "49",
          "pvp": "49",
          "rawPve": 49.0,
          "rawPvp": 49.0,
          "changed": false,
          "line": 24,
          "uid": "6CE7E9FB6231C15400D36D579AC3BFE6",
          "attribute": "warlock_talent_exotic_lmg_kac_P2_stack_count_tier3",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7510
          }
        },
        {
          "label": "Stack count tier4",
          "pve": "50",
          "pvp": "50",
          "rawPve": 50.0,
          "rawPvp": 50.0,
          "changed": false,
          "line": 29,
          "uid": "6CE7E9FB6231C15400D36D58AB3A9EE3",
          "attribute": "warlock_talent_exotic_lmg_kac_P3_stack_count_tier4",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7515
          }
        },
        {
          "label": "Buff duration",
          "pve": "5 s",
          "pvp": "3 s",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 34,
          "uid": "6CE7E9FB6231C2D500D36D5C65D71076",
          "attribute": "warlock_talent_exotic_lmg_kac_P4_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7520
          }
        },
        {
          "label": "Buff distance",
          "pve": "10",
          "pvp": "6",
          "rawPve": 10.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 39,
          "uid": "6CE7E9FB6231C2D500D36D5D2BBDF6ED",
          "attribute": "warlock_talent_exotic_lmg_kac_P5_buff_distance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7525
          }
        }
      ],
      "pveDescription": "Shooting an enemy marks that enemy and adds a stack to the the agent up to a count of 50. Shooting a marked enemy refreshes the mark and adds stacks to the agent.\nWhen you deploy a non-shield skill, remove all stacks on agent and all marked targets trigger an effect.\n\n1 - 10 Stacks - Pulse marked targets for 5 seconds\n11 - 25 Stacks - Pulse and Disrupt marked targets for 5 seconds.\n26 - 49 Stacks - Pulse, Disrupt, and Disorient marked targets for 5 seconds.\n50 Stacks - Pulse, Disrupt, and Disorient marked targets and all hostiles within 10 meters of the marked targets for 5 seconds. This effect will trigger immediately if any marked enemy is killed.\t",
      "pvpDescription": "Shooting an enemy marks that enemy and adds a stack to the the agent up to a count of 50. Shooting a marked enemy refreshes the mark and adds stacks to the agent.\nWhen you deploy a non-shield skill, remove all stacks on agent and all marked targets trigger an effect.\n\n1 - 10 Stacks - Pulse marked targets for 3 seconds\n11 - 25 Stacks - Pulse and Disrupt marked targets for 3 seconds.\n26 - 49 Stacks - Pulse, Disrupt, and Disorient marked targets for 3 seconds.\n50 Stacks - Pulse, Disrupt, and Disorient marked targets and all hostiles within 6 meters of the marked targets for 3 seconds. This effect will trigger immediately if any marked enemy is killed.\t",
      "image": "assets/verified_74b9eae9ade3cf91.webp",
      "aliases": [
        "warlock_talent_exotic_lmg_Kac_01"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_exotic_lmg_kac_01.mtalent",
        "sha256": "57cdb75ee6356fd08aeb765277b215a224515bd6fbbc0421907bc0dbd59dcd55",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_lmg_kac_lamg_t2.png",
        "owner": "player_weapon_lightmachinegun_kac_t1_v1_exotic",
        "item": "player_weapon_lightmachinegun_kac_t1_v1_exotic",
        "inherited": false,
        "sha256": "b9bae47d8bb14fa9446d94a75ae6525c4022df0660c3a0a97cbaece66962b612",
        "declaration": "hunter/game system data/juice/item/player_weapon_lightmachinegun_kac_t1_v1_exotic.mitem",
        "presetTalentRelationship": "warlock_talent_exotic_lmg_Kac_01"
      },
      "talentImage": "assets/numeric_8d18933289602569.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_disruptor_rounds",
        "spriteId": -293197105,
        "spriteNameHash": 4001770191,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_lmg_kac_01.mtalent",
        "declarationLine": 121,
        "inheritance": [
          "warlock_talent_exotic_lmg_Kac_01"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 4,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Alive non-Wildlife projectile recipients enter the mark/stack script. Left/right skill-use listeners exclude the exact shield-equip script before requesting detonation. The buff script accumulates unique marked recipients and caps stacks, then applies tiered Pulse/Disrupt/Confuse effects. At maximum stacks, a marked-agent death also reaches the Detonate Stacks label. Detonation clears the marked list and finishes the buff instance.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Non-shield skill use and marked-target death have distinct detonation paths",
          "text": "Alive non-Wildlife projectile recipients enter the mark/stack script. Left/right skill-use listeners exclude the exact shield-equip script before requesting detonation. The buff script accumulates unique marked recipients and caps stacks, then applies tiered Pulse/Disrupt/Confuse effects. At maximum stacks, a marked-agent death also reaches the Detonate Stacks label. Detonation clears the marked list and finishes the buff instance.",
          "kind": "script",
          "reviewId": "supplement-bluescreen-mark-detonation"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Alive non-Wildlife projectile recipients enter the mark/stack script. Left/right skill-use listeners exclude the exact shield-equip script before requesting detonation. The buff script accumulates unique marked recipients and caps stacks, then applies tiered Pulse/Disrupt/Confuse effects. At maximum stacks, a marked-agent death also reaches the Detonate Stacks label. Detonation clears the marked list and finishes the buff instance.",
        "pve": "Thresholds are 10/25/49/50, with a 5-second effect duration and 10-unit configured area radius at the maximum-stack detonation.",
        "pvp": "The thresholds remain 10/25/49/50, while effect duration is 3 seconds and configured maximum-stack area radius is 6 units.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Projectile listener 19 -> !IsWildlife 368 AND IsAlive 372 -> buff 340. RanSkillLB/RB listeners 33/34 -> equipped-skill comparison 101/106; equality with shield-equip UID544 DB9085 A5733 BC0000 C0 EE83 BB6 F6 C is rejected."
          },
          {
            "label": "Targets",
            "text": "The buff tracks a distinct recipient list, validates each handle and checks the target debuff-active attribute before the effect path. The maximum stack area path uses hostile-agent cylinder/pulse collection."
          },
          {
            "label": "Effect",
            "text": "Pulse applies for stack range 1..max. Disrupt starts at tier 1+1, Confuse at tier 2+1. The max-stack equality additionally starts the area pulse and both statuses."
          },
          {
            "label": "Timing",
            "text": "The same Detonate Effect Duration variable drives pulse and statuses, rather than a separate hardcoded PvP duration."
          },
          {
            "label": "Stacking",
            "text": "Each accepted buff update adds to Stack Count and caps it at Stack Max. New recipients are inserted only when the array occurrence count is zero."
          },
          {
            "label": "Reset",
            "text": "Detonation iterator completion empties Debuffed Agents and finishes the buff script; debuff source-agent lists are maintained separately and removed when their owners are invalid."
          }
        ],
        "limits": [
          "Attached client execution contracts were traced; native event payloads, modifier processing and current live execution were not tested.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_lmg_kac_01.mtalent",
            "sha256": "57cdb75ee6356fd08aeb765277b215a224515bd6fbbc0421907bc0dbd59dcd55",
            "lineRefs": [
              5,
              83,
              117
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_lmg_kac_01.mtalentrules",
            "sha256": "c42d6745a766f15083d8ee6b9ce8a255d3e71e30e31e65c77d4222af251e90f2",
            "lineRefs": [
              4,
              8,
              17
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_lmg_kac_01_skillscript.mskillscriptjuice",
            "sha256": "448e14464521549a1920947ef92594cc00d27f039f3242f0ff774858cc52788f",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_lmg_kac_01_skillscript.mskillscriptgraph",
            "sha256": "a52b84b06200286694f3b5b7d57644c2c169e3b106deff5dfb0e00a794cf8844",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "8",
              "19",
              "33",
              "34",
              "47",
              "99",
              "101",
              "103",
              "104",
              "105",
              "106",
              "107",
              "108",
              "173",
              "340",
              "341",
              "343",
              "344",
              "345",
              "346",
              "347",
              "348",
              "349",
              "365",
              "368",
              "369",
              "370",
              "372"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_lmg_kac_01_buff_skillscript.mskillscriptgraph",
            "sha256": "be8cd5d4667e24c188320d722cb7976e6cf394ae289ae2c95c966b94883bb90e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "6",
              "7",
              "8",
              "10",
              "12",
              "14",
              "15",
              "16",
              "19",
              "21",
              "23",
              "25",
              "26",
              "27",
              "28",
              "29",
              "30",
              "31",
              "32",
              "33",
              "34",
              "35",
              "36",
              "37",
              "38",
              "39",
              "40",
              "45",
              "46",
              "48",
              "49",
              "50",
              "55",
              "70",
              "72",
              "74",
              "76",
              "77",
              "78",
              "79",
              "80",
              "81",
              "82",
              "83",
              "84",
              "85",
              "86",
              "87",
              "88",
              "89",
              "90",
              "105",
              "107",
              "118",
              "120",
              "122",
              "123",
              "126",
              "127",
              "128",
              "131",
              "134",
              "136",
              "138",
              "140",
              "142",
              "143",
              "144",
              "145",
              "146",
              "147",
              "152",
              "157",
              "161",
              "162",
              "163",
              "168",
              "169",
              "170",
              "171",
              "172",
              "173",
              "174",
              "178",
              "179",
              "182",
              "183",
              "184",
              "186",
              "188",
              "189",
              "191",
              "192",
              "193",
              "199",
              "200",
              "201",
              "202",
              "203",
              "204",
              "206",
              "208",
              "211",
              "212",
              "213",
              "214",
              "215",
              "216",
              "217",
              "219",
              "221",
              "222",
              "223",
              "224",
              "225",
              "230",
              "231",
              "232",
              "233",
              "240",
              "241",
              "243",
              "249",
              "250",
              "251",
              "252",
              "254",
              "255",
              "256",
              "258",
              "260",
              "262",
              "266",
              "300",
              "318",
              "320",
              "324",
              "325",
              "327",
              "328",
              "330",
              "331",
              "332",
              "333",
              "337",
              "339",
              "341",
              "343",
              "346",
              "347",
              "348",
              "350",
              "351",
              "352",
              "354",
              "355",
              "356",
              "357",
              "359",
              "362",
              "364",
              "366",
              "393",
              "394",
              "396",
              "397",
              "399",
              "401",
              "402",
              "403",
              "405",
              "408",
              "409",
              "413",
              "414",
              "416",
              "417",
              "419",
              "420",
              "421"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_lmg_kac_01_debuff_skillscript.mskillscriptgraph",
            "sha256": "e61fc934ead129dd2b8e743a58667945850ff30712fea6a78f9c7f45137b77c7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "361",
              "364",
              "368",
              "369",
              "370",
              "373",
              "376",
              "378",
              "379",
              "381",
              "382",
              "388",
              "390",
              "391",
              "398",
              "402",
              "405",
              "406",
              "408",
              "410",
              "416",
              "417",
              "418",
              "419",
              "421",
              "422",
              "423",
              "426",
              "428",
              "432",
              "437",
              "438",
              "447"
            ]
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_lmg_kac_01.mtalent",
            "sha256": "57cdb75ee6356fd08aeb765277b215a224515bd6fbbc0421907bc0dbd59dcd55",
            "lineRefs": [
              5
            ],
            "line": 5
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "020eb0be91a0",
      "name": "Busy Little Bee",
      "talent": "Busy Little Bee\n",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent weapon busy little bee extra damage per stack ui",
          "pve": "20%",
          "pvp": "4%",
          "rawPve": 0.2,
          "rawPvp": 0.04,
          "changed": true,
          "line": 14,
          "uid": "6CFEC5E663FE135800747F5EDBB03347",
          "attribute": "talent_weapon_busy_little_bee_extra_damage_per_stack_ui",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2072
          }
        },
        {
          "label": "Talent weapon busy little bee max stacks",
          "pve": "10",
          "pvp": "6",
          "rawPve": 10.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 19,
          "uid": "6CFEC5E662C2DF810007140D2C410DE3",
          "attribute": "talent_weapon_busy_little_bee_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2056
          }
        },
        {
          "label": "Talent weapon busy little bee weapon switch buff duration",
          "pve": "10 s",
          "pvp": "8 s",
          "rawPve": 10.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 24,
          "uid": "6CFEC5E662C2DF810007140EEE7C8C55",
          "attribute": "talent_weapon_busy_little_bee_weapon_switch_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2060
          }
        },
        {
          "label": "Talent weapon busy little bee extra damage per stack",
          "pve": "20%",
          "pvp": "4%",
          "rawPve": 0.2,
          "rawPvp": 0.04,
          "changed": true,
          "line": 29,
          "uid": "6CFEC5E662C2DF810007140FFC164FC5",
          "attribute": "talent_weapon_busy_little_bee_extra_damage_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2064
          }
        },
        {
          "label": "Talent weapon busy little bee extra damage per stack pvp",
          "pve": "4%",
          "pvp": "4%",
          "rawPve": 0.04,
          "rawPvp": 0.04,
          "changed": false,
          "line": 34,
          "uid": "6CFEC5E663D13B61000B29B4A4E08990",
          "attribute": "talent_weapon_busy_little_bee_extra_damage_per_stack_pvp",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2068
          }
        }
      ],
      "pveDescription": "Each shot to a different target will give 1 stack, up to 10, each stack will give 20% weapon damage increase.\n\nStacks will activate once the agent switches weapons and will last for 10 seconds.",
      "pvpDescription": "Each shot to a different target will give 1 stack, up to 6, each stack will give 4% weapon damage increase.\n\nStacks will activate once the agent switches weapons and will last for 8 seconds.",
      "image": "assets/verified_38776966592572ac.webp",
      "aliases": [
        "talent_exotic_weapon_busy_little_bee"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_weapon_busy_little_bee.mtalent",
        "sha256": "7e20012a051774f43935eda6d6a45bf8220f6942b944bee144e124d1942a7528",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_tu16_mp45_exotic_busy_little_bee.png",
        "owner": "player_weapon_pistol_bee_exotic_v1",
        "item": "player_weapon_pistol_bee_exotic_v1",
        "inherited": false,
        "sha256": "035283c330c0b77d88ab8edef4ed7aa5b65a1f036e6fad21e3080c3743363b2b",
        "declaration": "hunter/game system data/juice/item/player_weapon_pistol_bee_exotic_v1.mitem",
        "presetTalentRelationship": "talent_exotic_weapon_busy_little_bee"
      },
      "talentImage": "assets/numeric_7533e3cd215251d7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "busy_little_bee",
        "spriteId": -1167414176,
        "spriteNameHash": 3127553120,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_weapon_busy_little_bee.mtalent",
        "declarationLine": 105,
        "inheritance": [
          "talent_exotic_weapon_busy_little_bee"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This exact weapon can add a stack for a newly recorded non-Wildlife projectile recipient while the buff is inactive and below the cap. Repeated hits on an already recorded recipient do not add another unique-target stack. Weapon switching with available stacks starts a timed buff. The graph installs separate projectile multipliers for NPC and Player targets, using different per-stack attributes.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Unique-target stacks feed separate NPC and player modifiers",
          "text": "This exact weapon can add a stack for a newly recorded non-Wildlife projectile recipient while the buff is inactive and below the cap. Repeated hits on an already recorded recipient do not add another unique-target stack. Weapon switching with available stacks starts a timed buff. The graph installs separate projectile multipliers for NPC and Player targets, using different per-stack attributes.",
          "kind": "script",
          "reviewId": "supplement-busy-bee-target-split"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This exact weapon can add a stack for a newly recorded non-Wildlife projectile recipient while the buff is inactive and below the cap. Repeated hits on an already recorded recipient do not add another unique-target stack. Weapon switching with available stacks starts a timed buff. The graph installs separate projectile multipliers for NPC and Player targets, using different per-stack attributes.",
        "pve": "The default cap is 10 and buff duration 10 seconds. NPC damage uses the default 20% per-stack attribute, while the explicitly Player-targeted modifier reads the separate 4% player coefficient.",
        "pvp": "The PvP override caps stacks at 6, lasts 8 seconds and declares 4% for both the base and separate player coefficient. The player-target modifier is not inferred from the NPC one.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Listener 13 requires projectile source, exact bee item comparison 667, !Wildlife 551, stack count below max and !buff_active. WeaponChanged 674 -> qualifying group 864 -> !buff_active -> positive-stack check 655 -> timer 643."
          },
          {
            "label": "Targets",
            "text": "Modifier 125 explicitly targets NPC; modifier 716 explicitly targets Player. Their source type is SOURCE_PROJECTILE."
          },
          {
            "label": "Effect",
            "text": "NPC multiplier =1+stacks*extra_damage_per_stack; Player multiplier =1+stacks*extra_damage_per_stack_pvp. The graph does not reuse the NPC coefficient for players."
          },
          {
            "label": "Timing",
            "text": "The weapon-switch buff uses switch_buff_duration. Timer start/end set buff_active TRUE/FALSE, preventing new collection while the buff is active."
          },
          {
            "label": "Stacking",
            "text": "Enemy occurrence count must be zero before array insertion and a clamped +1 stack. Stacks and target list are cleared after modifier activation."
          },
          {
            "label": "Reset",
            "text": "The timer and buff-active change paths remove modifiers. Reset sequences clear enemies_shot and stacks; an idle talent-presence monitor can end the script after the talent is no longer present."
          }
        ],
        "limits": [
          "Attached client execution contracts were traced; native event payloads, modifier processing and current live execution were not tested.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_busy_little_bee.mtalent",
            "sha256": "7e20012a051774f43935eda6d6a45bf8220f6942b944bee144e124d1942a7528",
            "lineRefs": [
              5,
              73,
              102
            ],
            "line": 5
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_weapon_busy_little_bee_start.mskillscriptjuice",
            "sha256": "0ca1d299a9e73dbee6f4e760a16e7c8fe41612a937e3a84536e006e9098d8793",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_weapon_busy_little_bee.mskillscriptgraph",
            "sha256": "23c4a10835ce7c512d958ebff243c7fc2f1a5d9809958ee4096b2b4141a7d23e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "13",
              "14",
              "15",
              "125",
              "126",
              "127",
              "128",
              "129",
              "130",
              "131",
              "132",
              "133",
              "134",
              "135",
              "136",
              "137",
              "138",
              "139",
              "140",
              "141",
              "142",
              "143",
              "144",
              "150",
              "188",
              "191",
              "192",
              "204",
              "207",
              "208",
              "213",
              "214",
              "218",
              "219",
              "223",
              "264",
              "268",
              "354",
              "356",
              "357",
              "367",
              "369",
              "372",
              "381",
              "540",
              "549",
              "551",
              "566",
              "597",
              "599",
              "601",
              "602",
              "606",
              "610",
              "611",
              "638",
              "639",
              "643",
              "645",
              "646",
              "652",
              "654",
              "655",
              "657",
              "667",
              "670",
              "674",
              "716",
              "717",
              "718",
              "719",
              "720",
              "721",
              "722",
              "723",
              "724",
              "725",
              "726",
              "727",
              "728",
              "729",
              "730",
              "731",
              "732",
              "733",
              "734",
              "735",
              "736",
              "737",
              "738",
              "739",
              "740",
              "741",
              "742",
              "743",
              "744",
              "758",
              "759",
              "762",
              "763",
              "767",
              "768",
              "770",
              "771",
              "773",
              "775",
              "776",
              "777",
              "778",
              "779",
              "790",
              "791",
              "794",
              "812",
              "813",
              "814",
              "815",
              "816",
              "831",
              "832",
              "859",
              "864",
              "880",
              "882",
              "883",
              "885",
              "894",
              "895",
              "896",
              "898",
              "899",
              "901",
              "902",
              "903",
              "904",
              "905",
              "908",
              "910",
              "913",
              "915",
              "918",
              "927",
              "928",
              "929",
              "930",
              "932",
              "934",
              "935",
              "969"
            ]
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_busy_little_bee.mtalent",
            "sha256": "7e20012a051774f43935eda6d6a45bf8220f6942b944bee144e124d1942a7528",
            "lineRefs": [
              5
            ],
            "line": 5
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "7d88e4cac0ea",
      "name": "Caduceus",
      "talent": "Caduceus",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent exotic assault rifle caduceus armor repair percentage",
          "pve": "3%",
          "pvp": "4%",
          "rawPve": 0.03,
          "rawPvp": 0.04,
          "changed": true,
          "line": 13,
          "uid": "19373B006A01A2020003CC9FD439ECA7",
          "attribute": "talent_exotic_assault_rifle_caduceus_armor_repair_percentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5466
          }
        }
      ],
      "pveDescription": "Critical hits repair you and your allies for 3% of the hit's dealt damage.",
      "pvpDescription": "Critical hits repair you and your allies for 4% of the hit's dealt damage.",
      "image": "assets/verified_1f174842511c53b3.webp",
      "aliases": [
        "talent_exotic_assault_rifle_caduceus"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_caduceus.mtalent",
        "sha256": "5b1ade0dac1c0e282319afb1849c61f41653127c0e32bc60ca3b0d2a5e0f779a",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_assaultrifle_scar_exotic_icon.png",
        "owner": "player_weapon_assaultrifle_scar_exotic",
        "item": "player_weapon_assaultrifle_scar_exotic",
        "inherited": false,
        "sha256": "0540c4bd598a646ca866b174430ab874662d95f2def8aed1d2dcabc4997ba9ab",
        "declaration": "rogue/game system data/juice/item/player_weapon_assaultrifle_scar_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_assault_rifle_caduceus"
      },
      "talentImage": "assets/numeric_13b8fa0e9ee30d4f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "caduceus",
        "spriteId": 612482411,
        "spriteNameHash": 612482411,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_caduceus.mtalent",
        "declarationLine": 32,
        "inheritance": [
          "talent_exotic_assault_rifle_caduceus"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The listener explicitly requests processed projectile damage. A living hostile recipient and critical-hit event gate the damage value. That value is multiplied by the named repair percentage and used by an armor-only ChangeHealth action on the wearer and a separate party-member iterator. The raid-member collection is filtered through party membership and a wearer blacklist; the wearer is handled by its own heal action. This is damage-based repair, not a flat percentage of maximum armor for every critical hit.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Repairs scale with processed critical damage",
          "text": "The listener explicitly requests processed projectile damage. A living hostile recipient and critical-hit event gate the damage value. That value is multiplied by the named repair percentage and used by an armor-only ChangeHealth action on the wearer and a separate party-member iterator. The raid-member collection is filtered through party membership and a wearer blacklist; the wearer is handled by its own heal action. This is damage-based repair, not a flat percentage of maximum armor for every critical hit.",
          "kind": "script",
          "reviewId": "caduceus-processed-damage-repair"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The listener explicitly requests processed projectile damage. A living hostile recipient and critical-hit event gate the damage value. That value is multiplied by the named repair percentage and used by an armor-only ChangeHealth action on the wearer and a separate party-member iterator. The raid-member collection is filtered through party membership and a wearer blacklist; the wearer is handled by its own heal action. This is damage-based repair, not a flat percentage of maximum armor for every critical hit.",
        "pve": "talent exotic assault rifle caduceus armor repair percentage: 3%",
        "pvp": "talent exotic assault rifle caduceus armor repair percentage: 4%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Processed critical projectile damage to a living hostile recipient."
          },
          {
            "label": "Targets",
            "text": "Wearer receives a direct heal; party members are separately iterated."
          },
          {
            "label": "Effect",
            "text": "Armor-only repair based on processed damage × named repair fraction."
          },
          {
            "label": "Stacking",
            "text": "No stack counter is used in this connected healing path."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_caduceus.mtalent",
            "sha256": "5b1ade0dac1c0e282319afb1849c61f41653127c0e32bc60ca3b0d2a5e0f779a",
            "lineRefs": [
              4,
              21
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_ar_caduceus.mskillscriptjuice",
            "sha256": "3cda2e581c2d5eede5616721897ee95734a8c51385fa35ecc2912a73db3c59d1",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_ar_caduceus.mskillscriptgraph",
            "sha256": "57b2d63edc1774ef4cbfc1e3a96fa3366366dc754522c16fba39685aacaea5a7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "5",
              "7",
              "8",
              "10",
              "14",
              "43",
              "45",
              "46",
              "47",
              "59",
              "65",
              "80",
              "91",
              "102",
              "104",
              "106",
              "119",
              "120",
              "134",
              "135",
              "136",
              "138",
              "140",
              "141"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "b03495b59b2f",
      "name": "Capacitance",
      "talent": "Capacitance",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Stack max",
          "pve": "40",
          "pvp": "40",
          "rawPve": 40.0,
          "rawPvp": 40.0,
          "changed": false,
          "line": 20,
          "uid": "346395BC5F46299100332EAEE625DD37",
          "attribute": "talent_exotic_pdr_stackMax",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4990
          }
        },
        {
          "label": "Skill damage per stack",
          "pve": "1.5%",
          "pvp": "0.3%",
          "rawPve": 0.015,
          "rawPvp": 0.003,
          "changed": true,
          "line": 25,
          "uid": "346395BC5F46299100332EB069F09C82",
          "attribute": "talent_exotic_pdr_skillDMGPerStack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4998
          }
        },
        {
          "label": "Delay before decay",
          "pve": "5 s",
          "pvp": "6 s",
          "rawPve": 5.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 30,
          "uid": "346395BC5F462B370033326D0139327F",
          "attribute": "talent_exotic_pdr_delayBeforeDecay",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5008
          }
        },
        {
          "label": "Stack loss rate",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 35,
          "uid": "346395BC5F46299100332EAFFB9C6E99",
          "attribute": "talent_exotic_pdr_stackLossRate",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4994
          }
        },
        {
          "label": "Weapon damage per skill tier",
          "pve": "7.5%",
          "pvp": "3%",
          "rawPve": 0.075,
          "rawPvp": 0.03,
          "changed": true,
          "line": 40,
          "uid": "346395BC5F46299100332EB1F6A027A2",
          "attribute": "talent_exotic_pdr_wpnDMGPerCore",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5003
          }
        }
      ],
      "pveDescription": "Shooting enemies builds stacks to a cap of 40. Each stack grants 1.5% Skill Damage. After 5 seconds, stacks decay 1 per second.\n\nFor each  skill tier gain 7.5% weapon damage.",
      "pvpDescription": "Shooting enemies builds stacks to a cap of 40. Each stack grants 0.3% Skill Damage. After 6 seconds, stacks decay 1 per second.\n\nFor each  skill tier gain 3% weapon damage.",
      "image": "assets/numeric_f98c03818ebc93b6.webp",
      "aliases": [
        "talent_exotic_assault_rifle_magpulpdr_shield_Shader"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_magpulpdr_shield_shader.mtalent",
        "sha256": "f4a92ff7b3fb452442599057533cd00ff30878e8e58c06af5c0ad8acea4bef8a",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "exotic_capacitance",
        "spriteId": -531461887,
        "spriteNameHash": 3763505409,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_magpulpdr_shield_shader.mtalent",
        "declarationLine": 110,
        "inheritance": [
          "talent_exotic_assault_rifle_magpulpdr_shield_Shader"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_f98c03818ebc93b6.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "exotic_capacitance",
        "spriteId": -531461887,
        "spriteNameHash": 3763505409,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_magpulpdr_shield_shader.mtalent",
        "declarationLine": 110,
        "inheritance": [
          "talent_exotic_assault_rifle_magpulpdr_shield_Shader"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The resolved attachment for this separate Capacitance record is the Capacitor shield-shader helper. ShieldFold and ShieldUnfold change a visibility variable which combines with shield state for the display path. This attachment contains no connected damage modifier, armor-heal or damage/heal action. It must not be treated as an independent verification of Capacitor’s combat stacking talent; that separate talent has its own combat script.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "This graph is a visual helper",
          "text": "The resolved attachment for this separate Capacitance record is the Capacitor shield-shader helper. ShieldFold and ShieldUnfold change a visibility variable which combines with shield state for the display path. This attachment contains no connected damage modifier, armor-heal or damage/heal action. It must not be treated as an independent verification of Capacitor’s combat stacking talent; that separate talent has its own combat script.",
          "kind": "script",
          "reviewId": "capacitance-shield-visual-helper"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The resolved attachment for this separate Capacitance record is the Capacitor shield-shader helper. ShieldFold and ShieldUnfold change a visibility variable which combines with shield state for the display path. This attachment contains no connected damage modifier, armor-heal or damage/heal action. It must not be treated as an independent verification of Capacitor’s combat stacking talent; that separate talent has its own combat script.",
        "pve": "talent exotic pdr skill DMGPer Stack: 1.5%; talent exotic pdr delay Before Decay: 5 s; talent exotic pdr wpn DMGPer Core: 7.5%",
        "pvp": "talent exotic pdr skill DMGPer Stack: 0.3%; talent exotic pdr delay Before Decay: 6 s; talent exotic pdr wpn DMGPer Core: 3%",
        "checks": [
          {
            "label": "Trigger",
            "text": "ShieldFold and ShieldUnfold events."
          },
          {
            "label": "Effect",
            "text": "Visibility/shader presentation rather than a combat modifier in this helper graph."
          },
          {
            "label": "Reset",
            "text": "Shield folding sets visibility false; unfolding sets it true."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_magpulpdr_shield_shader.mtalent",
            "sha256": "f4a92ff7b3fb452442599057533cd00ff30878e8e58c06af5c0ad8acea4bef8a",
            "lineRefs": [
              11,
              79
            ],
            "line": 11
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_pdr_shield_shader.mskillscriptjuice",
            "sha256": "3c2a88fac297a45426b47ead2ed68be4cfe801ee46c64e4a045b45a9d689df92",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_pdr_shield_shader.mskillscriptgraph",
            "sha256": "755d8f3a9015e03c36f957a302298a2778d369056ca6e64334ec17ce58c4cc13",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "232",
              "233",
              "234",
              "239",
              "252",
              "275",
              "276",
              "281",
              "282",
              "283",
              "284",
              "285",
              "301"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "42b59ab459fb",
      "name": "Chameleon",
      "talent": "Adaptive Instincts",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent exotic assault rifle vector head shot max stacks",
          "pve": "30",
          "pvp": "30",
          "rawPve": 30.0,
          "rawPvp": 30.0,
          "changed": false,
          "line": 38,
          "uid": "3797E3755D9F4F8A00034B978A5B3087",
          "attribute": "TalentExoticAssaultRifleVector_HeadShotMaxStacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4802
          }
        },
        {
          "label": "Talent exotic assault rifle vector head shot buff potency",
          "pve": "20%",
          "pvp": "15%",
          "rawPve": 0.2,
          "rawPvp": 0.15,
          "changed": true,
          "line": 43,
          "uid": "3797E3755D9F4F8A00034BA0A18C3339",
          "attribute": "TalentExoticAssaultRifleVector_HeadShotBuffPotency",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4847
          }
        },
        {
          "label": "Talent exotic assault rifle vector head shot buff2potency",
          "pve": "50%",
          "pvp": "40%",
          "rawPve": 0.5,
          "rawPvp": 0.4,
          "changed": true,
          "line": 48,
          "uid": "3797E3755D9F6CA4000ACDF5549F6E97",
          "attribute": "TalentExoticAssaultRifleVector_HeadShotBuff2Potency",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4852
          }
        },
        {
          "label": "Talent exotic assault rifle vector headshot buff duration",
          "pve": "45 s",
          "pvp": "20 s",
          "rawPve": 45.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 53,
          "uid": "3797E3755D9F4F8A00034B9D97E2FE33",
          "attribute": "TalentExoticAssaultRifleVector_HeadshotBuffDuration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4832
          }
        },
        {
          "label": "Talent exotic assault rifle vector body shot max stacks",
          "pve": "65",
          "pvp": "65",
          "rawPve": 65.0,
          "rawPvp": 65.0,
          "changed": false,
          "line": 58,
          "uid": "3797E3755D9F4F8A00034B98B51615A0",
          "attribute": "TalentExoticAssaultRifleVector_BodyShotMaxStacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4807
          }
        },
        {
          "label": "Talent exotic assault rifle vector body shot buff potency",
          "pve": "90%",
          "pvp": "32%",
          "rawPve": 0.9,
          "rawPvp": 0.32,
          "changed": true,
          "line": 63,
          "uid": "3797E3755D9F4F8A00034BA1211F525D",
          "attribute": "TalentExoticAssaultRifleVector_BodyShotBuffPotency",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4857
          }
        },
        {
          "label": "Talent exotic assault rifle vector body shot buff duration",
          "pve": "45 s",
          "pvp": "20 s",
          "rawPve": 45.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 68,
          "uid": "3797E3755D9F4F8A00034B9E51507B7A",
          "attribute": "TalentExoticAssaultRifleVector_BodyShotBuffDuration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4837
          }
        },
        {
          "label": "Talent exotic assault rifle vector leg shot max stacks",
          "pve": "20",
          "pvp": "20",
          "rawPve": 20.0,
          "rawPvp": 20.0,
          "changed": false,
          "line": 73,
          "uid": "3797E3755D9F4F8A00034B99560469FC",
          "attribute": "TalentExoticAssaultRifleVector_LegShotMaxStacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4812
          }
        },
        {
          "label": "Talent exotic assault rifle vector leg shot buff potency",
          "pve": "150%",
          "pvp": "100%",
          "rawPve": 1.5,
          "rawPvp": 1.0,
          "changed": true,
          "line": 78,
          "uid": "3797E3755D9F4F8A00034BA2F34676AF",
          "attribute": "TalentExoticAssaultRifleVector_LegShotBuffPotency",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4862
          }
        },
        {
          "label": "Talent exotic assault rifle vector leg shot buff duration",
          "pve": "45 s",
          "pvp": "20 s",
          "rawPve": 45.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 83,
          "uid": "3797E3755D9F4F8A00034B9FA25333A6",
          "attribute": "TalentExoticAssaultRifleVector_LegShotBuffDuration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4842
          }
        }
      ],
      "pveDescription": "Hitting 30 headshots grant +20% critical hit chance and +50% critical hit damage for 45s.\n\nHitting 65 bodyshots grant +90% weapon damage for 45s.\n\nHitting 20 legshots grant +150% reload speed for 45s.",
      "pvpDescription": "Hitting 30 headshots grant +15% critical hit chance and +40% critical hit damage for 20s.\n\nHitting 65 bodyshots grant +32% weapon damage for 20s.\n\nHitting 20 legshots grant +100% reload speed for 20s.",
      "image": "assets/verified_0fd57f1b6fa2ef11.webp",
      "aliases": [
        "talent_exotic_assault_rifle_vector_mk2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_vector_mk2.mtalent",
        "sha256": "dc5c7c2bf86700f86ea636caee92e5682d8c56aa6eeedbb7566ca63c32bc48ab",
        "line": 29
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_ar_krissvector_exotic_t1.png",
        "owner": "myWeapon < uid=346395BC5D9DC17700038FD28AFB9723 > : player_weapon_assaultrifle_vector_exotic",
        "item": "player_weapon_assaultrifle_vector_t1_exotic",
        "weapon": "player_weapon_assaultrifle_vector_exotic",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "3892f42f3018047e552c944d629b8409da3cb27a629c89200b92948183284038",
        "declaration": "hunter/game system data/juice/item/player_weapon_assaultrifle_vector_t1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_assault_rifle_vector_mk2"
      },
      "talentImage": "assets/numeric_8d32d9c175a70f19.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "wpn_talent_adaptive_instinct",
        "spriteId": 1080010366,
        "spriteNameHash": 1080010366,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_vector_mk2.mtalent",
        "declarationLine": 203,
        "inheritance": [
          "talent_exotic_assault_rifle_vector_mk2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Projectile hits count separately for Head/HeadArmor, torso/arm armor, and legs/leg armor while that region’s buff is inactive. Reaching its named threshold, or the authored out-of-combat active-buff branch, applies that region’s timed buff. Head grants critical chance and critical damage, body grants weapon damage, and legs grant reload speed. Counter removal checks the corresponding active flag. Owned-agent events and owner/friendly/neutral recipients are excluded.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Three independent body-region counters",
          "text": "Projectile hits count separately for Head/HeadArmor, torso/arm armor, and legs/leg armor while that region’s buff is inactive. Reaching its named threshold, or the authored out-of-combat active-buff branch, applies that region’s timed buff. Head grants critical chance and critical damage, body grants weapon damage, and legs grant reload speed. Counter removal checks the corresponding active flag. Owned-agent events and owner/friendly/neutral recipients are excluded.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_exotic_assault_rifle_vector_mk2"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Projectile hits count separately for Head/HeadArmor, torso/arm armor, and legs/leg armor while that region’s buff is inactive. Reaching its named threshold, or the authored out-of-combat active-buff branch, applies that region’s timed buff. Head grants critical chance and critical damage, body grants weapon damage, and legs grant reload speed. Counter removal checks the corresponding active flag. Owned-agent events and owner/friendly/neutral recipients are excluded.",
        "pve": "Talent Exotic Assault Rifle Vector Head Shot Buff Potency: 20%; Talent Exotic Assault Rifle Vector Head Shot Buff 2 Potency: 50%; Talent Exotic Assault Rifle Vector Headshot Buff Duration: 45 s; Talent Exotic Assault Rifle Vector Body Shot Buff Potency: 90%; Talent Exotic Assault Rifle Vector Body Shot Buff Duration: 45 s; Talent Exotic Assault Rifle Vector Leg Shot Buff Potency: 150%; Talent Exotic Assault Rifle Vector Leg Shot Buff Duration: 45 s",
        "pvp": "Talent Exotic Assault Rifle Vector Head Shot Buff Potency: 15%; Talent Exotic Assault Rifle Vector Head Shot Buff 2 Potency: 40%; Talent Exotic Assault Rifle Vector Headshot Buff Duration: 20 s; Talent Exotic Assault Rifle Vector Body Shot Buff Potency: 32%; Talent Exotic Assault Rifle Vector Body Shot Buff Duration: 20 s; Talent Exotic Assault Rifle Vector Leg Shot Buff Potency: 100%; Talent Exotic Assault Rifle Vector Leg Shot Buff Duration: 20 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Headshot: (dealing damage [SOURCE_PROJECTILE] [body parts: Head, HeadArmor] AND condition \"TalentExoticAssaultRifleVector_HeadShotBuffActive = 0\") Bodyshot: (dealing damage [SOURCE_PROJECTILE] [body parts: Body, ChestArmor, Arms, LeftArmArmor, RightArmArmor] AND condition \"TalentExoticAssaultRifleVector_BodyShotBuffActive = 0\") Legshot: (dealing damage [SOURCE_PROJECTILE] [body parts: Legs, LeftLegArmor, RightLegArmor] AND condition \"TalentExoticAssaultRifleVector_LegShotBuffActive = 0\") HeadshotBuff: (condition \"TalentExoticAssaultRifleVector_HeadShotStacks >= TalentExoticAssaultRifleVector_HeadShotMaxStacks\" OR condition \"!Agent.IsInCombat AND TalentExoticAssaultRifleVector_HeadShotBuffActive > 0\") BodyShotBuff: (condition \"TalentExoticAssaultRifleVector_BodyShotStacks >= TalentExoticAssaultRifleVector_BodyShotMaxStacks\" OR condition \"!Agent.IsInCombat AND TalentExoticAssaultRifleVector_BodyShotBuffActive > 0\") LegshotBuff: (condition \"TalentExoticAssaultRifleVector_LegShotStacks >= TalentExoticAssaultRifleVector_LegShotMaxStacks\" OR condition \"!Agent.IsInCombat AND TalentExoticAssaultRifleVector_LegShotBuffActive > 0\")"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "Talent Exotic Assault Rifle Vector Head Shot Stacks ← 1 Talent Exotic Assault Rifle Vector Body Shot Stacks ← 1 Talent Exotic Assault Rifle Vector Leg Shot Stacks ← 1 critical-hit chance ← TalentExoticAssaultRifleVector_HeadShotBuffPotency critical-hit damage ← TalentExoticAssaultRifleVector_HeadShotBuff 2 Potency weapon damage ← TalentExoticAssaultRifleVector_BodyShotBuffPotency reload-speed modifier ← TalentExoticAssaultRifleVector_LegShotBuffPotency"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration TalentExoticAssaultRifleVector_HeadshotBuffDuration ApplyAttributeBonus duration TalentExoticAssaultRifleVector_BodyShotBuffDuration ApplyAttributeBonus duration TalentExoticAssaultRifleVector_LegShotBuffDuration"
          },
          {
            "label": "Reset",
            "text": "condition \"TalentExoticAssaultRifleVector_HeadShotBuffActive > 0\" condition \"TalentExoticAssaultRifleVector_BodyShotBuffActive > 0\" condition \"TalentExoticAssaultRifleVector_LegShotBuffActive > 0\""
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_vector_mk2.mtalent",
            "sha256": "dc5c7c2bf86700f86ea636caee92e5682d8c56aa6eeedbb7566ca63c32bc48ab",
            "lineRefs": [
              29,
              200
            ],
            "line": 29
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_assault_rifle_vector_mk2.mtalentrules",
            "sha256": "1481cffe66faeacb8201bc77954200b754310b59e8ec9d05d0e02202ec484d33",
            "lineRefs": [
              14,
              27,
              40,
              53,
              77,
              96,
              115,
              119,
              157,
              178,
              219,
              240,
              279,
              300,
              331,
              362
            ],
            "line": 14
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e8c24d80f48e",
      "name": "Deep Fangs",
      "talent": "Deep Fangs",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent paralyzing bite max stacks final",
          "pve": "5",
          "pvp": "1",
          "rawPve": 5.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 23,
          "uid": "3797E3755CE4768100041BFFF716D27D",
          "attribute": "TalentParalyzingBiteMaxStacksFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4575
          }
        },
        {
          "label": "Talent paralyzing bite buff bonus reload speed final",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 28,
          "uid": "3797E3755D0A613B000469DC585AC530",
          "attribute": "TalentParalyzingBiteBuffBonusReloadSpeedFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4595
          }
        },
        {
          "label": "Talent paralyzing bite buff bonus damage final",
          "pve": "20%",
          "pvp": "5%",
          "rawPve": 0.2,
          "rawPvp": 0.05,
          "changed": true,
          "line": 33,
          "uid": "3797E3755CF83F0B001FD22CAF3088AA",
          "attribute": "TalentParalyzingBiteBuffBonusDamageFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4590
          }
        },
        {
          "label": "Talent paralyzing bite buff duration final",
          "pve": "15 s",
          "pvp": "5 s",
          "rawPve": 15.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 38,
          "uid": "3797E3755CE4768100041C00174E9D99",
          "attribute": "TalentParalyzingBiteBuffDurationFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4585
          }
        },
        {
          "label": "Talent shedding skin bonus armor percent final",
          "pve": "20%",
          "pvp": "5%",
          "rawPve": 0.2,
          "rawPvp": 0.05,
          "changed": true,
          "line": 43,
          "uid": "3797E3755CF83D53001FC8386801F516",
          "attribute": "TalentSheddingSkinBonusArmorPercentFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4645
          }
        },
        {
          "label": "Talent shedding skin bonus armor duration final",
          "pve": "3 s",
          "pvp": "2 s",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 48,
          "uid": "3797E3755CF83D53001FC839711B406D",
          "attribute": "TalentSheddingSkinBonusArmorDurationFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4650
          }
        },
        {
          "label": "Talent description",
          "pve": "After hitting 5 marked enemies, gain +50% reload speed, +20% total damage,  and all shots fired are guaranteed critical hits for 15s.",
          "pvp": "After either hitting a marked non-player enemy or a headshot on a player, gain +50% reload speed, +5% total damage,  and all shots fired are guaranteed critical hits for 5s.",
          "changed": true,
          "line": 18
        }
      ],
      "pveDescription": "After hitting 5 marked enemies, gain +50% reload speed, +20% total damage,  and all shots fired are guaranteed critical hits for 15s.",
      "pvpDescription": "After either hitting a marked non-player enemy or a headshot on a player, gain +50% reload speed, +5% total damage,  and all shots fired are guaranteed critical hits for 5s.",
      "image": "assets/numeric_85b086efdc29044c.webp",
      "aliases": [
        "talent_exotic_rifle_mk3_b"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_rifle_mk3_b.mtalent",
        "sha256": "0fb31ffba9611e62693b676732453792ec6d74e3b470eff00dd467e5a6002048",
        "line": 14
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_deep_fangs",
        "spriteId": -2075239678,
        "spriteNameHash": 2219727618,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_rifle_mk3_b.mtalent",
        "declarationLine": 97,
        "inheritance": [
          "talent_exotic_rifle_mk3_b"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_85b086efdc29044c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_deep_fangs",
        "spriteId": -2075239678,
        "spriteNameHash": 2219727618,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_rifle_mk3_b.mtalent",
        "declarationLine": 97,
        "inheritance": [
          "talent_exotic_rifle_mk3_b"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule listens to ReloadWeaponStarted and creates multiple bonus-armor instances, rather than one flat permanent armor bonus. Each instance is final armor times its named scalar, with its own declared duration and removal on ReloadWeaponInterrupted. Deep Fangs declares a 10-instance cap; Shedding Skin declares 20. Their scalar/duration attributes are separate, and native shell-reload event delivery and equipped/holstered activation remain outside the authored rule.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Reload events create separate armor instances",
          "text": "The attached rule listens to ReloadWeaponStarted and creates multiple bonus-armor instances, rather than one flat permanent armor bonus. Each instance is final armor times its named scalar, with its own declared duration and removal on ReloadWeaponInterrupted. Deep Fangs declares a 10-instance cap; Shedding Skin declares 20. Their scalar/duration attributes are separate, and native shell-reload event delivery and equipped/holstered activation remain outside the authored rule.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_exotic_rifle_mk3_b"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rule listens to ReloadWeaponStarted and creates multiple bonus-armor instances, rather than one flat permanent armor bonus. Each instance is final armor times its named scalar, with its own declared duration and removal on ReloadWeaponInterrupted. Deep Fangs declares a 10-instance cap; Shedding Skin declares 20. Their scalar/duration attributes are separate, and native shell-reload event delivery and equipped/holstered activation remain outside the authored rule.",
        "pve": "Talent Paralyzing Bite Max Stacks Final: 5; Talent Paralyzing Bite Buff Bonus Damage Final: 20%; Talent Paralyzing Bite Buff Duration Final: 15 s; Talent Shedding Skin Bonus Armor Percent Final: 20%; Talent Shedding Skin Bonus Armor Duration Final: 3 s",
        "pvp": "Talent Paralyzing Bite Max Stacks Final: 1; Talent Paralyzing Bite Buff Bonus Damage Final: 5%; Talent Paralyzing Bite Buff Duration Final: 5 s; Talent Shedding Skin Bonus Armor Percent Final: 5%; Talent Shedding Skin Bonus Armor Duration Final: 2 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Bonus Armor for each reload start skillscript event: ReloadWeaponStarted"
          },
          {
            "label": "Effect",
            "text": "bonus armor ← PlayerArmorFinal*TalentSheddingSkinBonusArmorPercentFinal"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration TalentSheddingSkinBonusArmorDurationFinal"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap 10; refresh below/at cap FALSE/FALSE"
          },
          {
            "label": "Reset",
            "text": "ReloadWeaponInterrupted"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_rifle_mk3_b.mtalent",
            "sha256": "0fb31ffba9611e62693b676732453792ec6d74e3b470eff00dd467e5a6002048",
            "lineRefs": [
              14,
              58,
              92
            ],
            "line": 14
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_rifle_mk3_b.mtalentrules",
            "sha256": "47f1ff2ac891374417c268134f1cd951729ad38d2590ef6885959a0c1aaf973e",
            "lineRefs": [
              3,
              21,
              25,
              43
            ],
            "line": 3
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "859fc5e6ef01",
      "name": "Diamondback",
      "talent": "Agonizing Bite",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent paralyzing bite bonus damage on proc final",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 16,
          "uid": "3797E3755CE4768100041BF93005DA05",
          "attribute": "TalentParalyzingBiteBonusDamageOnProcFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4560
          }
        },
        {
          "label": "Talent paralyzing bite delay to acquire same target final",
          "pve": "3 s",
          "pvp": "3 s",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 21,
          "uid": "3797E3755CE4768100041BFC5C3791EF",
          "attribute": "TalentParalyzingBiteDelayToAcquireSameTargetFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4570
          }
        },
        {
          "label": "Talent paralyzing bite max distance acquisition pv eout of combat final",
          "pve": "40",
          "pvp": "40",
          "rawPve": 40.0,
          "rawPvp": 40.0,
          "changed": false,
          "line": 26,
          "uid": "3797E3755CF915F00004477D65AA3F54",
          "attribute": "TalentParalyzingBiteMaxDistanceAcquisitionPvEOutOfCombatFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4605
          }
        },
        {
          "label": "Talent paralyzing bite max distance acquisition pv ein combat final",
          "pve": "40",
          "pvp": "40",
          "rawPve": 40.0,
          "rawPvp": 40.0,
          "changed": false,
          "line": 31,
          "uid": "3797E3755CF915F00004477F3E12E33D",
          "attribute": "TalentParalyzingBiteMaxDistanceAcquisitionPvEInCombatFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4615
          }
        },
        {
          "label": "Talent paralyzing bite max distance acquisition conflict out of combat final",
          "pve": "15",
          "pvp": "15",
          "rawPve": 15.0,
          "rawPvp": 15.0,
          "changed": false,
          "line": 36,
          "uid": "3797E3755CF915F00004477E7D2644CF",
          "attribute": "TalentParalyzingBiteMaxDistanceAcquisitionConflictOutOfCombatFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4610
          }
        },
        {
          "label": "Talent paralyzing bite max distance acquisition conflict in combat final",
          "pve": "20",
          "pvp": "20",
          "rawPve": 20.0,
          "rawPvp": 20.0,
          "changed": false,
          "line": 41,
          "uid": "3797E3755CF915F0000447804855A2BC",
          "attribute": "TalentParalyzingBiteMaxDistanceAcquisitionConflictInCombatFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4620
          }
        },
        {
          "label": "Talent paralyzing bite time before fall off final",
          "pve": "5",
          "pvp": "5",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 46,
          "uid": "3797E3755CF915F000044782337E5708",
          "attribute": "TalentParalyzingBiteTimeBeforeFallOffFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4630
          }
        },
        {
          "label": "Talent paralyzing bite fall off distance final",
          "pve": "50",
          "pvp": "50",
          "rawPve": 50.0,
          "rawPvp": 50.0,
          "changed": false,
          "line": 51,
          "uid": "3797E3755CF915F0000447817C31647D",
          "attribute": "TalentParalyzingBiteFallOffDistanceFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4635
          }
        },
        {
          "label": "Talent paralyzing bite fall off distance conflict final",
          "pve": "25",
          "pvp": "25",
          "rawPve": 25.0,
          "rawPvp": 25.0,
          "changed": false,
          "line": 56,
          "uid": "3797E3755D095CEC001413BBCFE325B0",
          "attribute": "TalentParalyzingBiteFallOffDistanceConflictFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4640
          }
        },
        {
          "label": "Talent paralyzing bite max stacks final",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 61,
          "uid": "3797E3755CE4768100041BFFF716D27D",
          "attribute": "TalentParalyzingBiteMaxStacksFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4575
          }
        },
        {
          "label": "Talent paralyzing bite buff duration final",
          "pve": "5 s",
          "pvp": "4 s",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 66,
          "uid": "3797E3755CE4768100041C00174E9D99",
          "attribute": "TalentParalyzingBiteBuffDurationFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4585
          }
        },
        {
          "label": "Talent paralyzing bite min distance acquisition",
          "pve": "20",
          "pvp": "20",
          "rawPve": 20.0,
          "rawPvp": 20.0,
          "changed": false,
          "line": 71,
          "uid": "C487423D6602D6D30003B41046EBEAFA",
          "attribute": "TalentParalyzingBiteMinDistanceAcquisition",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4625
          }
        },
        {
          "label": "Talent description",
          "pve": "Diamondback randomly marks an enemy within 20m. If no enemies are within 20m, it marks the enemy closest to you.\n\nHitting that enemy consumes the mark, guaranteeing a critical hit with damage amplified by 20%. \n\nAfter hitting a mark, all shots fired are guaranteed critical hits for 5s.\n\nA new random enemy is marked afterwards and whenever you reload.",
          "pvp": "Diamondback randomly marks a non-player enemy. \n\nHitting that enemy consumes the mark, guaranteeing a critical hit with +20% total damage and triggers Deep Fangs.\n\nA new random non-player enemy is marked afterwards and whenever you reload.\n\nAfter either hitting a marked non-player enemy or a headshot on a player, all shots fired are guaranteed critical hits for 4s.",
          "changed": true,
          "line": 11
        },
        {
          "label": "Selected maximum mark-acquisition distance",
          "pve": "40 m",
          "pvp": "20 m in combat / 15 m out of combat",
          "changed": true,
          "condition": "Attached PvPWorld branch; not a blanket statement about native activation in every DZ.",
          "graphScope": "root/1362/1527",
          "sourcePath": "hunter/skillscript/talent_exotic_rifle_mk3_a_skillscript.mskillscriptgraph",
          "nodeIds": [
            "1528",
            "1529",
            "1530",
            "1531",
            "1532",
            "1533",
            "1535",
            "1537",
            "1538",
            "1539",
            "1540",
            "1676",
            "1677"
          ]
        },
        {
          "label": "Selected mark-retention distance",
          "pve": "50 m",
          "pvp": "25 m",
          "changed": true,
          "condition": "Attached PvPWorld branch.",
          "graphScope": "root/2198/2201",
          "sourcePath": "hunter/skillscript/talent_exotic_rifle_mk3_a_skillscript.mskillscriptgraph",
          "nodeIds": [
            "1802",
            "1803",
            "1806",
            "1809",
            "1810",
            "1811"
          ]
        }
      ],
      "pveDescription": "Diamondback randomly marks an enemy within 20m. If no enemies are within 20m, it marks the enemy closest to you.\n\nHitting that enemy consumes the mark, guaranteeing a critical hit with damage amplified by 20%. \n\nAfter hitting a mark, all shots fired are guaranteed critical hits for 5s.\n\nA new random enemy is marked afterwards and whenever you reload.",
      "pvpDescription": "Diamondback randomly marks a non-player enemy. \n\nHitting that enemy consumes the mark, guaranteeing a critical hit with +20% total damage and triggers Deep Fangs.\n\nA new random non-player enemy is marked afterwards and whenever you reload.\n\nAfter either hitting a marked non-player enemy or a headshot on a player, all shots fired are guaranteed critical hits for 4s.",
      "image": "assets/verified_070c23316e1e1cba.webp",
      "aliases": [
        "talent_exotic_rifle_mk3_a"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_rifle_mk3_a.mtalent",
        "sha256": "242f65daef93a2cbd1ad242f48c5265ccd307240f152b38017666f7645049b94",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_mr_winchester_exotic_t1.png",
        "owner": "player_weapon_rifle_winchester_t1_exotic",
        "item": "player_weapon_rifle_winchester_t1_exotic_v1",
        "weapon": "player_weapon_rifle_winchester_t1_exotic",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "8dccdb2d7b2ce9eae5f94b7e60637e438bdb45665bc05fef87b2e54c5b32f904",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_rifle_winchester_t1_exotic.mweapon",
        "presetTalentRelationship": "talent_exotic_rifle_mk3_a"
      },
      "talentImage": "assets/numeric_178086fef5dd8efe.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_antagonizing_bite",
        "spriteId": 628326009,
        "spriteNameHash": 628326009,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_rifle_mk3_a.mtalent",
        "declarationLine": 216,
        "inheritance": [
          "talent_exotic_rifle_mk3_a"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 9,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Both random/near and sorted/far candidate searches require hostile, skill-targetable, non-player and non-DestructibleProp recipients. A marked target receives source-specific projectile amplification and forced-critical modifiers; a projectile hit from that source ends its mark script. Separately, the owner’s projectile damage to a player with body part exactly Head and the exact Diamondback item type triggers the crit-window path. HeadArmor is not explicitly that Head entry. The shared crit-buff script installs forced projectile critical hits against Any target for the named duration. Thus marking excludes players while the independent human-headshot path and general crit window remain authored.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "NPC marks and human headshots independently start a general crit window",
          "text": "Both random/near and sorted/far candidate searches require hostile, skill-targetable, non-player and non-DestructibleProp recipients. A marked target receives source-specific projectile amplification and forced-critical modifiers; a projectile hit from that source ends its mark script. Separately, the owner’s projectile damage to a player with body part exactly Head and the exact Diamondback item type triggers the crit-window path. HeadArmor is not explicitly that Head entry. The shared crit-buff script installs forced projectile critical hits against Any target for the named duration. Thus marking excludes players while the independent human-headshot path and general crit window remain authored.",
          "kind": "script",
          "reviewId": "earlier-reviewed-authored-flow-859fc5e6ef01"
        },
        {
          "title": "Separate trigger against players",
          "text": "Diamondback marks non-player enemies. Against players the distinct trigger is a headshot granting guaranteed-critical shots; do not call the whole talent disabled. No player marks. A player headshot can trigger the declared guaranteed-critical window; marked-NPC hit is the other trigger. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 16,
            "publisher": "Ubisoft"
          }
        },
        {
          "title": "Target-selection distances in PvP",
          "text": "The script chooses different mark-acquisition and mark-retention distances in its PvP-world branch even though these are separate named attributes whose individual raw values do not change between the two catalog columns. PvE maximum acquisition is 40 m and retention is 50 m. The PvPWorld branch selects 20 m acquisition in combat, 15 m out of combat and 25 m retention; native activation in each DZ mode remains untested.",
          "kind": "script"
        },
        {
          "title": "Player headshots must use Diamondback",
          "text": "The alternative player trigger requires a projectile damage event whose recipient is a player, body part is Head and reported item type is the Diamondback item. It is not an unrestricted headshot trigger for another equipped weapon.",
          "kind": "script"
        }
      ],
      "sources": [
        {
          "path": "hunter/skillscript/talent_exotic_rifle_mk3_a_skillscript.mskillscriptgraph",
          "sha256": "76ca7342b36882f976e3aef334b542194537a2170a625e901e0790d4d8afdbf7",
          "format": "BV2 graph",
          "graphScope": "root/1362/1527",
          "nodeIds": [
            "1528",
            "1529",
            "1530",
            "1531",
            "1532",
            "1533",
            "1535",
            "1537",
            "1538",
            "1539",
            "1540",
            "1676",
            "1677"
          ],
          "evidence": "Reviewed attached client branch; no live gameplay test."
        },
        {
          "path": "hunter/skillscript/talent_exotic_rifle_mk3_a_skillscript.mskillscriptgraph",
          "sha256": "76ca7342b36882f976e3aef334b542194537a2170a625e901e0790d4d8afdbf7",
          "format": "BV2 graph",
          "graphScope": "root/1494",
          "nodeIds": [
            "1507",
            "1508",
            "1509",
            "1510",
            "1511",
            "1514",
            "1517",
            "1520"
          ],
          "evidence": "Reviewed attached client branch; no live gameplay test."
        },
        {
          "path": "hunter/skillscript/talent_exotic_rifle_mk3_a_skillscript.mskillscriptgraph",
          "sha256": "76ca7342b36882f976e3aef334b542194537a2170a625e901e0790d4d8afdbf7",
          "format": "BV2 graph",
          "graphScope": "root/2198/2201",
          "nodeIds": [
            "1802",
            "1803",
            "1806",
            "1809",
            "1810",
            "1811"
          ],
          "evidence": "Reviewed attached client branch; no live gameplay test."
        },
        {
          "path": "hunter/game system data/juice/talent/talent_exotic_rifle_mk3_a.mtalent",
          "sha256": "242f65daef93a2cbd1ad242f48c5265ccd307240f152b38017666f7645049b94",
          "line": 19,
          "lineRefs": [
            19,
            24,
            26,
            29,
            31,
            34,
            36,
            39,
            41,
            44,
            49,
            51,
            54,
            56,
            59,
            64,
            69,
            74,
            95,
            100,
            105,
            110,
            120,
            125,
            147,
            153,
            158,
            160,
            163,
            165,
            168,
            170,
            173,
            175,
            178,
            183,
            185,
            188,
            190,
            193,
            198,
            203,
            208
          ]
        },
        {
          "path": "hunter/skillscript/talent_exotic_rifle_mk3_a_skillscript.mskillscriptgraph",
          "sha256": "76ca7342b36882f976e3aef334b542194537a2170a625e901e0790d4d8afdbf7",
          "format": "BV2 graph",
          "graphScope": "root/2539",
          "nodeIds": [
            "2540",
            "2541",
            "2543",
            "2562",
            "2563",
            "2564",
            "2565",
            "2609",
            "2675",
            "2676",
            "2682"
          ],
          "evidence": "Reviewed attached client branch; no live gameplay test."
        },
        {
          "path": "hunter/skillscript/talent_exotic_rifle_mk3_a_skillscript.mskillscriptgraph",
          "sha256": "76ca7342b36882f976e3aef334b542194537a2170a625e901e0790d4d8afdbf7",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "2539",
            "2600",
            "2602",
            "2613",
            "2711"
          ],
          "evidence": "Reviewed attached client branch; no live gameplay test."
        },
        {
          "path": "hunter/game system data/juice/item/player_weapon_rifle_winchester_t1_exotic_v1.mitem",
          "sha256": "bc72e4f3153cb16a73f1ba05b31abbfaefe592070ecfae94b297feedb4801436",
          "line": 12,
          "lineRefs": [
            12,
            14,
            78
          ]
        }
      ],
      "reviewFindings": [
        {
          "id": "diamondback-mode-specific-mark-acquisition",
          "title": "Diamondback — diamondback mode specific mark acquisition",
          "summary": "The script chooses different mark-acquisition and mark-retention distances in its PvP-world branch even though these are separate named attributes whose individual raw values do not change between the two catalog columns.",
          "rows": [
            {
              "label": "Reviewed condition",
              "pve": "Max acquisition selects PvE in-combat/out-of-combat variables; both source attributes declare 40. Retention fall-off distance uses the 50 default attribute.",
              "pvp": "PvP-world acquisition selects Conflict-labelled variables: 20 in combat, 15 out of combat. Fall-off distance selects Conflict-labelled attribute declaring 25.",
              "condition": "GetAgentInPvPWorld1676 -> Select1533/1535 -> InCombat select1530. The setter path at root/1494 assigns attributes to the labelled variables. GetAgentInPvPWorld1809 selects retention attribute1806 over default1803."
            }
          ],
          "limits": [
            "These are max-acquisition and retention inputs, not a complete target-choice model: a separate 20m preferred-nearby threshold and fallback behavior also exist. Native PvPWorld activation across particular DZ modes is not established by this branch alone."
          ]
        },
        {
          "id": "diamondback-player-headshot-buff-trigger",
          "title": "Diamondback — diamondback player headshot buff trigger",
          "summary": "The alternative player trigger requires a projectile damage event whose recipient is a player, body part is Head and reported item type is the Diamondback item. It is not an unrestricted headshot trigger for another equipped weapon.",
          "rows": [
            {
              "label": "Reviewed condition",
              "pve": "Ordinary marked-target path remains separate.",
              "pvp": "Player headshot branch tests recipient IsPlayer, Head body part, and an exact weapon item UID before emitting its trigger.",
              "condition": "root/2539 listener2562 outputs recipient76/bodypart78/item81 -> IsPlayer2609, Equal2564(Head2565), Equal2675(item2676) -> MultiAnd2682 -> Select2543 true2. Root output2539:-101 ->2600; false branch3 when ShouldApplyCritBuff is false -> local compound2711."
            }
          ],
          "limits": [
            "The exact item constant is resolved to the attached Diamondback weapon declaration in the source, but duration/scalar values are separate attributes and official changes may supersede this snapshot."
          ]
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "Both random/near and sorted/far candidate searches require hostile, skill-targetable, non-player and non-DestructibleProp recipients. A marked target receives source-specific projectile amplification and forced-critical modifiers; a projectile hit from that source ends its mark script. Separately, the owner’s projectile damage to a player with body part exactly Head and the exact Diamondback item type triggers the crit-window path. HeadArmor is not explicitly that Head entry. The shared crit-buff script installs forced projectile critical hits against Any target for the named duration. Thus marking excludes players while the independent human-headshot path and general crit window remain authored.",
        "pve": "A valid non-player mark carries 20% source-specific amplification and forced crit; the subsequent general crit window lasts 5 s. The selector has distinct random/nearest acquisition and retention checks.",
        "pvp": "Player marks are excluded, but an exact-weapon Head hit on a player has its own crit-window trigger. The general crit window lasts 4 s and its modifier is not NPC-only. PvPWorld/combat range selection remains explicit in the graph.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Candidate searches -> mark manager -> source-hit mark consumption. Separate root/2539 listener requires IsPlayer AND Head AND exact item type; it feeds the crit-window state."
          },
          {
            "label": "Targets",
            "text": "Marks explicitly exclude players and DestructibleProp. Mark damage is source-specific to that marked agent. Crit-window modifier uses Any target and SOURCE_PROJECTILE."
          },
          {
            "label": "Effect",
            "text": "Marked target receives 1+20% projectile damage modifier and forced critical hits from the source agent. Timed wearer buff independently forces projectile critical hits."
          },
          {
            "label": "Timing",
            "text": "Named crit duration 5 s/PvE or 4 s/PvP. Acquisition/retention ranges select through PvPWorld/combat branches; reacquiring the same target uses a named delay."
          },
          {
            "label": "Stacking",
            "text": "Mark selection/previous-target state is separate from the Boolean active crit window; no per-NPC damage stack is carried to humans."
          },
          {
            "label": "Reset",
            "text": "Source projectile hit finishes the mark, reload/selection state can choose another target, and range/retention checks remove a stale mark. Crit-window delay finishes its child script."
          }
        ],
        "limits": [
          "Native hit processing decides whether the consumed mark affects the same projectile and how forced crit interacts with other modifiers. Head versus HeadArmor classification, repeated-window refresh, and the precise native meaning of PvPWorld were not live-tested.",
          "Authored client paths are reconstructed; no controlled live game test was performed. Native event/action semantics and final activation remain explicitly bounded."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_rifle_mk3_a.mtalent",
            "sha256": "242f65daef93a2cbd1ad242f48c5265ccd307240f152b38017666f7645049b94",
            "lineRefs": [
              7,
              147,
              211
            ],
            "line": 7
          },
          {
            "path": "hunter/skillscript/talent_exotic_rifle_mk3_a_skillscript.mskillscriptjuice",
            "sha256": "b2a23f5d307002a8322c638736cd7d931ff4388d08694e3c117998a3ca0c9dd9",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_rifle_mk3_a_skillscript.mskillscriptgraph",
            "sha256": "76ca7342b36882f976e3aef334b542194537a2170a625e901e0790d4d8afdbf7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "419",
              "420",
              "424",
              "426",
              "433",
              "599",
              "600",
              "605",
              "612",
              "615",
              "624",
              "640",
              "641",
              "642",
              "643",
              "644",
              "645",
              "646",
              "647",
              "648",
              "649",
              "650",
              "651",
              "652",
              "653",
              "666",
              "668",
              "669",
              "670",
              "671",
              "672",
              "752",
              "754",
              "755",
              "756",
              "757",
              "758",
              "759",
              "761",
              "762",
              "763",
              "764",
              "765",
              "767",
              "768",
              "769",
              "770",
              "771",
              "1293",
              "1362",
              "1363",
              "1364",
              "1376",
              "1383",
              "1384",
              "1389",
              "1396",
              "1398",
              "1403",
              "1404",
              "1494",
              "1495",
              "1496",
              "1497",
              "1498",
              "1499",
              "1500",
              "1501",
              "1502",
              "1503",
              "1504",
              "1507",
              "1508",
              "1509",
              "1510",
              "1511",
              "1512",
              "1513",
              "1514",
              "1515",
              "1516",
              "1517",
              "1518",
              "1519",
              "1520",
              "1521",
              "1522",
              "1523",
              "1524",
              "1525",
              "1526",
              "1527",
              "1529",
              "1530",
              "1531",
              "1532",
              "1533",
              "1535",
              "1537",
              "1538",
              "1539",
              "1540",
              "1541",
              "1543",
              "1544",
              "1545",
              "1546",
              "1547",
              "1548",
              "1549",
              "1550",
              "1551",
              "1552",
              "1553",
              "1554",
              "1555",
              "1556",
              "1557",
              "1560",
              "1561",
              "1562",
              "1563",
              "1564",
              "1565",
              "1566",
              "1567",
              "1568",
              "1569",
              "1570",
              "1571",
              "1573",
              "1574",
              "1575",
              "1576",
              "1577",
              "1578",
              "1580",
              "1581",
              "1582",
              "1583",
              "1584",
              "1648",
              "1651",
              "1652",
              "1653",
              "1663",
              "1664",
              "1665",
              "1666",
              "1667",
              "1668",
              "1669",
              "1670",
              "1676",
              "1677",
              "1715",
              "1716",
              "1717",
              "1718",
              "1719",
              "1721",
              "1726",
              "1727",
              "1728",
              "1729",
              "1730",
              "1731",
              "1732",
              "1733",
              "1734",
              "1735",
              "1736",
              "1737",
              "1738",
              "1739",
              "1740",
              "1741",
              "1742",
              "1743",
              "1744",
              "1745",
              "1746",
              "1747",
              "1748",
              "1749",
              "1751",
              "1752",
              "1753",
              "1754",
              "1755",
              "1756",
              "1757",
              "1758",
              "1759",
              "1760",
              "1761",
              "1765",
              "1767",
              "1772",
              "1773",
              "1775",
              "1776",
              "1777",
              "1778",
              "1800",
              "1801",
              "1802",
              "1803",
              "1804",
              "1805",
              "1806",
              "1807",
              "1808",
              "1809",
              "1810",
              "1811",
              "1813",
              "1814",
              "1815",
              "1816",
              "1829",
              "1831",
              "1833",
              "1835",
              "1836",
              "1837",
              "1838",
              "1840",
              "1842",
              "1850",
              "1851",
              "1852",
              "1900",
              "1901",
              "1904",
              "1964",
              "2019",
              "2029",
              "2030",
              "2031",
              "2032",
              "2033",
              "2034",
              "2035",
              "2036",
              "2037",
              "2039",
              "2043",
              "2044",
              "2045",
              "2047",
              "2048",
              "2049",
              "2050",
              "2051",
              "2053",
              "2054",
              "2055",
              "2056",
              "2130",
              "2132",
              "2133",
              "2134",
              "2167",
              "2168",
              "2169",
              "2170",
              "2171",
              "2172",
              "2173",
              "2174",
              "2176",
              "2177",
              "2178",
              "2179",
              "2180",
              "2181",
              "2182",
              "2183",
              "2184",
              "2185",
              "2186",
              "2192",
              "2193",
              "2194",
              "2195",
              "2196",
              "2198",
              "2199",
              "2200",
              "2201",
              "2202",
              "2203",
              "2204",
              "2205",
              "2206",
              "2207",
              "2208",
              "2209",
              "2210",
              "2211",
              "2212",
              "2213",
              "2214",
              "2215",
              "2216",
              "2217",
              "2218",
              "2219",
              "2220",
              "2221",
              "2222",
              "2223",
              "2224",
              "2253",
              "2254",
              "2266",
              "2267",
              "2268",
              "2269",
              "2270",
              "2286",
              "2287",
              "2288",
              "2291",
              "2298",
              "2300",
              "2301",
              "2302",
              "2310",
              "2311",
              "2312",
              "2313",
              "2314",
              "2315",
              "2316",
              "2317",
              "2318",
              "2319",
              "2320",
              "2326",
              "2327",
              "2328",
              "2330",
              "2331",
              "2332",
              "2333",
              "2349",
              "2350",
              "2351",
              "2364",
              "2365",
              "2370",
              "2372",
              "2373",
              "2380",
              "2381",
              "2382",
              "2383",
              "2459",
              "2460",
              "2461",
              "2462",
              "2475",
              "2476",
              "2478",
              "2479",
              "2481",
              "2483",
              "2484",
              "2486",
              "2488",
              "2489",
              "2496",
              "2506",
              "2508",
              "2512",
              "2513",
              "2520",
              "2521",
              "2522",
              "2523",
              "2525",
              "2526",
              "2527",
              "2528",
              "2536",
              "2539",
              "2540",
              "2541",
              "2543",
              "2562",
              "2563",
              "2564",
              "2565",
              "2566",
              "2567",
              "2569",
              "2570",
              "2571",
              "2572",
              "2573",
              "2599",
              "2600",
              "2602",
              "2609",
              "2613",
              "2614",
              "2616",
              "2618",
              "2620",
              "2637",
              "2638",
              "2639",
              "2640",
              "2641",
              "2652",
              "2675",
              "2676",
              "2682",
              "2699",
              "2700",
              "2702",
              "2703",
              "2704",
              "2705",
              "2706",
              "2707",
              "2708",
              "2709",
              "2710",
              "2711",
              "2714",
              "2715",
              "2716",
              "2717",
              "2718",
              "2719",
              "2720",
              "2721",
              "2722",
              "2723",
              "2724",
              "2725",
              "2736",
              "2738",
              "2739",
              "2740",
              "2741",
              "2742",
              "2801",
              "2802",
              "2803",
              "2805",
              "2806",
              "2807"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_rifle_mk3_a_skillscript_buff.mskillscriptgraph",
            "sha256": "f9a4591a1779980b69257fa9211a7403165f2a3d25715fc08db6e7b4e9b43d40",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "662",
              "673",
              "674",
              "677",
              "689",
              "690",
              "691",
              "692",
              "693",
              "694",
              "695",
              "696",
              "697",
              "698",
              "699",
              "700",
              "701",
              "702",
              "703",
              "704",
              "705",
              "706",
              "707",
              "709",
              "711",
              "712",
              "713",
              "714",
              "715",
              "717",
              "718",
              "721",
              "723",
              "724",
              "725",
              "728",
              "729",
              "730",
              "731",
              "732",
              "735",
              "736",
              "737",
              "740",
              "779",
              "780",
              "781"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_rifle_mk3_a_skillscript_marked_target.mskillscriptgraph",
            "sha256": "b8b05cae831ae5519b4957f96ab28288498363ebedefe3f4adedf98fbb34f666",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "435",
              "443",
              "445",
              "600",
              "603",
              "607",
              "609",
              "616",
              "618",
              "619",
              "620",
              "621",
              "622",
              "623",
              "624",
              "625",
              "627",
              "628",
              "630",
              "631",
              "632",
              "633",
              "634",
              "635",
              "636",
              "649",
              "734",
              "735",
              "736",
              "737",
              "738",
              "739",
              "740",
              "741",
              "742",
              "743",
              "744",
              "745",
              "746",
              "747",
              "748",
              "749",
              "750",
              "751",
              "752",
              "754",
              "878",
              "879",
              "880",
              "886",
              "888",
              "889",
              "890",
              "899",
              "900",
              "907",
              "908",
              "915",
              "916",
              "917",
              "920",
              "921",
              "941",
              "942",
              "943"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/impulse/gate.mcompoundnode",
            "sha256": "9aa65ef7ca3f39fbec4bcf7c1720d8d82b4661fb33881be9edabc28bc32df042",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "94",
              "95",
              "96",
              "166",
              "172",
              "173",
              "174",
              "175",
              "178",
              "179",
              "180",
              "183",
              "212",
              "213",
              "215",
              "217",
              "218"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater or equal.mcompoundnode",
            "sha256": "69401782b73bedb316f38b11b9dc37e5f985a7fcad07e4725160cd5e9af96286",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/manipulators/distance between.mcompoundnode",
            "sha256": "fda65084dbdbf24c04b59d193cd54a70cbd891d58a4003739c02fbfe57f7b1a5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "4"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_rifle_mk3_a_skillscript_manage_application_and_removal_of_marked_target.mskillscriptgraph",
            "sha256": "38435f3bbcc1d0cd7e70272028deae70f40e41d804acd4ab74c752294a57d722",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "880",
              "886",
              "887",
              "896",
              "977",
              "1022",
              "1023",
              "1025"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/less or equal.mcompoundnode",
            "sha256": "e6b631ab5e0f417ce7319f6f953610695b69db0d06713694e684096c39b2a598",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "2a1e4dd5e670",
      "name": "Doctor Home",
      "talent": "Doctor Home\n",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent weapon doctor home marked enemy duration",
          "pve": "5 s",
          "pvp": "5 s",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 15,
          "uid": "6CFEC5E662D6956500068659F201DC5F",
          "attribute": "talent_weapon_doctor_home_marked_enemy_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2085
          }
        },
        {
          "label": "Talent weapon doctor home armor repair kit percent ui",
          "pve": "50%",
          "pvp": "10%",
          "rawPve": 0.5,
          "rawPvp": 0.1,
          "changed": true,
          "line": 20,
          "uid": "6CFEC5E663CE772A00051A14B34F98DE",
          "attribute": "talent_weapon_doctor_home_armor_repair_kit_percent_ui",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2081
          }
        },
        {
          "label": "Override talent rules",
          "pve": "< uid=6CFEC5E662C846590003647D47400D03 > = talentrule_exotic_weapon_doctor_home 6CFEC5E662C845ED0003647B22D0A298",
          "pvp": "< uid=B00501356ABCC85000037F0886A28269 > = talentrule_exotic_weapon_doctor_home_pickup_buff_pvp B00501356ABCC81E00037F01E2C889BF",
          "rawPve": "< uid=6CFEC5E662C846590003647D47400D03 > = talentrule_exotic_weapon_doctor_home 6CFEC5E662C845ED0003647B22D0A298",
          "rawPvp": "< uid=B00501356ABCC85000037F0886A28269 > = talentrule_exotic_weapon_doctor_home_pickup_buff_pvp B00501356ABCC81E00037F01E2C889BF",
          "changed": true,
          "line": 27,
          "unresolved": false
        }
      ],
      "pveDescription": "Shooting an enemy with this weapon will apply a mark for 5 seconds. \n\nIf a marked target is killed it will drop a 50% Armor repair kit which applies to the whole party when picked up. \n\nThe Kit will not give bonus armor.",
      "pvpDescription": "Shooting an enemy with this weapon will apply a mark for 5 seconds. \n\nIf a marked target is killed it will drop a 10% Armor repair kit which applies to the whole party when picked up. \n\nThe Kit will not give bonus armor.",
      "image": "assets/verified_cffab2e36f383d37.webp",
      "aliases": [
        "talent_exotic_weapon_doctor_home"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_weapon_doctor_home.mtalent",
        "sha256": "9e33fbfd4301f053fe3cbccf8c61c181ad79feacec54db78600176a5f24ecaa2",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_rifle_doctor_home_exotic.png",
        "owner": "player_weapon_rifle_Doctor_Home_exotic",
        "item": "player_weapon_rifle_Doctor_Home_exotic",
        "inherited": false,
        "sha256": "df5dfc66a8136b571a8fe498d275b3e68c1bfa61b2b0f11e993c22dc3983caff",
        "declaration": "hunter/game system data/juice/item/player_weapon_rifle_doctor_home_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_weapon_doctor_home"
      },
      "talentImage": "assets/numeric_352157e2b6bbb728.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "doctor_home",
        "spriteId": -1212471406,
        "spriteNameHash": 3082495890,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_weapon_doctor_home.mtalent",
        "declarationLine": 63,
        "inheritance": [
          "talent_exotic_weapon_doctor_home"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The non-UI repair attribute has original formula0.5. The PvE pickup action heals that amount × armor; the enabled PvP talent-rule replacement divides the same amount by5, producing50% PvE and10% PvP. This is independent of the separate UI repair-percent field. Both pickup rules extend the armor-only, no-overheal effect to party and raid recipients. The actual healing formula is evaluated in the rule’s owner context; do not silently replace it with each recipient’s armor without proving the evaluation context.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Repair is verified from the pickup action",
          "text": "The non-UI repair attribute has original formula 0.5. The PvE pickup action heals that amount × armor; the enabled PvP talent-rule replacement divides the same amount by 5, producing 50% PvE and 10% PvP. This is independent of the separate UI repair-percent field. Both pickup rules extend the armor-only, no-overheal effect to party and raid recipients. The actual healing formula is evaluated in the rule’s owner context; do not silently replace it with each recipient’s armor without proving the evaluation context.",
          "kind": "script",
          "reviewId": "doctor-home-real-heal-formula"
        },
        {
          "title": "October rule clarification",
          "text": "Doctor Home repair increased 10% to 50% in PvE only. Current catalog correctly keeps 50% PvE/10% PvP, with a mark-and-kill pickup kit affecting the party. A marked target kill drops a 10% armor-repair kit for the party on pickup. The article states talent-value changes in this document affect PvE only. This is a confirmed existing comparison, not a correction to 50% PvP.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/gm411eu842k532d42215oy4jn3i3b8nx.pdf",
            "date": "2026-10-13",
            "title": "TUY8S3.2 Gear Updates",
            "sha256": "7eee7585852931b92eab37377da33b691289688a5ae454cefcd7802c63e7a08b",
            "page": 2,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The non-UI repair attribute has original formula 0.5. The PvE pickup action heals that amount × armor; the enabled PvP talent-rule replacement divides the same amount by 5, producing 50% PvE and 10% PvP. This is independent of the separate UI repair-percent field. Both pickup rules extend the armor-only, no-overheal effect to party and raid recipients. The actual healing formula is evaluated in the rule’s owner context; do not silently replace it with each recipient’s armor without proving the evaluation context.",
        "pve": "talent weapon doctor home armor repair kit percent ui: 50%",
        "pvp": "talent weapon doctor home armor repair kit percent ui: 10%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Add PickupBuff: no explicit trigger condition in this rule"
          },
          {
            "label": "Targets",
            "text": "Add PickupBuff: extend to party FALSE"
          },
          {
            "label": "Effect",
            "text": "healing/damage \"talent_weapon_doctor_home_armor_repair_kit_percent * PlayerArmorFinal\"; resource ARMOR_ONLY"
          }
        ],
        "limits": [
          "The pickup branch is verified; mark creation, item spawning and native ownership are separate mechanics. No live pickup test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_doctor_home.mtalent",
            "sha256": "9e33fbfd4301f053fe3cbccf8c61c181ad79feacec54db78600176a5f24ecaa2",
            "lineRefs": [
              6,
              46,
              60
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_weapon_doctor_home.mtalentrules",
            "sha256": "6d48776fe4d791178321a38f969a8c1a8f939a561fe0f4eaec7c74e37a15140a",
            "lineRefs": [
              5,
              9,
              22,
              28
            ],
            "line": 5
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_weapon_doctor_home_mark_enemies.mskillscriptjuice",
            "sha256": "8a79c26242ece6f801d2aa84f6d04e166b51491b17a9b59623e737898259febc",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_weapon_doctor_home_pickup_buff.mtalentrules",
            "sha256": "6556cd592eee191b6f7ae42f71a8bd876aa665fd369257b8966061a1bb992b93",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_weapon_doctor_home_pickup_buff_pvp.mtalentrules",
            "sha256": "07bcc94eec77b1e6137a99f401f439c91bd18566521e331893f33b11953467ec",
            "lineRefs": [
              8,
              32,
              38
            ],
            "line": 8
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2076
            ],
            "line": 2076
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "3b19cfb50bb3",
      "name": "Dread Edict",
      "talent": "Full Stop",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Stack count",
          "pve": "20",
          "pvp": "20",
          "rawPve": 20.0,
          "rawPvp": 20.0,
          "changed": false,
          "line": 15,
          "uid": "6CE7E9FB623C83170006682233E50BA1",
          "attribute": "warlock_talent_exotic_marksman_svd_P0_stack_count",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7593
          }
        },
        {
          "label": "Weapon damage",
          "pve": "2%",
          "pvp": "1%",
          "rawPve": 0.02,
          "rawPvp": 0.01,
          "changed": true,
          "line": 20,
          "uid": "6CE7E9FB623C837F00067F887B25C090",
          "attribute": "warlock_talent_exotic_marksman_svd_P1_weapon_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7598
          }
        },
        {
          "label": "Headshot damage",
          "pve": "5%",
          "pvp": "4%",
          "rawPve": 0.05,
          "rawPvp": 0.04,
          "changed": true,
          "line": 25,
          "uid": "6CE7E9FB623C83E4000695CE085821ED",
          "attribute": "warlock_talent_exotic_marksman_svd_P2_headshot_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7603
          }
        },
        {
          "label": "Temp armor",
          "pve": "5%",
          "pvp": "2%",
          "rawPve": 0.05,
          "rawPvp": 0.02,
          "changed": true,
          "line": 30,
          "uid": "6CE7E9FB623C844C0006AD671B15F343",
          "attribute": "warlock_talent_exotic_marksman_svd_P3_temp_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7608
          }
        },
        {
          "label": "Temp armor duration",
          "pve": "10 s",
          "pvp": "4 s",
          "rawPve": 10.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 35,
          "uid": "6CE7E9FB623C84A40006C14B6B78DF19",
          "attribute": "warlock_talent_exotic_marksman_svd_P4_temp_armor_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7613
          }
        }
      ],
      "pveDescription": "Shooting enemies builds stacks to a cap of 20. \nHeadshots grant 2 stacks. \nEach stack grants 2% Weapon Damage and 5% Headshot Damage. On reload, clear all stacks and gain 5% of your max armor as temp armor for 10 seconds for each stack removed.\n\nHeadshot kills with Dread Edict restore all bullets in the magazine. This does not count as a reload.",
      "pvpDescription": "Shooting enemies builds stacks to a cap of 20. \nHeadshots grant 2 stacks. \nEach stack grants 1% Weapon Damage and 4% Headshot Damage. On reload, clear all stacks and gain 2% of your max armor as temp armor for 4 seconds for each stack removed.\n\nHeadshot kills with Dread Edict restore all bullets in the magazine. This does not count as a reload.",
      "image": "assets/verified_a57b53a4c04107b2.webp",
      "aliases": [
        "warlock_talent_exotic_marksman_svd_01"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_exotic_marksman_svd_01.mtalent",
        "sha256": "0914236ef29f8eb6b433e2dfb32056bcb8182d0afa8ae660dea5410ba1db4965",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_marksmanrifle_svd_t2_v1_exotic_w_mr_svd_t3.png",
        "owner": "player_weapon_marksmanrifle_svd_t2_v1_exotic",
        "item": "player_weapon_marksmanrifle_svd_t2_v1_exotic",
        "inherited": false,
        "sha256": "b39accfae3d099a8ab5e709efad13e18331c9873a710f25a05ba7055255a0d67",
        "declaration": "hunter/game system data/juice/item/player_weapon_marksmanrifle_svd_t2_v1_exotic.mitem",
        "presetTalentRelationship": "warlock_talent_exotic_marksman_svd_01"
      },
      "talentImage": "assets/numeric_e02d26ac91f8160e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "full_stop",
        "spriteId": -465546663,
        "spriteNameHash": 3829420633,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_marksman_svd_01.mtalent",
        "declarationLine": 76,
        "inheritance": [
          "warlock_talent_exotic_marksman_svd_01"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The projectile-hit gate requires a living recipient, excludes the configured faction, and checks the event weapon against the stored talent weapon. Head/HeadArmor selects the headshot stack increment before invoking the stacking script. The stacking script caps its counter and applies weapon damage and headshot damage as count × their separate named scalars. ReloadWeaponStarted invokes that same script in its reset/armor-conversion mode, which spawns a timed bonus-armor script using stack count × armor-per-stack × wearer maximum armor. A separate owner/source-and-weapon-qualified kill path adjusts stacks/refill state. Native kill-listener down/defeat semantics remain qualified.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Hit stacks and reload armor use separate scripts",
          "text": "The projectile-hit gate requires a living recipient, excludes the configured faction, and checks the event weapon against the stored talent weapon. Head/HeadArmor selects the headshot stack increment before invoking the stacking script. The stacking script caps its counter and applies weapon damage and headshot damage as count × their separate named scalars. ReloadWeaponStarted invokes that same script in its reset/armor-conversion mode, which spawns a timed bonus-armor script using stack count × armor-per-stack × wearer maximum armor. A separate owner/source-and-weapon-qualified kill path adjusts stacks/refill state. Native kill-listener down/defeat semantics remain qualified.",
          "kind": "script",
          "reviewId": "dread-edict-weapon-hit-stacks-and-reload-armor"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The projectile-hit gate requires a living recipient, excludes the configured faction, and checks the event weapon against the stored talent weapon. Head/HeadArmor selects the headshot stack increment before invoking the stacking script. The stacking script caps its counter and applies weapon damage and headshot damage as count × their separate named scalars. ReloadWeaponStarted invokes that same script in its reset/armor-conversion mode, which spawns a timed bonus-armor script using stack count × armor-per-stack × wearer maximum armor. A separate owner/source-and-weapon-qualified kill path adjusts stacks/refill state. Native kill-listener down/defeat semantics remain qualified.",
        "pve": "warlock talent exotic marksman svd P1 weapon damage: 2%; warlock talent exotic marksman svd P2 headshot damage: 5%; warlock talent exotic marksman svd P3 temp armor: 5%; warlock talent exotic marksman svd P4 temp armor duration: 10 s",
        "pvp": "warlock talent exotic marksman svd P1 weapon damage: 1%; warlock talent exotic marksman svd P2 headshot damage: 4%; warlock talent exotic marksman svd P3 temp armor: 2%; warlock talent exotic marksman svd P4 temp armor duration: 4 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Stored-weapon projectile damage to a living recipient after the configured faction exclusion."
          },
          {
            "label": "Targets",
            "text": "Is Alive"
          },
          {
            "label": "Effect",
            "text": "Separate per-stack weapon/headshot damage and a reload-start bonus-armor conversion."
          },
          {
            "label": "Timing",
            "text": "Converted bonus armor has its own named-duration script."
          },
          {
            "label": "Stacking",
            "text": "Head/HeadArmor selects the headshot increment; counter clamps to the named cap."
          },
          {
            "label": "Reset",
            "text": "ReloadWeaponStarted enters the stacking script’s reset/armor-conversion mode."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_marksman_svd_01.mtalent",
            "sha256": "0914236ef29f8eb6b433e2dfb32056bcb8182d0afa8ae660dea5410ba1db4965",
            "lineRefs": [
              6,
              43,
              72
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_marksman_svd_01_skillscript.mskillscriptjuice",
            "sha256": "c193a2a30448f24bc5c3511041a0f5432f7ed3fe646a9de1deed155d7f70bae8",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_marksman_svd_01_skillscript.mskillscriptgraph",
            "sha256": "06c7b39df4584f79c24077c5bf42232c8fa99f69051bbb1ae3330f61c8960a77",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "8",
              "21",
              "22",
              "24",
              "27",
              "31",
              "35",
              "39",
              "54",
              "65",
              "66",
              "67",
              "68",
              "69",
              "72",
              "79",
              "84",
              "86",
              "89",
              "94",
              "100",
              "105",
              "109",
              "110",
              "112",
              "128",
              "129",
              "132",
              "176",
              "178",
              "180",
              "183",
              "184",
              "185",
              "186",
              "188",
              "190",
              "194"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_marksman_svd_01_stacking_skillscript.mskillscriptgraph",
            "sha256": "201ba0d286abe6aad1311f0ef120651f6ead92bdec66da34ee7890bd2d0200e6",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "9",
              "12",
              "14",
              "17",
              "18",
              "20",
              "21",
              "26",
              "35",
              "40",
              "44",
              "47",
              "50",
              "53",
              "54",
              "57",
              "64",
              "67",
              "69",
              "70",
              "72",
              "75",
              "80"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_marksman_svd_01_bonus_armor_skillscript.mskillscriptgraph",
            "sha256": "ae3a3f81f0a174aabad739970220a7eb48d6afaee4f97484b2f7fd0e187ddaa5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "7",
              "9",
              "13",
              "19",
              "24",
              "25"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "9213f2856975",
      "name": "Eagle Bearer",
      "talent": "Eagle's Strike",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent eagle bearer max accuracy increase final",
          "pve": "30%",
          "pvp": "20%",
          "rawPve": 0.3,
          "rawPvp": 0.2,
          "changed": true,
          "line": 12,
          "uid": "30EB6A0F5C95266F00033731BFE1E02C",
          "attribute": "TalentEagleBearerMaxAccuracyIncreaseFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6108
          }
        },
        {
          "label": "Talent eagle bearer reload speed bonus final",
          "pve": "0%",
          "pvp": "0%",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 17,
          "uid": "30EB6A0F5C95266F00033732E9C2EB7E",
          "attribute": "TalentEagleBearerReloadSpeedBonusFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6113
          }
        },
        {
          "label": "Talent eagle bearer tenacity damage bonus final",
          "pve": "0%",
          "pvp": "0%",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 22,
          "uid": "30EB6A0F5C9C004E000351F5DEFA4080",
          "attribute": "TalentEagleBearerTenacityDamageBonusFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6153
          }
        },
        {
          "label": "Talent eagle bearer tenacity duration final",
          "pve": "15 s",
          "pvp": "4 s",
          "rawPve": 15.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 27,
          "uid": "30EB6A0F5C95266F00033733DA12A820",
          "attribute": "TalentEagleBearerTenacityDurationFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6118
          }
        },
        {
          "label": "Talent eagle bearer tenacity damage deferred modifier per bodyshot final",
          "pve": "1%",
          "pvp": "1%",
          "rawPve": 0.01,
          "rawPvp": 0.01,
          "changed": false,
          "line": 32,
          "uid": "30EB6A0F5C9BE964000337312326E6D7",
          "attribute": "TalentEagleBearerTenacityDamageDeferredModifierPerBodyshotFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6133
          }
        },
        {
          "label": "Talent eagle bearer tenacity damage deferred modifier per headshot final",
          "pve": "5%",
          "pvp": "3%",
          "rawPve": 0.05,
          "rawPvp": 0.03,
          "changed": true,
          "line": 37,
          "uid": "30EB6A0F5C9BE9640003373012121139",
          "attribute": "TalentEagleBearerTenacityDamageDeferredModifierPerHeadshotFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6128
          }
        },
        {
          "label": "Talent eagle bearer active final",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 42,
          "uid": "30EB6A0F5C95266F0003372E8CFB51C7",
          "attribute": "TalentEagleBearerActiveFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6092
          }
        },
        {
          "label": "Talent eagle bearer reset duration final",
          "pve": "2 s",
          "pvp": "2 s",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 47,
          "uid": "30EB6A0F5C95266F0003372F58CD65DB",
          "attribute": "TalentEagleBearerResetDurationFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6098
          }
        },
        {
          "label": "Talent eagle bearer accuracy increase per shot final",
          "pve": "2%",
          "pvp": "2%",
          "rawPve": 0.02,
          "rawPvp": 0.02,
          "changed": false,
          "line": 52,
          "uid": "30EB6A0F5C95266F00033730E847A77E",
          "attribute": "TalentEagleBearerAccuracyIncreasePerShotFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6103
          }
        }
      ],
      "pveDescription": "Accuracy increases as you continuously fire, up to +30%.\n\nHeadshot kills grant +0% Reload Speed, +0% Damage and the Tenacity buff for 15s.\n\nThe strength of Tenacity is increased by 1% for body shots and 5% for headshots.",
      "pvpDescription": "Accuracy increases as you continuously fire, up to +20%.\n\nHeadshot kills grant +0% Reload Speed, +0% Damage and the Tenacity buff for 4s.\n\nThe strength of Tenacity is increased by 1% for body shots and 3% for headshots.",
      "image": "assets/numeric_abb82fe859760069.webp",
      "aliases": [
        "Beagle Bearer",
        "talent_exotic_assault_rifle_mk1_a"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_mk1_a.mtalent",
        "sha256": "e6ed10b3c93cdb87938f104e21ab4776b77ef4cbed3719b605e86a5c34c04e8e",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_eagles_strike",
        "spriteId": 1811105989,
        "spriteNameHash": 1811105989,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_mk1_a.mtalent",
        "declarationLine": 110,
        "inheritance": [
          "talent_exotic_assault_rifle_mk1_a"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_abb82fe859760069.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_eagles_strike",
        "spriteId": 1811105989,
        "spriteNameHash": 1811105989,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_mk1_a.mtalent",
        "declarationLine": 110,
        "inheritance": [
          "talent_exotic_assault_rifle_mk1_a"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. No talent-rule or skill-script attachment is declared. Accuracy buildup, headshot activation, Tenacity damage deferral and expiry are native behavior; named scalar values do not establish those event paths.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "native-boundary-with-typed-feedback-registration",
          "text": "Exact-UID search found the tuning declarations and current generation references, but no authored combat consumer for Eagle Bearer accuracy, deferred damage, kill reduction or reload accounting. The typed HardcodedTalentSettings EagleBearerTalentData binds only a Tenacity feedback script. That child sets a separate tenacity-active feedback attribute, adds a buff and waits its supplied duration; it does not implement mitigation/deferred-damage accounting.",
          "kind": "script",
          "reviewId": "native-followup-9213f2856975"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-unresolved",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Exact-UID search found the tuning declarations and current generation references, but no authored combat consumer for Eagle Bearer accuracy, deferred damage, kill reduction or reload accounting. The typed HardcodedTalentSettings EagleBearerTalentData binds only a Tenacity feedback script. That child sets a separate tenacity-active feedback attribute, adds a buff and waits its supplied duration; it does not implement mitigation/deferred-damage accounting.",
        "pve": "The source distinguishes the two Eagle Bearer talent records and their normal tuning. The feedback child cannot verify headshot-kill activation, accuracy accumulation, stored damage or kill/reload reductions.",
        "pvp": "PvP bonus-list replacement changes the source tuning; no readable graph consuming those mitigation/accuracy parameters was found in the bounded source scan. Do not promote the registered feedback child into combat verification.",
        "checks": [],
        "limits": [
          "No current-talent UID/native enum selector is serialized in the typed EagleBearerTalentData registration. Its name/type and declared callback are concrete, but the native invocation path remains opaque.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "No controlled live-game test was performed.",
          "No talent-rule or skill-script attachment is declared. Accuracy buildup, headshot activation, Tenacity damage deferral and expiry are native behavior; named scalar values do not establish those event paths."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_mk1_a.mtalent",
            "sha256": "e6ed10b3c93cdb87938f104e21ab4776b77ef4cbed3719b605e86a5c34c04e8e",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_mk1_a.mtalent",
            "sha256": "e6ed10b3c93cdb87938f104e21ab4776b77ef4cbed3719b605e86a5c34c04e8e",
            "lineRefs": [
              1,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/hardcodedtalent/hardcodedtalentsettings.juice",
            "sha256": "79647183194d3b2c5d00a6a9a114729278fc15295a840d2ea2ca0d777d12979d",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/hardcodedtalentsettings.fruit",
            "sha256": "329f77f804f5dc194805f1a8e03c6c6230e36830839c6433986334b92012278f",
            "lineRefs": [
              1,
              2,
              3,
              5,
              6,
              7,
              8,
              9,
              11,
              12,
              13,
              14,
              16,
              17,
              18,
              19,
              21,
              22,
              23,
              24,
              25,
              26,
              28,
              29,
              30,
              31,
              32,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/exotic_assaultrifle_ eaglebearer_tenacity_feedback.mskillscriptjuice",
            "sha256": "992a791f9347091166c32368a0ef15f3b817a48525db2403940ea46fe3d70608",
            "lineRefs": [
              1,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              6092,
              6094,
              6095,
              6096,
              6098,
              6100,
              6101,
              6103,
              6105,
              6106,
              6108,
              6110,
              6111,
              6113,
              6115,
              6116,
              6118,
              6120,
              6121,
              6128,
              6130,
              6131,
              6133,
              6135,
              6136,
              6153,
              6155,
              6156
            ],
            "line": 6092
          },
          {
            "path": "hunter/skillscript/exotic_assaultrifle_ eaglebearer_tenacity_feedback.mskillscriptgraph",
            "sha256": "d217b00a9d4cc0e8317b03485192514af0eae0164a557d9aa3a39c7cccd573da",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "native-unresolved",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "18f87e62cb2f",
      "name": "Eagle Bearer",
      "talent": "Tenacity",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent eagle bearer tenacity base damage deferred modifier final",
          "pve": "40%",
          "pvp": "25%",
          "rawPve": 0.4,
          "rawPvp": 0.25,
          "changed": true,
          "line": 16,
          "uid": "30EB6A0F5C9BE9640003372FED2C4746",
          "attribute": "TalentEagleBearerTenacityBaseDamageDeferredModifierFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6123
          }
        },
        {
          "label": "Talent eagle bearer tenacity max damage deferred modifier final",
          "pve": "80%",
          "pvp": "50%",
          "rawPve": 0.8,
          "rawPvp": 0.5,
          "changed": true,
          "line": 21,
          "uid": "30EB6A0F5C9BE9640003373259ADA02A",
          "attribute": "TalentEagleBearerTenacityMaxDamageDeferredModifierFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6138
          }
        },
        {
          "label": "Talent eagle bearer max tenacity kills final",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 26,
          "uid": "30EB6A0F5C9BE96400033733D634CA2E",
          "attribute": "TalentEagleBearerMaxTenacityKillsFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6148
          }
        },
        {
          "label": "Talent eagle bearer tenacity damage deferred modifier removed on reload final",
          "pve": "33.33%",
          "pvp": "33.33%",
          "rawPve": 0.3333,
          "rawPvp": 0.3333,
          "changed": false,
          "line": 31,
          "uid": "30EB6A0F5C9C042200035A55FAAC3681",
          "attribute": "TalentEagleBearerTenacityDamageDeferredModifierRemovedOnReloadFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6143
          }
        }
      ],
      "pveDescription": "0.4-80% of damage taken is delayed until the buff expires.\n\nAll of the total delayed damage is reduced for each enemy killed while the buff is active, up to 100% with 3 kills.",
      "pvpDescription": "0.25-50% of damage taken is delayed until the buff expires.\n\nAll of the total delayed damage is reduced for each enemy killed while the buff is active, up to 100% with 3 kills.",
      "image": "assets/numeric_107f37bc897cd666.webp",
      "aliases": [
        "Beagle Bearer",
        "talent_exotic_assault_rifle_mk1_b"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_mk1_b.mtalent",
        "sha256": "ebe5cdd6832283479898cc83a849668c9132744fd444ef798f7de0421a14935a",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_tenacity",
        "spriteId": 2060721259,
        "spriteNameHash": 2060721259,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_mk1_b.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "talent_exotic_assault_rifle_mk1_b"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_107f37bc897cd666.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_tenacity",
        "spriteId": 2060721259,
        "spriteNameHash": 2060721259,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_mk1_b.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "talent_exotic_assault_rifle_mk1_b"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. No talent-rule or skill-script attachment is declared. The second Eagle Bearer record supplies Tenacity deferral tuning, but delayed-damage accounting, kill reduction and payout/expiry are native and not reconstructed.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "native-boundary-with-typed-feedback-registration",
          "text": "Exact-UID search found the tuning declarations and current generation references, but no authored combat consumer for Eagle Bearer accuracy, deferred damage, kill reduction or reload accounting. The typed HardcodedTalentSettings EagleBearerTalentData binds only a Tenacity feedback script. That child sets a separate tenacity-active feedback attribute, adds a buff and waits its supplied duration; it does not implement mitigation/deferred-damage accounting.",
          "kind": "script",
          "reviewId": "native-followup-18f87e62cb2f"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-unresolved",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Exact-UID search found the tuning declarations and current generation references, but no authored combat consumer for Eagle Bearer accuracy, deferred damage, kill reduction or reload accounting. The typed HardcodedTalentSettings EagleBearerTalentData binds only a Tenacity feedback script. That child sets a separate tenacity-active feedback attribute, adds a buff and waits its supplied duration; it does not implement mitigation/deferred-damage accounting.",
        "pve": "The source distinguishes the two Eagle Bearer talent records and their normal tuning. The feedback child cannot verify headshot-kill activation, accuracy accumulation, stored damage or kill/reload reductions.",
        "pvp": "PvP bonus-list replacement changes the source tuning; no readable graph consuming those mitigation/accuracy parameters was found in the bounded source scan. Do not promote the registered feedback child into combat verification.",
        "checks": [],
        "limits": [
          "No current-talent UID/native enum selector is serialized in the typed EagleBearerTalentData registration. Its name/type and declared callback are concrete, but the native invocation path remains opaque.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "No controlled live-game test was performed.",
          "No talent-rule or skill-script attachment is declared. The second Eagle Bearer record supplies Tenacity deferral tuning, but delayed-damage accounting, kill reduction and payout/expiry are native and not reconstructed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_mk1_b.mtalent",
            "sha256": "ebe5cdd6832283479898cc83a849668c9132744fd444ef798f7de0421a14935a",
            "lineRefs": [
              7
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_assault_rifle_mk1_b.mtalent",
            "sha256": "ebe5cdd6832283479898cc83a849668c9132744fd444ef798f7de0421a14935a",
            "lineRefs": [
              1,
              3,
              4,
              5,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/hardcodedtalent/hardcodedtalentsettings.juice",
            "sha256": "79647183194d3b2c5d00a6a9a114729278fc15295a840d2ea2ca0d777d12979d",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/hardcodedtalentsettings.fruit",
            "sha256": "329f77f804f5dc194805f1a8e03c6c6230e36830839c6433986334b92012278f",
            "lineRefs": [
              1,
              2,
              3,
              5,
              6,
              7,
              8,
              9,
              11,
              12,
              13,
              14,
              16,
              17,
              18,
              19,
              21,
              22,
              23,
              24,
              25,
              26,
              28,
              29,
              30,
              31,
              32,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/exotic_assaultrifle_ eaglebearer_tenacity_feedback.mskillscriptjuice",
            "sha256": "992a791f9347091166c32368a0ef15f3b817a48525db2403940ea46fe3d70608",
            "lineRefs": [
              1,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              6123,
              6125,
              6126,
              6138,
              6140,
              6141,
              6143,
              6145,
              6146,
              6148,
              6150,
              6151
            ],
            "line": 6123
          },
          {
            "path": "hunter/skillscript/exotic_assaultrifle_ eaglebearer_tenacity_feedback.mskillscriptgraph",
            "sha256": "d217b00a9d4cc0e8317b03485192514af0eae0164a557d9aa3a39c7cccd573da",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "native-unresolved",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "95c3e8a09486",
      "name": "Fafnir",
      "talent": "Dragon's Breath",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent weapon dragons breath amplified damage",
          "pve": "50%",
          "pvp": "10%",
          "rawPve": 0.5,
          "rawPvp": 0.1,
          "changed": true,
          "line": 13,
          "uid": "C541AEEB6A5F16410003D70981B49C56",
          "attribute": "talent_weapon_dragons_breath_status_effect_bonus_amplifies_damage_by_percentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2518
          }
        },
        {
          "label": "Talent weapon dragons breath chance to burn",
          "pve": "40%",
          "pvp": "10%",
          "rawPve": 0.4,
          "rawPvp": 0.1,
          "changed": true,
          "line": 18,
          "uid": "C541AEEB6A5F16660003D7F5F0EAD9D2",
          "attribute": "talent_weapon_dragons_breath_chance_to_burn",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2523
          }
        }
      ],
      "pveDescription": "This weapon fires Dragon's Breath shells.\n\nEach shot has a 40% chance of applying Burn to the enemy. An enemy cannot be applied Burn if they are burning already.\n\nWeapon Damage is Amplified by 50% of your Status Effects bonus.",
      "pvpDescription": "This weapon fires Dragon's Breath shells.\n\nEach shot has a 10% chance of applying Burn to the enemy. An enemy cannot be applied Burn if they are burning already.\n\nWeapon Damage is Amplified by 10% of your Status Effects bonus.",
      "image": "assets/verified_1591153fab247573.webp",
      "aliases": [
        "talent_exotic_weapon_dragons_breath"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_weapon_dragons_breath.mtalent",
        "sha256": "c05da741cd6d56ea3976a3a5f1615179248e9a82dd73678199521012db7da2bc",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_shotgun_870_t3_v1_exotic_icon.png",
        "owner": "player_weapon_shotgun_870_t3_v1_exotic",
        "item": "player_weapon_shotgun_870_t3_v1_exotic",
        "inherited": false,
        "sha256": "4c2ca19c6f7683c76009a375f49c944556437786f99799264dd3efbee332c0b5",
        "declaration": "hunter/game system data/juice/item/player_weapon_shotgun_870_t3_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_weapon_dragons_breath"
      },
      "talentImage": "assets/numeric_2d27c35be85a299b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "dragons_breath",
        "spriteId": 619784961,
        "spriteNameHash": 619784961,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_weapon_dragons_breath.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_exotic_weapon_dragons_breath"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. AllStatusEffectsModBonus changes drive recomputation of a projectile damage multiplier equal to1 + status bonus × the named conversion scalar. Separately, the shot listener performs one random-chance check before iterating its hit-agent list. Only hostile, living recipients not already affected by the exact Burn resource reach ApplyStatusEffect. The explicit already-burning exclusion prevents this branch from being described as freely refreshing Burn on every proc.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Status investment and burn eligibility are separate",
          "text": "AllStatusEffectsModBonus changes drive recomputation of a projectile damage multiplier equal to 1 + status bonus × the named conversion scalar. Separately, the shot listener performs one random-chance check before iterating its hit-agent list. Only hostile, living recipients not already affected by the exact Burn resource reach ApplyStatusEffect. The explicit already-burning exclusion prevents this branch from being described as freely refreshing Burn on every proc.",
          "kind": "script",
          "reviewId": "fafnir-status-conversion-and-burn-filter"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "AllStatusEffectsModBonus changes drive recomputation of a projectile damage multiplier equal to 1 + status bonus × the named conversion scalar. Separately, the shot listener performs one random-chance check before iterating its hit-agent list. Only hostile, living recipients not already affected by the exact Burn resource reach ApplyStatusEffect. The explicit already-burning exclusion prevents this branch from being described as freely refreshing Burn on every proc.",
        "pve": "talent weapon dragons breath status effect bonus amplifies damage by percentage: 50%; talent weapon dragons breath chance to burn: 40%",
        "pvp": "talent weapon dragons breath status effect bonus amplifies damage by percentage: 10%; talent weapon dragons breath chance to burn: 10%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Status-bonus changes update damage; shot event performs the burn-chance check."
          },
          {
            "label": "Targets",
            "text": "Burn path requires living hostile recipient without existing Burn."
          },
          {
            "label": "Effect",
            "text": "Projectile multiplier 1 + status bonus × conversion scalar; separate Burn status application."
          },
          {
            "label": "Reset",
            "text": "Burn already active blocks this application path rather than refreshing it."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_dragons_breath.mtalent",
            "sha256": "c05da741cd6d56ea3976a3a5f1615179248e9a82dd73678199521012db7da2bc",
            "lineRefs": [
              4,
              26
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_talent_weapon_dragons_breath.mskillscriptjuice",
            "sha256": "dc63603c2057856ea5902ed76359818aca83ebc806adede825fbb30783862270",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_talent_weapon_dragons_breath.mskillscriptgraph",
            "sha256": "0ba5bdcf662d689bc2e5f14b8bfbb8c8a476f7d36831b28f1f8221206b461a82",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "15",
              "19",
              "23",
              "25",
              "29",
              "33",
              "61",
              "62",
              "63",
              "64",
              "66",
              "69",
              "73",
              "75",
              "77",
              "78",
              "79",
              "80",
              "81",
              "85",
              "86",
              "104",
              "106",
              "117",
              "118",
              "119"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ce8d153254db",
      "name": "Iron Lung",
      "talent": "Ardent",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent weapon ardent stacks per shot",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 13,
          "uid": "C487423D649D446C0003D79D3D5BD8DF",
          "attribute": "talent_weapon_ardent_stacks_per_shot",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2164
          }
        },
        {
          "label": "Talent weapon ardent magazine percentage",
          "pve": "50%",
          "pvp": "85%",
          "rawPve": 0.5,
          "rawPvp": 0.85,
          "changed": true,
          "line": 18,
          "uid": "C487423D649D446C0003D79EF95A86DA",
          "attribute": "talent_weapon_ardent_magazine_percentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2168
          }
        },
        {
          "label": "Talent weapon ardent stack dropoff interval",
          "pve": "0.5 s",
          "pvp": "0.5 s",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 23,
          "uid": "C487423D649D446C0003D79FD2D68129",
          "attribute": "talent_weapon_ardent_stack_dropoff_interval",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2172
          }
        },
        {
          "label": "Talent weapon ardent stacks dropped each interval",
          "pve": "6 s",
          "pvp": "6 s",
          "rawPve": 6.0,
          "rawPvp": 6.0,
          "changed": false,
          "line": 28,
          "uid": "C487423D649D446C0003D7A07C1F6ADC",
          "attribute": "talent_weapon_ardent_stacks_dropped_each_interval",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2176
          }
        }
      ],
      "pveDescription": "Shooting heats the weapon up, filling the heat meter.  The meter is equivalent to 50% of the weapon's Magazine Size.\n\nWhen the meter is full, rounds shot by the weapon ignite enemies.\n\nWhen not shooting, the meter contantly depletes. Reloading or swapping the weapon fully depletes the meter.",
      "pvpDescription": "Shooting heats the weapon up, filling the heat meter.  The meter is equivalent to 85% of the weapon's Magazine Size.\n\nWhen the meter is full, rounds shot by the weapon ignite enemies.\n\nWhen not shooting, the meter contantly depletes. Reloading or swapping the weapon fully depletes the meter.",
      "image": "assets/verified_cc8007e91d084d0a.webp",
      "aliases": [
        "talent_exotic_ardent"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_ardent.mtalent",
        "sha256": "4d9fd01f0f84f90ceb55fba985403425f3a2cb765554f58c619bcde9a1b55632",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_lightmachinegun_hk121_t1_v1_exotic_icon.png",
        "owner": "player_weapon_lightmachinegun_hk121_t1_v1_exotic",
        "item": "player_weapon_lightmachinegun_hk121_t1_v1_exotic",
        "inherited": false,
        "sha256": "0e1a21f14aebe8c046514e7bb1bfc3f278bd503ba870149dfae171077ac2423c",
        "declaration": "hunter/game system data/juice/item/player_weapon_lightmachinegun_hk121_t1_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_ardent"
      },
      "talentImage": "assets/numeric_5815ec2948819079.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "ardent",
        "spriteId": -470905192,
        "spriteNameHash": 3824062104,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_ardent.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_exotic_ardent"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The script computes its maximum/heat threshold by multiplying Agent.ClipSize by the named magazine fraction and converting to integer. Shot events increment stacks below that maximum; once the stack threshold is met, a hostile-recipient branch can apply Burn. An interval timer subtracts the named stack-drop amount and clamps the counter, while ReloadedWeapon explicitly sets it to zero. These are separate heat accumulation, decay and reload-reset paths; the native shot-event flags and live Burn resistance are not replaced with tooltip assumptions.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Heat threshold is derived from magazine capacity",
          "text": "The script computes its maximum/heat threshold by multiplying Agent.ClipSize by the named magazine fraction and converting to integer. Shot events increment stacks below that maximum; once the stack threshold is met, a hostile-recipient branch can apply Burn. An interval timer subtracts the named stack-drop amount and clamps the counter, while ReloadedWeapon explicitly sets it to zero. These are separate heat accumulation, decay and reload-reset paths; the native shot-event flags and live Burn resistance are not replaced with tooltip assumptions.",
          "kind": "script",
          "reviewId": "iron-lung-clip-threshold-and-reset"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The script computes its maximum/heat threshold by multiplying Agent.ClipSize by the named magazine fraction and converting to integer. Shot events increment stacks below that maximum; once the stack threshold is met, a hostile-recipient branch can apply Burn. An interval timer subtracts the named stack-drop amount and clamps the counter, while ReloadedWeapon explicitly sets it to zero. These are separate heat accumulation, decay and reload-reset paths; the native shot-event flags and live Burn resistance are not replaced with tooltip assumptions.",
        "pve": "talent weapon ardent magazine percentage: 50%",
        "pvp": "talent weapon ardent magazine percentage: 85%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Shot listener increments heat; Burn path additionally requires the heat threshold and hostile recipient."
          },
          {
            "label": "Targets",
            "text": "IsHostile"
          },
          {
            "label": "Effect",
            "text": "Burn status on qualifying hit recipients."
          },
          {
            "label": "Timing",
            "text": "Named interval subtracts the named drop amount and clamps stacks."
          },
          {
            "label": "Stacking",
            "text": "Integer threshold from Agent.ClipSize × magazine fraction."
          },
          {
            "label": "Reset",
            "text": "ReloadedWeapon sets heat stacks to zero."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_ardent.mtalent",
            "sha256": "4d9fd01f0f84f90ceb55fba985403425f3a2cb765554f58c619bcde9a1b55632",
            "lineRefs": [
              4,
              36
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_ardent.mskillscriptjuice",
            "sha256": "b00915641073112b3d30b945aa3defe0b8ad7071b732a811744dfc49b759a2ec",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_ardent.mskillscriptgraph",
            "sha256": "4e85c0fed66312aecbd7ed92efd63655851805afc1db2210ca8f9bb74668611b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "7",
              "9",
              "10",
              "11",
              "12",
              "13",
              "14",
              "20",
              "21",
              "22",
              "23",
              "33",
              "34",
              "35",
              "36",
              "38",
              "219",
              "221",
              "222",
              "226",
              "227",
              "231",
              "235",
              "296",
              "298",
              "299",
              "300",
              "301",
              "302",
              "338",
              "342",
              "344",
              "351",
              "352",
              "353",
              "355",
              "358",
              "359",
              "360",
              "362",
              "363",
              "366",
              "368",
              "369",
              "372",
              "396",
              "400",
              "404"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ec12c6f345b6",
      "name": "Lady Death",
      "talent": "Breathe Free",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Stacks per second move (must be even)",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 23,
          "uid": "0B88A6BC5DF1050E00068EB67DC3C71B",
          "attribute": "warlock_talent_exotic_smg_mk2_P0_stacks_per_second_move",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7376
          }
        },
        {
          "label": "Stacks per second sprint (must be even)",
          "pve": "8",
          "pvp": "4",
          "rawPve": 8.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 28,
          "uid": "0B88A6BC5DF1050E00068EB7BDF15F65",
          "attribute": "warlock_talent_exotic_smg_mk2_P1_stacks_per_second_sprint",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7381
          }
        },
        {
          "label": "Damage boost",
          "pve": "75%",
          "pvp": "28%",
          "rawPve": 0.75,
          "rawPvp": 0.28,
          "changed": true,
          "line": 33,
          "uid": "0B88A6BC5DF1056A00068EBA1A2BC6D4",
          "attribute": "warlock_talent_exotic_smg_mk2_P3_damage_boost",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7386
          }
        },
        {
          "label": "Movement speed",
          "pve": "20%",
          "pvp": "6%",
          "rawPve": 0.2,
          "rawPvp": 0.06,
          "changed": true,
          "line": 38,
          "uid": "0B88A6BC5DF1050E00068EB8C1DF7FD5",
          "attribute": "warlock_talent_exotic_smg_mk2_P4_movement_speed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7391
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 43,
          "uid": "0B88A6BC5DF1050E00068EB979B32DE6",
          "attribute": "warlock_talent_exotic_smg_mk2_P5_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7396
          },
          "displayUnitEvidence": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7396,
            "bonusType": "FlatValue"
          }
        }
      ],
      "pveDescription": "When moving, gain 4 stacks per second, or 8 stacks if sprinting, up to a stack limit equal to your current magazine capacity.\n\nEach round fired consumes a stack, amplifying damage by 75%.\n\nKills grant +20% movement speed for 10s.",
      "pvpDescription": "When moving, gain 2 stacks per second, or 4 stacks if sprinting, up to a stack limit equal to your current magazine capacity.\n\nEach round fired consumes a stack, amplifying damage by 28%.\n\nKills grant +6% movement speed for 10s.",
      "image": "assets/verified_6f7813d1618209dd.webp",
      "aliases": [
        "warlock_talent_exotic_smg_mk2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_exotic_smg_mk2.mtalent",
        "sha256": "07c1a01e17274cb7f467417d1eba33e2f1043be2f064534e3f06a558c314477a",
        "line": 14
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_smg_cmmg_banshee_t1.png",
        "owner": "player_weapon_submachinegun_cmmg_banshee_t1",
        "item": "player_weapon_submachinegun_cmmg_banshee_exotic_v1",
        "weapon": "player_weapon_submachinegun_cmmg_banshee_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "f7a3f9458657c6ef59f20e56f50a080bbfeb7a34c0bb7049d24bec36535ee120",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_submachinegun_cmmg_banshee_t1.mweapon",
        "presetTalentRelationship": "warlock_talent_exotic_smg_mk2"
      },
      "talentImage": "assets/numeric_a007868e161cf516.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "exotic_lady_death",
        "spriteId": 1125030853,
        "spriteNameHash": 1125030853,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_smg_mk2.mtalent",
        "declarationLine": 115,
        "inheritance": [
          "warlock_talent_exotic_smg_mk2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The movement-speed buff triggers on qualifying projectile downing or defeat; a completed finish on an already-downed player is excluded by the default defeat condition. The attached stack script decrements a stack on FiredWeapon, clamps the counter to a maximum obtained from ClipSizeFinal, and applies a multiplicative projectile damage modifier while stacks are available. Named values remain4/8 move/sprint stacks per second in PvE versus2/4 in PvP,75%/28% damage, and20%/6% movement for10 seconds. This resolves the missing tooltip maximum slot without inventing a fixed stack count.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Kill event and stack cap are separate mechanics",
          "text": "The movement-speed buff triggers on qualifying projectile downing or defeat; a completed finish on an already-downed player is excluded by the default defeat condition. The attached stack script decrements a stack on FiredWeapon, clamps the counter to a maximum obtained from ClipSizeFinal, and applies a multiplicative projectile damage modifier while stacks are available. Named values remain 4/8 move/sprint stacks per second in PvE versus 2/4 in PvP,75%/28% damage, and 20%/6% movement for 10 seconds. This resolves the missing tooltip maximum slot without inventing a fixed stack count.",
          "kind": "script",
          "reviewId": "lady-death-kill-reset-and-clip-cap"
        },
        {
          "title": "Movement speed has a shared cap",
          "text": "TUY8S3.2 states that movement-speed bonuses from sources such as Lady Death, Acosta and Quickstep stack additively, capped at 20% total. A listed individual bonus is not an additional uncapped multiplier.",
          "kind": "official",
          "source": {
            "url": "https://www.ubisoft.com/en-us/game/the-division/news-updates/7uzKuy4iB0MtOJfsXAr3TO/tuy8s32-red-moon-unleashed-creator-collaboration-escalation-updates-more",
            "publisher": "Ubisoft",
            "date": "2026-10-13"
          }
        },
        {
          "title": "Named parameters and reviewed behavior",
          "text": "The named bonus attributes declare 4/8 movement/sprint stacks per second in PvE and 2/4 in PvP; damage boost 75%/28%; kill movement-speed bonus 20%/6% for 10s. The stack-counter AR declares its maximum through ClipSizeFinal, not through the damage-boost scalar. The source tooltip/list gap is explicit; no fixed maximum is fabricated.",
          "kind": "script"
        }
      ],
      "exportedSourceTemplates": {
        "pve": "When moving, gain {0} stacks per second, or {1} stacks if sprinting, up to {2} stacks total.\n\nEach round fired consumes a stack, amplifying damage by {3}%.\n\nKills grant +{4}% movement speed for {5}s.",
        "pvp": "When moving, gain {0} stacks per second, or {1} stacks if sprinting, up to {2} stacks total.\n\nEach round fired consumes a stack, amplifying damage by {3}%.\n\nKills grant +{4}% movement speed for {5}s."
      },
      "wordingOrigin": {
        "pve": "PvE wording — reviewed parameter bindings",
        "pvp": "PvP wording — reviewed parameter bindings"
      },
      "sources": [
        {
          "path": "hunter/game system data/juice/talent/warlock_talent_exotic_smg_mk2.mtalent",
          "sha256": "07c1a01e17274cb7f467417d1eba33e2f1043be2f064534e3f06a558c314477a",
          "line": 14
        },
        {
          "path": "hunter/game system data/fruit/attribute/attribute_bonus.fruit",
          "sha256": "fee31895ca74aaeff553589218c9b7459e0f78b5d10112242756d9a77726d98b",
          "line": 32
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The movement-speed buff triggers on qualifying projectile downing or defeat; a completed finish on an already-downed player is excluded by the default defeat condition. The attached stack script decrements a stack on FiredWeapon, clamps the counter to a maximum obtained from ClipSizeFinal, and applies a multiplicative projectile damage modifier while stacks are available. Named values remain 4/8 move/sprint stacks per second in PvE versus 2/4 in PvP,75%/28% damage, and 20%/6% movement for 10 seconds. This resolves the missing tooltip maximum slot without inventing a fixed stack count.",
        "pve": "warlock talent exotic smg mk 2 P0 stacks per second move: 4; warlock talent exotic smg mk 2 P1 stacks per second sprint: 8; warlock talent exotic smg mk 2 P3 damage boost: 75%; warlock talent exotic smg mk 2 P4 movement speed: 20%",
        "pvp": "warlock talent exotic smg mk 2 P0 stacks per second move: 2; warlock talent exotic smg mk 2 P1 stacks per second sprint: 4; warlock talent exotic smg mk 2 P3 damage boost: 28%; warlock talent exotic smg mk 2 P4 movement speed: 6%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Movement Speed On Kill: (defeating a target (not already downed) [SOURCE_PROJECTILE] OR downing a target [SOURCE_PROJECTILE])"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "Movement Speed ← warlock_talent_exotic_smg_mk 2_P4_movement_speed"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration warlock_talent_exotic_smg_mk 2_P5_duration"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_smg_mk2.mtalent",
            "sha256": "07c1a01e17274cb7f467417d1eba33e2f1043be2f064534e3f06a558c314477a",
            "lineRefs": [
              14,
              82,
              111
            ],
            "line": 14
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_exotic_smg_mk2.mtalentrules",
            "sha256": "6cbba1439bcc2a803e077720948174a6981992f2a7ca452e60fe8b245c848023",
            "lineRefs": [
              4,
              8,
              53
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_smg_mk2_skillscript.mskillscriptjuice",
            "sha256": "feeb0597909dc33d311ff536c906734cf0dee11c44a01afb120c1ab8d90e4510",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_smg_mk2_skillscript.mskillscriptgraph",
            "sha256": "9195f025b39354defade2e4b189f72a511ae12170f8b4b8e5df49a5e161ebd25",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "8661",
              "8662",
              "8664",
              "8668",
              "8669",
              "8670",
              "8671",
              "8673",
              "8716",
              "9036",
              "9039",
              "9040",
              "9041"
            ]
          },
          {
            "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
            "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
            "lineRefs": [
              78
            ],
            "line": 78
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": {
        "status": "resolved-parameter-binding-attached-counter",
        "summary": "The movement-speed buff triggers on qualifying projectile downing or defeat; a completed finish on an already-downed player is excluded by the default defeat condition. The attached stack script decrements a stack on FiredWeapon, clamps the counter to a maximum obtained from ClipSizeFinal, and applies a multiplicative projectile damage modifier while stacks are available. Named values remain4/8 move/sprint stacks per second in PvE versus2/4 in PvP,75%/28% damage, and20%/6% movement for10 seconds. This resolves the missing tooltip maximum slot without inventing a fixed stack count."
      },
      "sourceDisagreementReview": {
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "The movement-speed buff triggers on qualifying projectile downing or defeat; a completed finish on an already-downed player is excluded by the default defeat condition. The attached stack script decrements a stack on FiredWeapon, clamps the counter to a maximum obtained from ClipSizeFinal, and applies a multiplicative projectile damage modifier while stacks are available. Named values remain 4/8 move/sprint stacks per second in PvE versus 2/4 in PvP,75%/28% damage, and 20%/6% movement for 10 seconds. This resolves the missing tooltip maximum slot without inventing a fixed stack count.",
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Source wording needs interpretation",
          "text": "The tooltip expects slot 2 for maximum stacks, but the list jumps from authored P1 to P3. Reconstruct named P3/P4/P5 separately from the dynamic max instead of shifting them left.",
          "kind": "source-conflict"
        }
      ]
    },
    {
      "id": "5ed71c93ffc1",
      "name": "Mantis",
      "talent": "In Plain Sight",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "65%",
          "pvp": "40%",
          "rawPve": 0.65,
          "rawPvp": 0.4,
          "changed": true,
          "line": 18,
          "uid": "3797E3755EA326D800075ED2B0E75FA8",
          "attribute": "warlock_talent_exotic_marksman_mk2_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7588
          }
        }
      ],
      "pveDescription": "Your scoped view displays additional information about enemies not targeting you.\n\nHeadshot and weakpoint damage against enemies not targeting you amplified by 65%.\n\nHeadshot kills reset the cooldown of the Decoy skill.  This bonus will wait until the Decoy goes on cooldown if currently active.",
      "pvpDescription": "Your scoped view displays additional information about enemies not targeting you.\n\nHeadshot and weakpoint damage against enemies not targeting you amplified by 40%.\n\nHeadshot kills reset the cooldown of the Decoy skill.  This bonus will wait until the Decoy goes on cooldown if currently active.",
      "image": "assets/verified_37db2c3ffadd0018.webp",
      "aliases": [
        "warlock_talent_exotic_marksman_mk2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_exotic_marksman_mk2.mtalent",
        "sha256": "6b361402f86109f851d962d3990abddb44e7c8c2ace8149e41c9b260fbfb6aef",
        "line": 9
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_mr_srs_exotic_t1.png",
        "owner": "myWeapon < uid=346395BC5E60C966000541B24B577A41 > : player_weapon_marksmanrifle_srs_t1_exotic",
        "item": "player_weapon_marksmanrifle_srs_t1_v1_exotic",
        "weapon": "player_weapon_marksmanrifle_srs_t1_exotic",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "c3cd51af02f396c431fd0068306b54a17e906f88cc36e0095b8b9d0d11a03751",
        "declaration": "hunter/game system data/juice/item/player_weapon_marksmanrifle_srs_t1_v1_exotic.mitem",
        "presetTalentRelationship": "warlock_talent_exotic_marksman_mk2"
      },
      "talentImage": "assets/numeric_c390223a3f263f1e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "exotic_in_plain_sight",
        "spriteId": -1228132210,
        "spriteNameHash": 3066835086,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_marksman_mk2.mtalent",
        "declarationLine": 39,
        "inheritance": [
          "warlock_talent_exotic_marksman_mk2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached graph has two independent mechanics. Four multiplicative normal-damage modifiers use SOURCE_INVALID and IsNotTargetingSource, with Head, HeadArmor and two separate WeakPointArmor1 declarations; the duplicated weakpoint enum is retained rather than silently corrected. Separately, a hostile headshot-kill event resets the exact Decoy equip cooldown if it is active, or banks a reset flag otherwise. The cooldown-start listener matches that Decoy resource and consumes the banked flag when removing its cooldown. This kill/reset branch contains no explicit IsPlayer exclusion or weapon-item comparison. The published player restriction on aggro-based damage does not remove the separately authored Decoy-reset path.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Decoy cooldown reset is separate from aggro-filtered damage",
          "text": "The attached graph has two independent mechanics. Four multiplicative normal-damage modifiers use SOURCE_INVALID and IsNotTargetingSource, with Head, HeadArmor and two separate WeakPointArmor 1 declarations; the duplicated weakpoint enum is retained rather than silently corrected. Separately, a hostile headshot-kill event resets the exact Decoy equip cooldown if it is active, or banks a reset flag otherwise. The cooldown-start listener matches that Decoy resource and consumes the banked flag when removing its cooldown. This kill/reset branch contains no explicit IsPlayer exclusion or weapon-item comparison. The published player restriction on aggro-based damage does not remove the separately authored Decoy-reset path.",
          "kind": "script",
          "reviewId": "earlier-reviewed-authored-flow-5ed71c93ffc1"
        },
        {
          "title": "Other-player restriction",
          "text": "Ubisoft states that this talent has no functionality against enemy agents in PvP environments. The displayed PvP number alone must not be presented as a bonus against human players. The published PvP footnote excludes enemy agents; the 40% figure is not a player-target amplifier. Retain the October export PvE 65% separately from June 50%. Verify Decoy cooldown-reset and damage-amplifier branches independently before claiming every subeffect disabled.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 16,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "The attached graph has two independent mechanics. Four multiplicative normal-damage modifiers use SOURCE_INVALID and IsNotTargetingSource, with Head, HeadArmor and two separate WeakPointArmor 1 declarations; the duplicated weakpoint enum is retained rather than silently corrected. Separately, a hostile headshot-kill event resets the exact Decoy equip cooldown if it is active, or banks a reset flag otherwise. The cooldown-start listener matches that Decoy resource and consumes the banked flag when removing its cooldown. This kill/reset branch contains no explicit IsPlayer exclusion or weapon-item comparison. The published player restriction on aggro-based damage does not remove the separately authored Decoy-reset path.",
        "pve": "Declared damage scalar 65%, conditional on the exact body-part and aggro predicates. Decoy-reset path is separately authored.",
        "pvp": "Declared scalar 40%; the published human-agent damage restriction and native aggro predicate remain distinct from the headshot-kill Decoy-reset branch.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Init loads the damage scalar and installs modifiers. AgentHasKilledListener 8900 -> hostile 8934 AND headshot flag 8936 -> IsCooldownActive 8874 -> RemoveCooldown 8912 or bank 8907."
          },
          {
            "label": "Targets",
            "text": "Damage modifiers require IsNotTargetingSource; native aggro handling on humans remains bounded. Decoy-reset kill branch checks hostility/headshot, not an explicit player-victim exclusion."
          },
          {
            "label": "Effect",
            "text": "Damage modifier magnitude 1+named scalar. Exact Decoy resource UID D9 F412 CE5 DA9 A0 EC000392 B0 B71 E586 E is compared and removed by the reset paths."
          },
          {
            "label": "Timing",
            "text": "No finite reset-bank timeout is authored. The bank is consumed when the matching cooldown event triggers removal."
          },
          {
            "label": "Stacking",
            "text": "Bank is a Boolean, not multiple stored resets. Duplicate WeakPointArmor 1 modifiers exist; their combined native processing is not inferred."
          },
          {
            "label": "Reset",
            "text": "Cooldown removal after a matching cooldown-start event clears the bank; native script lifetime on swap/unequip remains separate."
          }
        ],
        "limits": [
          "AgentHasKilledListener is a native kill event and is not automatically treated as a downing event. Native scope/weapon activation, human aggro classification and duplicate weakpoint-modifier combination were not live-tested.",
          "Authored client paths are reconstructed; no controlled live game test was performed. Native event/action semantics and final activation remain explicitly bounded."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_marksman_mk2.mtalent",
            "sha256": "6b361402f86109f851d962d3990abddb44e7c8c2ace8149e41c9b260fbfb6aef",
            "lineRefs": [
              9,
              26,
              35
            ],
            "line": 9
          },
          {
            "path": "hunter/skillscript/talent_exotic_marksman_mk2_decoy_cooldown_refresh_skillscript.mskillscriptjuice",
            "sha256": "ef7d3ccad568efd94bf7c91fec0de76a5d902d4cff659ee0f36ff29965889c7c",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/talent_exotic_marksman_mk2_decoy_cooldown_refresh_skillscript.mskillscriptgraph",
            "sha256": "4eb5161d026339e9d14e8d915a5530d503c7f9c8a8f8a6469eacd94d8f573a94",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "8874",
              "8877",
              "8878",
              "8880",
              "8881",
              "8882",
              "8883",
              "8885",
              "8886",
              "8887",
              "8888",
              "8889",
              "8892",
              "8893",
              "8894",
              "8896",
              "8898",
              "8899",
              "8900",
              "8901",
              "8902",
              "8903",
              "8904",
              "8905",
              "8907",
              "8908",
              "8909",
              "8911",
              "8912",
              "8913",
              "8914",
              "8915",
              "8916",
              "8917",
              "8919",
              "8920",
              "8921",
              "8922",
              "8923",
              "8924",
              "8926",
              "8934",
              "8935",
              "8936",
              "8939",
              "8941",
              "8942",
              "8943",
              "8944",
              "8945",
              "8946",
              "8947",
              "8948",
              "8949",
              "8950",
              "8951",
              "8953",
              "8954",
              "8955",
              "8956",
              "8957",
              "8958",
              "8959",
              "8960",
              "8961",
              "8962",
              "8963",
              "8964",
              "8965",
              "8966",
              "8967",
              "8968",
              "8969",
              "8971",
              "8972",
              "8973",
              "8974",
              "8975",
              "8976",
              "8977",
              "8978",
              "8979",
              "8980",
              "8981",
              "8982",
              "8983",
              "8984",
              "8985",
              "8986",
              "8987",
              "8988",
              "8989",
              "8990",
              "8991",
              "8992",
              "8993",
              "8994",
              "8995",
              "8996",
              "8997",
              "8998",
              "9000",
              "9001",
              "9002",
              "9003",
              "9004",
              "9005",
              "9006",
              "9007",
              "9008",
              "9009",
              "9010",
              "9011",
              "9012",
              "9013",
              "9014",
              "9015",
              "9016",
              "9017",
              "9018",
              "9019",
              "9020",
              "9021",
              "9022",
              "9023",
              "9024",
              "9025",
              "9026",
              "9027",
              "9029",
              "9030",
              "9031",
              "9032",
              "9033",
              "9034",
              "9035",
              "9036",
              "9037",
              "9038",
              "9039",
              "9040",
              "9041",
              "9042",
              "9043",
              "9044",
              "9045",
              "9046",
              "9047",
              "9048",
              "9049",
              "9050",
              "9051",
              "9052",
              "9053",
              "9054",
              "9055",
              "9057",
              "9059",
              "9061",
              "9062",
              "9063",
              "9064",
              "9065",
              "9066",
              "9067",
              "9069",
              "9070",
              "9071",
              "9072",
              "9073",
              "9074",
              "9075",
              "9076",
              "9077",
              "9078",
              "9079"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_decoy_equip.mskillscriptjuice",
            "sha256": "c83baaa7a1874aafc61de67ed19004c2171e794888ebb180b9258a2e83fa2cc7",
            "lineRefs": [
              1
            ],
            "line": 1
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ded91c28017f",
      "name": "Mosquito",
      "talent": "Mosquito Song",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent exotic pistol overhere max stacks",
          "pve": "5",
          "pvp": "5",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 13,
          "uid": "C487423D65328679000DE6A095126AE2",
          "attribute": "talent_exotic_pistol_overhere_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5056
          }
        },
        {
          "label": "Talent exotic pistol overhere stack dropoff time",
          "pve": "5",
          "pvp": "5",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 18,
          "uid": "C487423D65328679000DE6A1185252E6",
          "attribute": "talent_exotic_pistol_overhere_stack_dropoff_time",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5061
          }
        },
        {
          "label": "Talent exotic pistol overhere taunt duration",
          "pve": "5 s",
          "pvp": "5 s",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 23,
          "uid": "C487423D65328679000DE6A2629EA9EE",
          "attribute": "talent_exotic_pistol_overhere_taunt_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5066
          }
        },
        {
          "label": "Talent exotic pistol overhere taunt threat amount",
          "pve": "9999",
          "pvp": "9999",
          "rawPve": 9999.0,
          "rawPvp": 9999.0,
          "changed": false,
          "line": 28,
          "uid": "C487423D65328679000DE6A3DD8B8272",
          "attribute": "talent_exotic_pistol_overhere_taunt_threat_amount",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5071
          }
        },
        {
          "label": "Talent exotic pistol overhere armor damage bonus",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 33,
          "uid": "A2264A1666D0758A002681745E9DB7DE",
          "attribute": "talent_exotic_pistol_overhere_armor_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5076
          }
        },
        {
          "label": "Talent description",
          "pve": "Hitting an enemy applies a stack. Stacks are shared between players.\n\nAt 5 stacks, the enemy will forcefully target the last player to apply a stack for 5s.\n\nStacks deplete every 5s. Activating the effect on an enemy will remove all stacks from other enemies.",
          "pvp": "This talent has no functionality against enemy agents.\n\nHitting an enemy applies a stack. Stacks are shared between players.\n\nAt 5 stacks, the enemy will forcefully target the last player to apply a stack for 5s.\n\nStacks deplete every 5s. Activating the effect on an enemy will remove all stacks from other enemies.",
          "changed": true,
          "line": 8
        }
      ],
      "pveDescription": "Hitting an enemy applies a stack. Stacks are shared between players.\n\nAt 5 stacks, the enemy will forcefully target the last player to apply a stack for 5s.\n\nStacks deplete every 5s. Activating the effect on an enemy will remove all stacks from other enemies.",
      "pvpDescription": "This talent has no functionality against enemy agents.\n\nHitting an enemy applies a stack. Stacks are shared between players.\n\nAt 5 stacks, the enemy will forcefully target the last player to apply a stack for 5s.\n\nStacks deplete every 5s. Activating the effect on an enemy will remove all stacks from other enemies.",
      "image": "assets/verified_eae789d02a4b0f38.webp",
      "aliases": [
        "talent_exotic_pistol_overhere"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_pistol_overhere.mtalent",
        "sha256": "f6c9320120ed025ad198c7fb5c44d05a4c01e9a112494f8f9e50989402638a92",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/secondaryweapon/player_weapon_pistol_m9_t1_v1_exotic_icon.png",
        "owner": "player_weapon_pistol_m9_t1_v1_exotic",
        "item": "player_weapon_pistol_m9_t1_v1_exotic",
        "inherited": false,
        "sha256": "0a1f9c9c2b75398420f2c59b920c096d764d9fa1d3871826f429fe89ee6e93d4",
        "declaration": "hunter/game system data/juice/item/player_weapon_pistol_m9_t1_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_pistol_overhere"
      },
      "talentImage": "assets/numeric_8cea02dc5ef55742.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "mosquito_song",
        "spriteId": 1938777230,
        "spriteNameHash": 1938777230,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_pistol_overhere.mtalent",
        "declarationLine": 74,
        "inheritance": [
          "talent_exotic_pistol_overhere"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 5,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Matching-weapon projectile damage starts a shared aggression-stack script on the recipient. The child records the last hitting player, increments/clamps stacks and at the cap repeatedly adds a large threat value toward that player for the taunt duration. It separately installs a timed damage-taken modifier. This AI threat mechanism does not establish forced targeting or a damage benefit against a human agent; the published player exclusion still applies.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "The implemented taunt manipulates NPC threat rather than human aim",
          "text": "Matching-weapon projectile damage starts a shared aggression-stack script on the recipient. The child records the last hitting player, increments/clamps stacks and at the cap repeatedly adds a large threat value toward that player for the taunt duration. It separately installs a timed damage-taken modifier. This AI threat mechanism does not establish forced targeting or a damage benefit against a human agent; the published player exclusion still applies.",
          "kind": "script",
          "reviewId": "supplement-mosquito-threat-contract"
        },
        {
          "title": "Player-specific behavior",
          "text": "Mosquito Song has no functionality against enemy agents, despite unchanged numeric rows and the shared-stack wording. No forced player targeting and no talent benefit against enemy agents under the published rule. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 18,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Matching-weapon projectile damage starts a shared aggression-stack script on the recipient. The child records the last hitting player, increments/clamps stacks and at the cap repeatedly adds a large threat value toward that player for the taunt duration. It separately installs a timed damage-taken modifier. This AI threat mechanism does not establish forced targeting or a damage benefit against a human agent; the published player exclusion still applies.",
        "pve": "The declared aggression cap is 5, stack-drop interval 5 seconds and taunt duration 5 seconds; the threat input is 9999. A separate damage-modifier scalar is 25%.",
        "pvp": "The same numbers are declared, but the talent is explicitly excluded against player agents. They must not be sold as a human-target taunt or player-damage bonus.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Projectile listener 369 -> valid recipient 325 AND reported weapon item equals CurrentWeaponItemType 379 -> child 389. The child uses its re-entry Init path to add stacks and update Last Hitting Player."
          },
          {
            "label": "Targets",
            "text": "The child is run with the damaged recipient as its script user; Last Hitting Player is supplied separately. SkillScriptAddThreat 210 targets the recorded taunting player."
          },
          {
            "label": "Effect",
            "text": "At cap the child resets stacks, stores Taunting Player and invokes AddThreat on half-second ticks. A distinct Taken multiplicative modifier 373 is added/removed with the taunt state; its extra native boolean input 18 is TRUE but that undocumented ABI alone is not proof of bonus-armor eligibility."
          },
          {
            "label": "Timing",
            "text": "Stack decay uses Stack Dropoff Time. Taunt timer has configured duration and 0.5-second tick interval."
          },
          {
            "label": "Stacking",
            "text": "Stack increments/decay clamp to 0..Max Stacks. The last contributing player changes independently of the shared counter."
          },
          {
            "label": "Reset",
            "text": "At cap the counter becomes 0. Taunt expiration removes the damage modifier and clears Taunting state; zero stacks with no active taunt finish the child."
          }
        ],
        "limits": [
          "The native threat API describes AI attention. Human-target exclusion is separately corroborated by the official publication; it is not derived from the mere presence of an NPC-like node name.",
          "The exact eligibility of modifier input 18 is undocumented here; preserve the source scalar separately from any live bonus-armor-damage claim.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_pistol_overhere.mtalent",
            "sha256": "f6c9320120ed025ad198c7fb5c44d05a4c01e9a112494f8f9e50989402638a92",
            "lineRefs": [
              4,
              43
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/talent_exotic_pistol_enemy_taunt.mskillscriptjuice",
            "sha256": "1f54fb3236d3097309512b7a10b256ba18767e3c4ad3a7807d8cadc7fd0e7670",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/talent_exotic_pistol_enemy_taunt.mskillscriptgraph",
            "sha256": "3344f1a3e5cffd5274ba728a45e6264c6cb72f59b3d75d2735f1c397c6adb611",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "6",
              "73",
              "74",
              "75",
              "76",
              "77",
              "85",
              "325",
              "369",
              "373",
              "374",
              "377",
              "379",
              "380",
              "388",
              "389",
              "390"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_agression_stacks.mskillscriptgraph",
            "sha256": "7f0f8d0a7e8939c4daeb7f07e263ab79a691a1980f3d306ecfc053a90f7af6a1",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "11",
              "12",
              "14",
              "16",
              "17",
              "57",
              "77",
              "111",
              "119",
              "164",
              "166",
              "167",
              "170",
              "171",
              "173",
              "174",
              "178",
              "179",
              "181",
              "185",
              "187",
              "188",
              "190",
              "191",
              "195",
              "197",
              "199",
              "200",
              "203",
              "204",
              "205",
              "206",
              "208",
              "209",
              "210",
              "212",
              "213",
              "215",
              "216",
              "217",
              "218",
              "236",
              "249",
              "252",
              "254",
              "255",
              "256",
              "257",
              "258",
              "259",
              "261",
              "274",
              "278",
              "281",
              "282",
              "284",
              "287",
              "295",
              "296",
              "305",
              "306",
              "307",
              "315",
              "371",
              "372",
              "373",
              "374",
              "375",
              "376",
              "377",
              "378",
              "379",
              "380",
              "381",
              "382",
              "383",
              "384",
              "385",
              "386",
              "387",
              "388",
              "389",
              "390",
              "391",
              "392",
              "393",
              "394",
              "396",
              "401",
              "402",
              "405",
              "406",
              "407",
              "408"
            ]
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_pistol_overhere.mtalent",
            "sha256": "f6c9320120ed025ad198c7fb5c44d05a4c01e9a112494f8f9e50989402638a92",
            "lineRefs": [
              4
            ],
            "line": 4
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "152ced5600dd",
      "name": "Nemesis",
      "talent": "Electromagnetic Accelerator",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent counter sniper max percent damage increase at full charge",
          "pve": "100%",
          "pvp": "60%",
          "rawPve": 1.0,
          "rawPvp": 0.6,
          "changed": true,
          "line": 16,
          "uid": "3797E3755C4F3BF40023A5B8F34E8F7C",
          "attribute": "TalentCounterSniperMaxPercentDamageIncreaseAtFullCharge",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5927
          }
        },
        {
          "label": "Talent counter sniper base time to reach full charge",
          "pve": "2",
          "pvp": "3",
          "rawPve": 2.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 21,
          "uid": "3797E3755C4F3BF40023A5B9678B3D0E",
          "attribute": "TalentCounterSniperBaseTimeToReachFullCharge",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5932
          }
        },
        {
          "label": "Talent counter sniper min charge duration final",
          "pve": "2 s",
          "pvp": "3 s",
          "rawPve": 2.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 26,
          "uid": "30EB6A0F5C76A0E70003647C6A1260D2",
          "attribute": "TalentCounterSniperMinChargeDurationFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5942
          }
        },
        {
          "label": "Talent counter sniper charge time reduction modifier on non kill",
          "pve": "0%",
          "pvp": "0%",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 31,
          "uid": "3797E3755C4F3BF40023A5BB0684A3FA",
          "attribute": "TalentCounterSniperChargeTimeReductionModifierOnNonKill",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5937
          }
        },
        {
          "label": "Talent counter sniper active final",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 36,
          "uid": "3797E3755C4F3BF40023A5B78F6F953E",
          "attribute": "TalentCounterSniperActiveFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5921
          }
        }
      ],
      "pveDescription": "Shots fired deal 0-100% weapon damage based on how long the trigger is held before releasing.",
      "pvpDescription": "Shots fired deal 0-60% weapon damage based on how long the trigger is held before releasing.",
      "image": "assets/numeric_648d83b248c54a94.webp",
      "aliases": [
        "talent_exotic_marksman_mk1"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_marksman_mk1.mtalent",
        "sha256": "9955f4d1cf029db980f2867b91bb1ef05810895b2bdd5d43d3dafb26d959e587",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_counter_sniper",
        "spriteId": -396694290,
        "spriteNameHash": 3898273006,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_marksman_mk1.mtalent",
        "declarationLine": 74,
        "inheritance": [
          "talent_exotic_marksman_mk1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_648d83b248c54a94.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_counter_sniper",
        "spriteId": -396694290,
        "spriteNameHash": 3898273006,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_marksman_mk1.mtalent",
        "declarationLine": 74,
        "inheritance": [
          "talent_exotic_marksman_mk1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. No talent-rule or skill-script attachment is declared. Charge timing/damage and marking are native; these scalar attributes cannot prove release, cancellation, target eligibility or actual charge interpolation.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "native-charge-boundary-feedback-is-separate",
          "text": "The current charge talent writes exact CounterSniper attribute UIDs and an augmented-reality charge display. The native settings also register a Nemesis target-mark feedback script, but no UID/enum binding proves that this target-mark callback implements the current charge talent. That graph only creates target feedback and waits supplied values; it contains no charge-damage action.",
          "kind": "script",
          "reviewId": "native-followup-152ced5600dd"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-unresolved",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The current charge talent writes exact CounterSniper attribute UIDs and an augmented-reality charge display. The native settings also register a Nemesis target-mark feedback script, but no UID/enum binding proves that this target-mark callback implements the current charge talent. That graph only creates target feedback and waits supplied values; it contains no charge-damage action.",
        "pve": "Normal charge time/damage source declarations remain distinct from the old target-mark talent. No global authored consumer of CounterSniper charge attributes was found.",
        "pvp": "The current PvP charge tuning is declarative; the native charge/release, cancellation, damage conversion and actual full-charge timing remain unexecuted.",
        "checks": [],
        "limits": [
          "The typed native Nemesis target callback cannot be used to verify current CounterSniper mechanics without the missing native dispatch binding.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "No controlled live-game test was performed.",
          "No talent-rule or skill-script attachment is declared. Charge timing/damage and marking are native; these scalar attributes cannot prove release, cancellation, target eligibility or actual charge interpolation."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_marksman_mk1.mtalent",
            "sha256": "9955f4d1cf029db980f2867b91bb1ef05810895b2bdd5d43d3dafb26d959e587",
            "lineRefs": [
              7
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_marksman_mk1.mtalent",
            "sha256": "9955f4d1cf029db980f2867b91bb1ef05810895b2bdd5d43d3dafb26d959e587",
            "lineRefs": [
              1,
              3,
              4,
              5,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/hardcodedtalent/hardcodedtalentsettings.juice",
            "sha256": "79647183194d3b2c5d00a6a9a114729278fc15295a840d2ea2ca0d777d12979d",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/hardcodedtalentsettings.fruit",
            "sha256": "329f77f804f5dc194805f1a8e03c6c6230e36830839c6433986334b92012278f",
            "lineRefs": [
              1,
              2,
              3,
              5,
              6,
              7,
              8,
              9,
              11,
              12,
              13,
              14,
              16,
              17,
              18,
              19,
              21,
              22,
              23,
              24,
              25,
              26,
              28,
              29,
              30,
              31,
              32,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/exotic_mmr_nemesis_target.mskillscriptjuice",
            "sha256": "279769d2118fcb6c15a0d4c83a1e339678867297038b14f586890a9254d23a92",
            "lineRefs": [
              1,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              5921,
              5923,
              5924,
              5925,
              5927,
              5929,
              5930,
              5932,
              5934,
              5935,
              5937,
              5939,
              5940,
              5942,
              5944,
              5945
            ],
            "line": 5921
          },
          {
            "path": "hunter/skillscript/exotic_mmr_nemesis_target.mskillscriptgraph",
            "sha256": "1b080ae4215a88a3f3a19c3085604546a69ef8dca1031e4077e75ce2a6f94a54",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "native-unresolved",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "2f7cf15afd98",
      "name": "Ouroboros (pending legal approval)",
      "talent": "Rule them all",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent weapon rule them all magazine status percentage",
          "pve": "50%",
          "pvp": "20%",
          "rawPve": 0.5,
          "rawPvp": 0.2,
          "changed": true,
          "line": 13,
          "uid": "C487423D64B928A000195553255BA978",
          "attribute": "talent_weapon_rule_them_all_magazine_status_percentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2180
          }
        },
        {
          "label": "Talent weapon rule them all status duration override",
          "pve": "2 s",
          "pvp": "2 s",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 18,
          "uid": "C487423D64EDB45A00119096DF853C40",
          "attribute": "talent_weapon_rule_them_all_status_duration_override",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2184
          }
        }
      ],
      "pveDescription": "When the agent has a Status Effect applied to them, their next magazine will be 50% filled with that Status Effect.\n Only occurs during combat ",
      "pvpDescription": "When the agent has a Status Effect applied to them, their next magazine will be 50% filled with that Status Effect.\n Only occurs during combat ",
      "image": "assets/verified_0c88b15ad5385cf4.webp",
      "aliases": [
        "talent_exotic_weapon_ouroboros"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_weapon_ouroboros.mtalent",
        "sha256": "ca80ae4c6a551110f89bd40c4d63a92e0a2d6038d71c55a18e1b2398b8e6e6ee",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_smg_krissvector_t1_exotic_inc_icon.png",
        "owner": "player_weapon_submachinegun_vector_t3_v1_exotic",
        "item": "player_weapon_submachinegun_vector_t3_v1_exotic",
        "inherited": false,
        "sha256": "ff8b803306d30f15d0126f72c133064585b1b7ff90db9d5a922003c7ee3e5fde",
        "declaration": "hunter/game system data/juice/item/player_weapon_submachinegun_vector_t3_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_weapon_ouroboros"
      },
      "talentImage": "assets/numeric_e76694d8fb08b857.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "rule_them_all",
        "spriteId": -804968250,
        "spriteNameHash": 3489999046,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_weapon_ouroboros.mtalent",
        "declarationLine": 43,
        "inheritance": [
          "talent_exotic_weapon_ouroboros"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The owner’s status-change listener only stores a status when the added/active event flag, allowed-status-list membership, TalentActive gate and InCombat are all true. That arms the next reload. ReloadedWeapon consumes the ready flag, copies the stored status into an active magazine and sets the active flag. A shot must have a hostile recipient and valid hit flag before applying that copied status with the named duration override. The ammo window is based on clip size minus the named filled fraction; crossing its threshold clears the active magazine. A separate owner-death listener clears both ready and active flags. Native HasTalent/shot-event contracts and status immunities remain outside the authored gate trace.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Status capture requires combat and an allowed status",
          "text": "The owner’s status-change listener only stores a status when the added/active event flag, allowed-status-list membership, TalentActive gate and InCombat are all true. That arms the next reload. ReloadedWeapon consumes the ready flag, copies the stored status into an active magazine and sets the active flag. A shot must have a hostile recipient and valid hit flag before applying that copied status with the named duration override. The ammo window is based on clip size minus the named filled fraction; crossing its threshold clears the active magazine. A separate owner-death listener clears both ready and active flags. Native HasTalent/shot-event contracts and status immunities remain outside the authored gate trace.",
          "kind": "script",
          "reviewId": "ouroboros-valid-status-capture-and-magazine-window"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The owner’s status-change listener only stores a status when the added/active event flag, allowed-status-list membership, TalentActive gate and InCombat are all true. That arms the next reload. ReloadedWeapon consumes the ready flag, copies the stored status into an active magazine and sets the active flag. A shot must have a hostile recipient and valid hit flag before applying that copied status with the named duration override. The ammo window is based on clip size minus the named filled fraction; crossing its threshold clears the active magazine. A separate owner-death listener clears both ready and active flags. Native HasTalent/shot-event contracts and status immunities remain outside the authored gate trace.",
        "pve": "talent weapon rule them all magazine status percentage: 50%",
        "pvp": "talent weapon rule them all magazine status percentage: 20%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Allowed status added to the owner while InCombat and TalentActive."
          },
          {
            "label": "Targets",
            "text": "Status application requires a hostile hit recipient."
          },
          {
            "label": "Effect",
            "text": "Copied status effect with named duration override during a bounded magazine fraction."
          },
          {
            "label": "Stacking",
            "text": "Stored/ready and active-magazine flags are separate; a reload consumes readiness."
          },
          {
            "label": "Reset",
            "text": "Ammo threshold clears active magazine; owner death clears active and ready flags."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_ouroboros.mtalent",
            "sha256": "ca80ae4c6a551110f89bd40c4d63a92e0a2d6038d71c55a18e1b2398b8e6e6ee",
            "lineRefs": [
              4,
              26,
              40
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_weapon_ouroboros_rule_them_all.mtalentrules",
            "sha256": "af265f54c6de7d108e636af15fac8ba14c7a4ca1af66eb9a2fd41cb7804617db",
            "lineRefs": [
              4,
              8,
              26
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_weapon_ouroboros_rule_them_all.mskillscriptjuice",
            "sha256": "d88d149c4f14aa14756e4efdc9d66f458f8ce45b6dc5931b197458e198f8cd3e",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_weapon_ouroboros_rule_them_all.mskillscriptgraph",
            "sha256": "85c0c92b7bc8fd73f066e0dd7792276f141989c3f20f16e107b7bb964c3edd25",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "11",
              "13",
              "17",
              "21",
              "22",
              "24",
              "25",
              "27",
              "28",
              "30",
              "32",
              "36",
              "41",
              "43",
              "69",
              "72",
              "74",
              "183",
              "185",
              "186",
              "187",
              "188",
              "189",
              "301",
              "303",
              "318",
              "331",
              "334",
              "351",
              "358",
              "359",
              "361",
              "466",
              "487",
              "489",
              "490",
              "492",
              "493",
              "494",
              "495",
              "497",
              "498",
              "500",
              "508",
              "510",
              "513",
              "552",
              "554",
              "555",
              "556",
              "557",
              "558",
              "596",
              "599",
              "601",
              "605",
              "614",
              "616",
              "620",
              "622",
              "637",
              "638",
              "641",
              "645",
              "648",
              "760",
              "861",
              "879"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "d94ab9d564db",
      "name": "Overlord",
      "talent": "Capitulate",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent weapon capitulate slow amount per stack",
          "pve": "4%",
          "pvp": "3%",
          "rawPve": 0.04,
          "rawPvp": 0.03,
          "changed": true,
          "line": 13,
          "uid": "C487423D65F9882B001362B9A4E8E6C5",
          "attribute": "talent_weapon_capitulate_slow_amount_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2202
          }
        },
        {
          "label": "Talent weapon capitulate slow duration",
          "pve": "5 s",
          "pvp": "6 s",
          "rawPve": 5.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 18,
          "uid": "C487423D65F9882B001362BAC8018A4B",
          "attribute": "talent_weapon_capitulate_slow_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2207
          }
        }
      ],
      "pveDescription": "Hitting an enemy applies -4% Movement Speed for each pellet hit for 5 seconds. Shooting the enemy again will reapply the stacks.",
      "pvpDescription": "Hitting an enemy applies -3% Movement Speed for each pellet hit for 6 seconds. Shooting the enemy again will reapply the stacks.",
      "image": "assets/verified_5a3e8ebcc5240894.webp",
      "aliases": [
        "talent_exotic_weapon_capitulate"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_weapon_capitulate.mtalent",
        "sha256": "f76e754fd5ed61f047bd1e1b979c7873280e87ffd4fef77a61346ab8816c7a18",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_shotgun_kel_tec_ksg_t1_v1_exotic_icon.png",
        "owner": "player_weapon_shotgun_kel_tec_ksg_t1_v1_exotic",
        "item": "player_weapon_shotgun_kel_tec_ksg_t1_v1_exotic",
        "inherited": false,
        "sha256": "fa661fb1a1d1d33e4d878616934a24483f02ba6b71f2a4548f5ccf34464ef2dc",
        "declaration": "hunter/game system data/juice/item/player_weapon_shotgun_kel_tec_ksg_t1_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_weapon_capitulate"
      },
      "talentImage": "assets/numeric_f04019dbfb03687a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "capitulate_talent",
        "spriteId": -1323973076,
        "spriteNameHash": 2970994220,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_weapon_capitulate.mtalent",
        "declarationLine": 43,
        "inheritance": [
          "talent_exotic_weapon_capitulate"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The shot listener is bound to the captured talent weapon. Its hit-list length is stored as the stack input, while a separate loop constructs a unique recipient list. Each recipient must be valid, alive, hostile and not wildlife before the slow script runs. That script adds negative player and NPC movement modifiers equal to per-stack slow × passed stack count and restarts its named duration timer. The native meaning of the shot hit-list is not assumed to be a fresh per-recipient pellet count; actual speed caps/immunity also remain separate.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Slow is applied to distinct valid shot recipients",
          "text": "The shot listener is bound to the captured talent weapon. Its hit-list length is stored as the stack input, while a separate loop constructs a unique recipient list. Each recipient must be valid, alive, hostile and not wildlife before the slow script runs. That script adds negative player and NPC movement modifiers equal to per-stack slow × passed stack count and restarts its named duration timer. The native meaning of the shot hit-list is not assumed to be a fresh per-recipient pellet count; actual speed caps/immunity also remain separate.",
          "kind": "script",
          "reviewId": "overlord-hit-list-and-recipient-filter"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The shot listener is bound to the captured talent weapon. Its hit-list length is stored as the stack input, while a separate loop constructs a unique recipient list. Each recipient must be valid, alive, hostile and not wildlife before the slow script runs. That script adds negative player and NPC movement modifiers equal to per-stack slow × passed stack count and restarts its named duration timer. The native meaning of the shot hit-list is not assumed to be a fresh per-recipient pellet count; actual speed caps/immunity also remain separate.",
        "pve": "talent weapon capitulate slow amount per stack: 4%; talent weapon capitulate slow duration: 5 s",
        "pvp": "talent weapon capitulate slow amount per stack: 3%; talent weapon capitulate slow duration: 6 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Captured-weapon shot hit list."
          },
          {
            "label": "Targets",
            "text": "Distinct valid, alive, hostile, non-wildlife recipients."
          },
          {
            "label": "Effect",
            "text": "Negative player/NPC movement modifiers from passed stack count × per-stack slow."
          },
          {
            "label": "Timing",
            "text": "Recipient slow timer restarts from the named duration."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_capitulate.mtalent",
            "sha256": "f76e754fd5ed61f047bd1e1b979c7873280e87ffd4fef77a61346ab8816c7a18",
            "lineRefs": [
              4,
              26,
              40
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_capitulate.mskillscriptjuice",
            "sha256": "ea826dc57f48450351f54dc43c2f3495e2405e7f36223fdff4b2a47743806dae",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_talent_capitulate.mskillscriptgraph",
            "sha256": "dea75e074770099e9d12db1822f5127b6230fa9d6bd1733229dd023180331775",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "6",
              "13",
              "74",
              "79",
              "80",
              "81",
              "128",
              "135",
              "238",
              "243",
              "245",
              "246",
              "253",
              "255",
              "256",
              "259",
              "261",
              "265",
              "268",
              "272",
              "275",
              "284",
              "286",
              "287",
              "288",
              "289",
              "290",
              "291",
              "292"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_capitulate_enemy_slow.mskillscriptgraph",
            "sha256": "3b3de17dc8d069b3fb091e35f0ccdfa4bd5ee524856c5631d594cbd29f62f0b5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "8",
              "17",
              "21",
              "23",
              "25",
              "27",
              "28",
              "30",
              "36",
              "39",
              "41",
              "50",
              "53",
              "54",
              "55",
              "56",
              "58",
              "68"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "88bb27594c33",
      "name": "Oxpecker",
      "talent": "Symbiosis",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Shield health loss",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 13,
          "uid": "9E75F5EF673DE74C0016BF42A7AAF21F",
          "attribute": "talent_exotic_smg_shield_heal_P1_health_loss_percentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5181
          }
        },
        {
          "label": "Weapon damage to heal ratio",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 18,
          "uid": "9E75F5EF673DE6E50016BF40638AE5E1",
          "attribute": "talent_exotic_smg_shield_heal_P0_weapon_damage_to_heal_percentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5175
          }
        }
      ],
      "pveDescription": "While having a Shield deployed, lose Shield Health at a rate of 10% per second.\nYour Shield receives repairs of 0.25 of the damage dealt by this weapon.",
      "pvpDescription": "While having a Shield deployed, lose Shield Health at a rate of 10% per second.\nYour Shield receives repairs of 0.25 of the damage dealt by this weapon.",
      "image": "assets/verified_91c60ea7b17b140f.webp",
      "aliases": [
        "talent_weapon_shield_healed_by_weapon_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_shield_healed_by_weapon_damage.mtalent",
        "sha256": "063651571b9cc05c0ac99237365b4ae52c423f0518315125c5c8e222bd51af97",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": false,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_submachinegun_mp7_t1_v1_exotic_icon.png",
        "owner": "player_weapon_submachinegun_mp7_t1_v1_exotic",
        "item": "player_weapon_submachinegun_mp7_t1_v1_exotic",
        "inherited": false,
        "sha256": "5b1e09eca7ced988e7eb8533e887c76f52777ac642f2f6d615f52fa48b7fd276",
        "declaration": "hunter/game system data/juice/item/player_weapon_submachinegun_mp7_t1_v1_exotic.mitem",
        "presetTalentRelationship": "talent_weapon_shield_healed_by_weapon_damage"
      },
      "talentImage": "assets/numeric_4326032bef716620.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "symbiosis",
        "spriteId": -1281358913,
        "spriteNameHash": 3013608383,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_shield_healed_by_weapon_damage.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_weapon_shield_healed_by_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The healing path requests processed projectile damage, requires an active shield and compares the event weapon item with the currently held item before applying damage*ShieldHealPercentage to the Shield body part. The drain is a separate one-second timer, guarded by active-shield state and a weapon-state flag; its amount is the configured shield-health basis times HealthLossRate.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Shield repair uses processed projectile damage and explicit weapon identity",
          "text": "The healing path requests processed projectile damage, requires an active shield and compares the event weapon item with the currently held item before applying damage*ShieldHealPercentage to the Shield body part. The drain is a separate one-second timer, guarded by active-shield state and a weapon-state flag; its amount is the configured shield-health basis times HealthLossRate.",
          "kind": "script",
          "reviewId": "supplement-oxpecker-processed-shield-repair"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The healing path requests processed projectile damage, requires an active shield and compares the event weapon item with the currently held item before applying damage*ShieldHealPercentage to the Shield body part. The drain is a separate one-second timer, guarded by active-shield state and a weapon-state flag; its amount is the configured shield-health basis times HealthLossRate.",
        "pve": "The declaration uses 25% of processed weapon damage for shield repair and a 10% shield-health loss-rate parameter.",
        "pvp": "The same 25%/10% parameters are declared. That does not mean identical net shield sustain, because actual damage dealt and incoming shield damage are separately PvP processed.",
        "checks": [
          {
            "label": "Trigger",
            "text": "SOURCE_PROJECTILE listener 8 has myGetProcessedDamages TRUE. Its path requires AgentIsShieldActive 113 and event item==CurrentWeaponItemType 491 before ChangeHealth 122."
          },
          {
            "label": "Targets",
            "text": "Both ChangeHealth actions target the owner with BodyPart Shield. The repair action uses HEALTH_ONLY; the drain action has a separate HEALTH_AND_ARMOR resource input."
          },
          {
            "label": "Effect",
            "text": "Repair = processed event damage 77 * ShieldHealPercentage. Drain = -(MaxShieldHealth*HealthLossRate), with MaxShieldHealth read from the supported rifle/Striker shield selection."
          },
          {
            "label": "Timing",
            "text": "Drain timer 16 has a 1-second interval. ShieldUnfold refreshes its health basis; ShieldFold controls separate UI/state cleanup."
          },
          {
            "label": "Stacking",
            "text": "There is no stack multiplier in this repair path; each accepted processed damage event produces its own repair action."
          },
          {
            "label": "Reset",
            "text": "WeaponChanged selects the CanApplyShieldDamage flag; the AR case sets it TRUE and Throwable/Detonator cases clear it. Shield inactivity blocks timer-driven drain."
          }
        ],
        "limits": [
          "The weapon-group state machine has authored branches that do not cover every weapon-group output; do not infer a universal off-switch for every swap.",
          "Native Shield body-part healing, supported shield variant selection and per-event ordering were not live-tested.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_shield_healed_by_weapon_damage.mtalent",
            "sha256": "063651571b9cc05c0ac99237365b4ae52c423f0518315125c5c8e222bd51af97",
            "lineRefs": [
              4,
              26
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_shield_healed_by_weapon_damage.mskillscriptjuice",
            "sha256": "a9e887878a9d52b6f3e7994750a8bfa053a30ea47dd26b00adf892e9c2b88526",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_shield_healed_by_weapon_damage.mskillscriptgraph",
            "sha256": "ca5b134874b3221fa4d0899bb1e6c259d3911e166a92f83bfe82146b5efaf6d6",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "8",
              "9",
              "12",
              "16",
              "17",
              "18",
              "22",
              "23",
              "25",
              "26",
              "27",
              "28",
              "29",
              "30",
              "31",
              "32",
              "33",
              "34",
              "35",
              "36",
              "38",
              "74",
              "76",
              "77",
              "78",
              "88",
              "89",
              "107",
              "109",
              "110",
              "111",
              "113",
              "114",
              "115",
              "122",
              "124",
              "125",
              "126",
              "127",
              "128",
              "129",
              "130",
              "131",
              "132",
              "133",
              "134",
              "135",
              "136",
              "138",
              "139",
              "140",
              "142",
              "143",
              "144",
              "146",
              "151",
              "153",
              "158",
              "159",
              "160",
              "161",
              "164",
              "165",
              "449",
              "450",
              "452",
              "453",
              "454",
              "455",
              "458",
              "460",
              "491",
              "492",
              "495",
              "497",
              "511",
              "515",
              "516",
              "518",
              "522",
              "524",
              "525",
              "526",
              "570",
              "577",
              "630",
              "632",
              "670",
              "679",
              "680",
              "683",
              "684",
              "685",
              "686",
              "689"
            ]
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_shield_healed_by_weapon_damage.mtalent",
            "sha256": "063651571b9cc05c0ac99237365b4ae52c423f0518315125c5c8e222bd51af97",
            "lineRefs": [
              4
            ],
            "line": 4
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "a055faa7bd53",
      "name": "Pakhan",
      "talent": "Pakhan",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent exotic lmg rpk74 pakhan base clip increase percentage",
          "pve": "75%",
          "pvp": "50%",
          "rawPve": 0.75,
          "rawPvp": 0.5,
          "changed": true,
          "line": 13,
          "uid": "A2264A1667F7C7470003C4C819B0602C",
          "attribute": "talent_exotic_lmg_rpk74_pakhan_base_clip_increase_percentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5251
          }
        },
        {
          "label": "Talent exotic lmg rpk74 pakhan stacks limit",
          "pve": "4",
          "pvp": "4",
          "rawPve": 4.0,
          "rawPvp": 4.0,
          "changed": false,
          "line": 18,
          "uid": "A2264A1667F7C7B90003C7891EE558E3",
          "attribute": "talent_exotic_lmg_rpk74_pakhan_stacks_limit",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5256
          }
        }
      ],
      "pveDescription": "Each kill with this weapon gains a stack of 75% Magazine Size increase to the next magazine, up to 4 stacks.",
      "pvpDescription": "Each kill with this weapon gains a stack of 50% Magazine Size increase to the next magazine, up to 4 stacks.",
      "image": "assets/verified_298c594e38a02be1.webp",
      "aliases": [
        "talent_exotic_lmg_rpk74_pakhan"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_lmg_rpk74_pakhan.mtalent",
        "sha256": "9772935abd778ab18be16e9a49b056e6bb912fc70b38f31999bd0df635c62ba2",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_lightmachinegun_rpk74_t1_v1_exotic_icon.png",
        "owner": "player_weapon_lightmachinegun_rpk74_t1_v1_exotic",
        "item": "player_weapon_lightmachinegun_rpk74_t1_v1_exotic",
        "inherited": false,
        "sha256": "35e3318a5617b52994d2f95df1b23edee9855bcf7c335aef65a784362a92e7a9",
        "declaration": "hunter/game system data/juice/item/player_weapon_lightmachinegun_rpk74_t1_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_lmg_rpk74_pakhan"
      },
      "talentImage": "assets/numeric_d97267173ee763a5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "ui_talents_spritesheet_45",
        "spriteId": 429644758,
        "spriteNameHash": 429644758,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_lmg_rpk74_pakhan.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_exotic_lmg_rpk74_pakhan"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The kill listener requires a hostile victim, a matching stored weapon item type and a stack count below its named limit before incrementing the kill counter. On reload start, the flat magazine bonus is base bonus per kill × kill count × WeaponClipSizeBase. It uses base magazine capacity rather than ClipSizeFinal. Reload interruption removes the magazine bonus; the completed ReloadedWeapon event resets the kill counter. The native kill-listener contract determines downed-versus-defeated behavior and is not assumed identical to declarative AgentDownedCondition.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Magazine bonus uses base capacity",
          "text": "The kill listener requires a hostile victim, a matching stored weapon item type and a stack count below its named limit before incrementing the kill counter. On reload start, the flat magazine bonus is base bonus per kill × kill count × WeaponClipSizeBase. It uses base magazine capacity rather than ClipSizeFinal. Reload interruption removes the magazine bonus; the completed ReloadedWeapon event resets the kill counter. The native kill-listener contract determines downed-versus-defeated behavior and is not assumed identical to declarative AgentDownedCondition.",
          "kind": "script",
          "reviewId": "pakhan-base-magazine-kill-scaling"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The kill listener requires a hostile victim, a matching stored weapon item type and a stack count below its named limit before incrementing the kill counter. On reload start, the flat magazine bonus is base bonus per kill × kill count × WeaponClipSizeBase. It uses base magazine capacity rather than ClipSizeFinal. Reload interruption removes the magazine bonus; the completed ReloadedWeapon event resets the kill counter. The native kill-listener contract determines downed-versus-defeated behavior and is not assumed identical to declarative AgentDownedCondition.",
        "pve": "talent exotic lmg rpk 74 pakhan base clip increase percentage: 75%",
        "pvp": "talent exotic lmg rpk 74 pakhan base clip increase percentage: 50%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Hostile kill event with matching stored weapon type and stack count below cap."
          },
          {
            "label": "Targets",
            "text": "IsHostile"
          },
          {
            "label": "Effect",
            "text": "Flat magazine bonus = WeaponClipSizeBase × per-kill fraction × kill count."
          },
          {
            "label": "Stacking",
            "text": "Kill counter is capped by the named stack limit."
          },
          {
            "label": "Reset",
            "text": "ReloadedWeapon resets kill count; reload interruption removes the magazine bonus."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_lmg_rpk74_pakhan.mtalent",
            "sha256": "9772935abd778ab18be16e9a49b056e6bb912fc70b38f31999bd0df635c62ba2",
            "lineRefs": [
              4,
              26
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/talent_exotic_lmg_rpk74_pakhan_skillscript.mskillscriptjuice",
            "sha256": "69c67cd3d14eb372b128158b68b633ff6f2d145c4e21029c6ee25b6c3892df07",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/talent_exotic_lmg_rpk74_pakhan_skillscript.mskillscriptgraph",
            "sha256": "124164dcb5aee6f967effb9ad8064705af8653e0e3bb1b65f571c12c543bfb0c",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "9",
              "10",
              "17",
              "25",
              "27",
              "28",
              "57",
              "63",
              "75",
              "143",
              "149",
              "163",
              "164",
              "165",
              "171",
              "172",
              "178",
              "180",
              "192",
              "204",
              "212",
              "214",
              "217",
              "219",
              "243",
              "245",
              "248",
              "254",
              "258"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "9ddefcd74182",
      "name": "Pestilence",
      "talent": "Plague of the Outcasts",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent plague of the outcasts cloud damage mod final",
          "pve": "100%",
          "pvp": "60%",
          "rawPve": 1.0,
          "rawPvp": 0.6,
          "changed": true,
          "line": 19,
          "uid": "30EB6A0F5C86BB8000024BF974CBDFC2",
          "attribute": "TalentPlagueOfTheOutcastsCloudDamageModFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6066
          }
        },
        {
          "label": "Talent plague of the outcasts debuff duration final",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 24,
          "uid": "F09921C85DF3841200087FDD7FD4C9C4",
          "attribute": "TalentPlagueOfTheOutcastsDebuffDurationFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6056
          }
        },
        {
          "label": "Talent plague of the outcasts max stack count final",
          "pve": "50",
          "pvp": "50",
          "rawPve": 50.0,
          "rawPvp": 50.0,
          "changed": false,
          "line": 29,
          "uid": "30EB6A0F5C55BE8D000335EA6025C7D3",
          "attribute": "TalentPlagueOfTheOutcastsMaxStackCountFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6038
          }
        },
        {
          "label": "Talent plague of the outcasts max transfer distance final",
          "pve": "25",
          "pvp": "8",
          "rawPve": 25.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 34,
          "uid": "0B88A6BC5E1C773C00086CAD40E430EC",
          "attribute": "TalentPlagueOfTheOutcastsMaxTransferDistanceFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6081
          }
        },
        {
          "label": "Talent plague of the outcasts active final",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 39,
          "uid": "3797E3755C4F3BF40023A5D00D03292F",
          "attribute": "TalentPlagueOfTheOutcastsActiveFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6032
          }
        },
        {
          "label": "Talent plague of the outcasts stack percent transfer final",
          "pve": "100%",
          "pvp": "30%",
          "rawPve": 1.0,
          "rawPvp": 0.3,
          "changed": true,
          "line": 44,
          "uid": "F9601CF06532878300097D247BFD66F5",
          "attribute": "TalentPlagueOfTheOutcastsStackPercentTransferFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6087
          }
        }
      ],
      "pveDescription": "Hits apply a debuff dealing 100% weapon damage over 10s. This stacks up to 50 times. \n\nWhenever an enemy dies with this debuff, 100% of the stacks are transferred to a nearby enemy within 25m.",
      "pvpDescription": "Hits apply a debuff dealing 60% weapon damage over 10s. This stacks up to 50 times. \n\nWhenever an enemy dies with this debuff, 30% of the stacks are transferred to a nearby enemy within 8m.",
      "image": "assets/verified_bc4c0d4b136acf7e.webp",
      "aliases": [
        "talent_exotic_lmg_mk1_a"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_lmg_mk1_a.mtalent",
        "sha256": "3675a4804a71b86bb4233e62cd45a755e0e75aef07d8336a020c07bce66cff62",
        "line": 10
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/W_LMG_ExoticLMG_T1_icon.png",
        "owner": "player_weapon_lightmachinegun_m249_exotic_v1",
        "item": "player_weapon_lightmachinegun_m249_exotic_v1",
        "inherited": false,
        "sha256": "71d511a1d3d2bfbe03dde4fe67934c1d17b93d8c340a7fdeebc57048ac38961b",
        "declaration": "rogue/game system data/juice/item/player_weapon_lightmachinegun_m249_exotic_v1.mitem",
        "presetTalentRelationship": "talent_exotic_lmg_mk1_a"
      },
      "talentImage": "assets/numeric_2d71d98ac6221bb3.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_plague_of_outcasts",
        "spriteId": 2119360867,
        "spriteNameHash": 2119360867,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_lmg_mk1_a.mtalent",
        "declarationLine": 123,
        "inheritance": [
          "talent_exotic_lmg_mk1_a"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. No talent-rule or skill-script attachment is declared. Plague stacking, ticks, death transfer and eligible human/skill recipients remain native; transfer-range/percentage tuning alone does not prove those mechanics.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "native-boundary-with-exclusion-registration",
          "text": "The typed PlagueOfTheOutcastsData registration explicitly has myPestilenceSkillScript NULLREFERENCE and lists NPC archetypes Decoy, DestructibleProp and StaticTurret as excluded. No authored gameplay consumer of the current plague damage/stack/transfer attribute UIDs was found. UI feedback and typed exclusions do not implement native stack/tick/spread behavior.",
          "kind": "script",
          "reviewId": "native-followup-9ddefcd74182"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-unresolved",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The typed PlagueOfTheOutcastsData registration explicitly has myPestilenceSkillScript NULLREFERENCE and lists NPC archetypes Decoy, DestructibleProp and StaticTurret as excluded. No authored gameplay consumer of the current plague damage/stack/transfer attribute UIDs was found. UI feedback and typed exclusions do not implement native stack/tick/spread behavior.",
        "pve": "Normal source declares damage coefficient 1,10 seconds,50 stacks,25 transfer distance and transfer fraction 1. The native settings provide an explicit excluded-archetype list, with no current-talent UID/enum dispatch in the readable registration.",
        "pvp": "PvP source declares coefficient 0.6,8 transfer distance and transfer fraction 0.3, with duration 10 and maximum 50 unchanged. Native application, kill transfer, ordering and persistence remain opaque.",
        "checks": [],
        "limits": [
          "Typed native exclusion registration is concrete configuration; whether the current live native implementation applies every field cannot be executed from this export.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "No controlled live-game test was performed.",
          "No talent-rule or skill-script attachment is declared. Plague stacking, ticks, death transfer and eligible human/skill recipients remain native; transfer-range/percentage tuning alone does not prove those mechanics."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_lmg_mk1_a.mtalent",
            "sha256": "3675a4804a71b86bb4233e62cd45a755e0e75aef07d8336a020c07bce66cff62",
            "lineRefs": [
              10
            ],
            "line": 10
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_lmg_mk1_a.mtalent",
            "sha256": "3675a4804a71b86bb4233e62cd45a755e0e75aef07d8336a020c07bce66cff62",
            "lineRefs": [
              1,
              3,
              4,
              5,
              6,
              7,
              8,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/hardcodedtalent/hardcodedtalentsettings.juice",
            "sha256": "79647183194d3b2c5d00a6a9a114729278fc15295a840d2ea2ca0d777d12979d",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/hardcodedtalentsettings.fruit",
            "sha256": "329f77f804f5dc194805f1a8e03c6c6230e36830839c6433986334b92012278f",
            "lineRefs": [
              1,
              2,
              3,
              5,
              6,
              7,
              8,
              9,
              11,
              12,
              13,
              14,
              16,
              17,
              18,
              19,
              21,
              22,
              23,
              24,
              25,
              26,
              28,
              29,
              30,
              31,
              32,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              6032,
              6034,
              6035,
              6036,
              6038,
              6040,
              6041,
              6042,
              6056,
              6058,
              6059,
              6066,
              6068,
              6069,
              6081,
              6083,
              6084,
              6085,
              6087,
              6089,
              6090
            ],
            "line": 6032
          }
        ],
        "reviewDepth": "native-unresolved",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "5d84fec1fad3",
      "name": "Prima Donna",
      "talent": "You can look...",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent exotic rifle prima donna initial stacks",
          "pve": "10",
          "pvp": "5",
          "rawPve": 10.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 13,
          "uid": "EACD811D6A43C49200074E9138BD3B32",
          "attribute": "talent_exotic_rifle_prima_donna_initial_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5560
          }
        },
        {
          "label": "Talent exotic rifle prima donna damage per stack",
          "pve": "11%",
          "pvp": "6%",
          "rawPve": 0.11,
          "rawPvp": 0.06,
          "changed": true,
          "line": 18,
          "uid": "EACD811D6A43C3BB00074AB57084E8E4",
          "attribute": "talent_exotic_rifle_prima_donna_damage_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5544
          }
        },
        {
          "label": "Talent exotic rifle prima donna heal stack cost",
          "pve": "1",
          "pvp": "5",
          "rawPve": 1.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 23,
          "uid": "EACD811D6A43C43B00074CA541DA9378",
          "attribute": "talent_exotic_rifle_prima_donna_heal_stack_cost",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5555
          }
        },
        {
          "label": "Talent exotic rifle prima donna stack recharge time",
          "pve": "3 s",
          "pvp": "8 s",
          "rawPve": 3.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 28,
          "uid": "EACD811D6A43C43B00074CA4BB66BF9A",
          "attribute": "talent_exotic_rifle_prima_donna_stack_recharge_time",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5550
          }
        },
        {
          "label": "Talent exotic rifle prima donna max stacks",
          "pve": "10",
          "pvp": "5",
          "rawPve": 10.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 33,
          "uid": "EACD811D6A43C43B00074CA66C170AAD",
          "attribute": "talent_exotic_rifle_prima_donna_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5565
          }
        },
        {
          "label": "Script behavior condition",
          "pve": "Added health-positive condition bypassed outside PvPWorld.",
          "pvp": "Current health must exceed zero for healing trigger.",
          "changed": true,
          "condition": "NOT PvPWorld OR Health > 0, in addition to other damage and stack checks.",
          "graphScope": "root",
          "sourcePath": "hunter/skillscript/skillscript_talent_exotic_prima_donna.mskillscriptgraph",
          "nodeIds": [
            "676",
            "233",
            "141",
            "110",
            "79",
            "81",
            "666",
            "661",
            "662",
            "663",
            "664",
            "665",
            "90",
            "91",
            "667"
          ]
        }
      ],
      "pveDescription": "When out of combat, receive 10 stacks.\nThis weapon deals +11% Amplified Damage per stack.",
      "pvpDescription": "When out of combat, receive 5 stacks.\nThis weapon deals +6% Amplified Damage per stack.",
      "image": "assets/verified_cf909b106368c1e2.webp",
      "aliases": [
        "talent_exotic_weapon_prima_donna",
        "prima-donna-health-positive-pvp",
        "Prima Donna"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_weapon_prima_donna.mtalent",
        "sha256": "c3503c06eb099890c6147a991852d171998fc573ec8230257801474d7472c3c9",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export. Decoded script: Healing trigger additionally requires current health above zero while the owner is in a PvP world. Denies this heal trigger at zero health in PvPWorld; not evidence all healing is disabled.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_marksmanrifle_scar_t3_v1_exotic_icon.png",
        "owner": "player_weapon_marksmanrifle_scar_t3_v1_exotic",
        "item": "player_weapon_marksmanrifle_scar_t3_v1_exotic",
        "inherited": false,
        "sha256": "59e2c6b3fdf2b8fbc52be56c43cffbfbbd3f1d7458aa2c90746cc49d6205c931",
        "declaration": "hunter/game system data/juice/item/player_weapon_marksmanrifle_scar_t3_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_weapon_prima_donna"
      },
      "talentImage": "assets/numeric_434a6c1f65403bcb.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "prima_donna",
        "spriteId": -720688243,
        "spriteNameHash": 3574279053,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_weapon_prima_donna.mtalent",
        "declarationLine": 72,
        "inheritance": [
          "talent_exotic_weapon_prima_donna"
        ],
        "equivalentDuplicateRegions": 1
      },
      "binaryBehavior": true,
      "sources": [
        {
          "path": "hunter/skillscript/skillscript_talent_exotic_prima_donna.mskillscriptgraph",
          "sha256": "0f8f768cf6672dd3f92777adeaa28b673b22bbcb353d3b25debdf8570f6d278f",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "676",
            "233",
            "141",
            "110",
            "79",
            "81",
            "666",
            "661",
            "662",
            "663",
            "664",
            "665",
            "90",
            "91",
            "667"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/game system data/juice/talent/talent_exotic_weapon_prima_donna.mtalent",
          "sha256": "c3503c06eb099890c6147a991852d171998fc573ec8230257801474d7472c3c9",
          "line": 41,
          "lineRefs": [
            41,
            70
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_talent_exotic_prima_donna.mskillscriptjuice",
          "sha256": "1e551e39ce1937efdd85651c2d9515aa6977a665ee7067f3b5dac9b1f23dcfd9",
          "line": 6,
          "lineRefs": [
            6
          ]
        }
      ],
      "scriptSummary": "Healing trigger additionally requires current health above zero while the owner is in a PvP world.",
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 4,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The active talent resolves to a real graph, unlike the separate NULL-script Prima Donna source record. It initializes named stacks, adds timed recharge ticks in combat and resets to initial stacks on ExitedCombat. While the stored talent weapon is currently held, a multiplicative projectile modifier is1+stacks×damage-per-stack. Incoming damage can consume the configured stack cost and request a positive ChangeHealth amount from the unprocessed damage listener. The heal gate requires enough stacks, the exact held weapon, and either not being in PvPWorld or current Health>0. This PvPWorld health gate is not the same as excluding player recipients from the weapon damage bonus.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Current-weapon stacks scale damage and pay for incoming-damage repair",
          "text": "The active talent resolves to a real graph, unlike the separate NULL-script Prima Donna source record. It initializes named stacks, adds timed recharge ticks in combat and resets to initial stacks on ExitedCombat. While the stored talent weapon is currently held, a multiplicative projectile modifier is 1+stacks×damage-per-stack. Incoming damage can consume the configured stack cost and request a positive ChangeHealth amount from the unprocessed damage listener. The heal gate requires enough stacks, the exact held weapon, and either not being in PvPWorld or current Health>0. This PvPWorld health gate is not the same as excluding player recipients from the weapon damage bonus.",
          "kind": "script",
          "reviewId": "earlier-reviewed-authored-flow-5d84fec1fad3"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "The active talent resolves to a real graph, unlike the separate NULL-script Prima Donna source record. It initializes named stacks, adds timed recharge ticks in combat and resets to initial stacks on ExitedCombat. While the stored talent weapon is currently held, a multiplicative projectile modifier is 1+stacks×damage-per-stack. Incoming damage can consume the configured stack cost and request a positive ChangeHealth amount from the unprocessed damage listener. The heal gate requires enough stacks, the exact held weapon, and either not being in PvPWorld or current Health>0. This PvPWorld health gate is not the same as excluding player recipients from the weapon damage bonus.",
        "pve": "Initial/max 10 stacks,11% damage per stack, repair costs 1 stack, recharge interval 3 s.",
        "pvp": "Initial/max 5 stacks,6% damage per stack, repair costs 5 stacks, recharge interval 8 s. The repair trigger additionally requires positive current health in PvPWorld.",
        "checks": [
          {
            "label": "Trigger",
            "text": "EnteredCombat -> recharge timer; ExitedCombat -> initial stacks. AgentTookDamageListener 79 -> stack>=cost AND held-item equality AND (!PvPWorld OR Health>0) -> repair/spend sequence 90."
          },
          {
            "label": "Targets",
            "text": "Projectile damage modifier explicitly targets Any. Repair targets wearer; amount comes from an unprocessed incoming-damage event, not a max-armor percentage."
          },
          {
            "label": "Effect",
            "text": "Multiplicative projectile modifier 1+stacks×damage-per-stack. Repair requests incoming event damage via HEALTH_AND_ARMOR ChangeHealth; native optional flags/order remain bounded."
          },
          {
            "label": "Timing",
            "text": "Recharge timer skips initial tick and uses the named recharge interval; combat exit resets the recharge/stack path."
          },
          {
            "label": "Stacking",
            "text": "Stacks recharge/clamp to named maximum; successful repair path subtracts named cost. Current-weapon transitions remove/reinstall damage and feedback."
          },
          {
            "label": "Reset",
            "text": "ExitedCombat restores initial stack amount. Swapping away removes the damage modifier; dynamic max-stack listener can reinitialize configuration."
          }
        ],
        "limits": [
          "Raw incoming-damage versus processed repair amount, lethal-event ordering, optional ChangeHealth flags and exact downed-health behavior require native/live validation. The graph does not prove a universal full damage refund.",
          "Authored client paths are reconstructed; no controlled live game test was performed. Native event/action semantics and final activation remain explicitly bounded."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_prima_donna.mtalent",
            "sha256": "c3503c06eb099890c6147a991852d171998fc573ec8230257801474d7472c3c9",
            "lineRefs": [
              4,
              41
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_prima_donna.mskillscriptjuice",
            "sha256": "1e551e39ce1937efdd85651c2d9515aa6977a665ee7067f3b5dac9b1f23dcfd9",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/not equal.mcompoundnode",
            "sha256": "bdbe3457362a9e8bef1f2ee7340a2ca11051b7db8cf2dcb1df6c094e3eda058a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_prima_donna.mskillscriptgraph",
            "sha256": "0f8f768cf6672dd3f92777adeaa28b673b22bbcb353d3b25debdf8570f6d278f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "14",
              "16",
              "18",
              "20",
              "21",
              "22",
              "24",
              "26",
              "30",
              "31",
              "32",
              "33",
              "34",
              "35",
              "36",
              "37",
              "38",
              "39",
              "40",
              "41",
              "42",
              "43",
              "44",
              "45",
              "46",
              "47",
              "48",
              "49",
              "50",
              "51",
              "52",
              "53",
              "54",
              "55",
              "56",
              "57",
              "58",
              "59",
              "60",
              "61",
              "62",
              "63",
              "64",
              "66",
              "67",
              "68",
              "69",
              "70",
              "71",
              "72",
              "73",
              "74",
              "75",
              "76",
              "77",
              "78",
              "79",
              "80",
              "81",
              "90",
              "91",
              "92",
              "93",
              "94",
              "95",
              "96",
              "97",
              "98",
              "99",
              "100",
              "101",
              "102",
              "103",
              "104",
              "107",
              "109",
              "110",
              "111",
              "113",
              "114",
              "115",
              "116",
              "139",
              "140",
              "141",
              "146",
              "151",
              "152",
              "156",
              "161",
              "163",
              "164",
              "165",
              "166",
              "167",
              "168",
              "169",
              "170",
              "171",
              "172",
              "173",
              "174",
              "175",
              "176",
              "177",
              "178",
              "179",
              "180",
              "181",
              "182",
              "184",
              "186",
              "189",
              "191",
              "192",
              "195",
              "196",
              "197",
              "202",
              "203",
              "205",
              "206",
              "207",
              "209",
              "210",
              "211",
              "212",
              "213",
              "214",
              "220",
              "221",
              "222",
              "223",
              "224",
              "225",
              "226",
              "228",
              "231",
              "232",
              "233",
              "234",
              "238",
              "241",
              "242",
              "243",
              "245",
              "246",
              "248",
              "249",
              "250",
              "255",
              "265",
              "267",
              "271",
              "273",
              "283",
              "292",
              "661",
              "662",
              "663",
              "664",
              "665",
              "666",
              "667",
              "669",
              "670",
              "672",
              "673",
              "674",
              "675",
              "676"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater or equal.mcompoundnode",
            "sha256": "69401782b73bedb316f38b11b9dc37e5f985a7fcad07e4725160cd5e9af96286",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "017968e97e75",
      "name": "Prima Donna",
      "talent": "...but you can't touch",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent exotic rifle prima donna ui 01",
          "pve": "1",
          "pvp": "5",
          "rawPve": 1.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 13,
          "uid": "B00501356A4772B30026B327CC57EEF0",
          "attribute": "talent_exotic_rifle_prima_donna_ui_01",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5570
          }
        },
        {
          "label": "Talent exotic rifle prima donna ui 02",
          "pve": "3",
          "pvp": "8",
          "rawPve": 3.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 18,
          "uid": "B00501356A4772B30026B32863AFEB05",
          "attribute": "talent_exotic_rifle_prima_donna_ui_02",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5575
          }
        }
      ],
      "pveDescription": "1 stack is automatically consumed to fully repair one instance of damage you receive.\n1 stack replenishes every 3s.",
      "pvpDescription": "5 stack is automatically consumed to fully repair one instance of damage you receive.\n1 stack replenishes every 8s.",
      "image": "assets/verified_cf909b106368c1e2.webp",
      "aliases": [
        "talent_exotic_weapon_prima_donna_02"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_weapon_prima_donna_02.mtalent",
        "sha256": "993edc818c9bf70626e8e2db9c0f02e132f6f37e99cf1be3cf3c0400307d0981",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_marksmanrifle_scar_t3_v1_exotic_icon.png",
        "owner": "player_weapon_marksmanrifle_scar_t3_v1_exotic",
        "item": "player_weapon_marksmanrifle_scar_t3_v1_exotic",
        "inherited": false,
        "sha256": "59e2c6b3fdf2b8fbc52be56c43cffbfbbd3f1d7458aa2c90746cc49d6205c931",
        "declaration": "hunter/game system data/juice/item/player_weapon_marksmanrifle_scar_t3_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_weapon_prima_donna_02"
      },
      "talentImage": "assets/numeric_868a3ffe2d9da50c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_map_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_map_spritesheet.spritesheet",
        "sprite": "xxx_empty_sprite_001x",
        "spriteId": -936392079,
        "spriteNameHash": 3358575217,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.8125,
          "myY": 0.125,
          "myW": 0.0625,
          "myH": 0.0625
        },
        "pixelBounds": [
          832,
          128,
          64,
          64
        ],
        "sheetSourceSha256": "e43f36e47ea4a0fbb206c0ff8cecf04130e55b48d98f313bd5a791597c128ccd",
        "textureSha256": "03c3c9e8e2fa58cbce7ab5661c872c8f77a20c9fe827cf03b86a145d5d3006a3",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_weapon_prima_donna_02.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_exotic_weapon_prima_donna_02"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The source explicitly sets mySkillScript to NULLREFERENCE. The two changed attributes are UI fields; they do not establish head/body-shot counters, kill/down triggers, timers, or player-target execution.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "explicit-null-implementation-boundary",
          "text": "The selected Prima Donna _02 talent explicitly sets mySkillScript NULLREFERENCE. The included Prima Donna script is not attached by that include. Its exact selected UID is in generation configs, while its two changing values are UI attributes; no alternate authored consumer was found for the selected talent or those UIDs.",
          "kind": "script",
          "reviewId": "native-followup-017968e97e75"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-unresolved",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The selected Prima Donna _02 talent explicitly sets mySkillScript NULLREFERENCE. The included Prima Donna script is not attached by that include. Its exact selected UID is in generation configs, while its two changing values are UI attributes; no alternate authored consumer was found for the selected talent or those UIDs.",
        "pve": "The selected _02 record declares UI values 1 and 3. This cannot establish another Prima Donna variant’s trigger/timer mechanics.",
        "pvp": "The selected _02 replacement declares UI values 5 and 8; treating those as proven live timings would exceed the attached evidence.",
        "checks": [],
        "limits": [
          "A sibling or included implementation cannot be assigned to this exact talent without a verified dispatch/attachment.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "No controlled live-game test was performed.",
          "The source explicitly sets mySkillScript to NULLREFERENCE. The two changed attributes are UI fields; they do not establish head/body-shot counters, kill/down triggers, timers, or player-target execution."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_prima_donna_02.mtalent",
            "sha256": "993edc818c9bf70626e8e2db9c0f02e132f6f37e99cf1be3cf3c0400307d0981",
            "lineRefs": [
              4,
              26
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_prima_donna_02.mtalent",
            "sha256": "993edc818c9bf70626e8e2db9c0f02e132f6f37e99cf1be3cf3c0400307d0981",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              5570,
              5572,
              5573,
              5575,
              5577,
              5578
            ],
            "line": 5570
          }
        ],
        "reviewDepth": "native-unresolved",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "1b990ade6c58",
      "name": "Regulus",
      "talent": "Regicide",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Radius",
          "pve": "5 m",
          "pvp": "3 m",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 17,
          "uid": "0B88A6BC5DF11E690006E9D365F79161",
          "attribute": "warlock_talentrule_exotic_pistol_mk2_P0_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7406
          }
        },
        {
          "label": "Damage bonus",
          "pve": "400%",
          "pvp": "250%",
          "rawPve": 4.0,
          "rawPvp": 2.5,
          "changed": true,
          "line": 22,
          "uid": "0B88A6BC5DF11E690006E9D47D774089",
          "attribute": "warlock_talentrule_exotic_pistol_mk2_P1_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7411
          }
        }
      ],
      "pveDescription": "Headshot kills deals 400% weapon damage and applies bleed to enemies within 5m of the enemy killed.",
      "pvpDescription": "Headshot kills deals 250% weapon damage and applies bleed to enemies within 3m of the enemy killed.",
      "image": "assets/numeric_92c012b666a08616.webp",
      "aliases": [
        "Regular",
        "warlock_talent_exotic_pistol_mk2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_exotic_pistol_mk2.mtalent",
        "sha256": "64edd5dd3b0e0927af9cc06a283cf6f4ae076a768d5ee7c1a102e1f3e6476b13",
        "line": 8
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "exotic_vermin_mischief",
        "spriteId": 1385293779,
        "spriteNameHash": 1385293779,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_pistol_mk2.mtalent",
        "declarationLine": 77,
        "inheritance": [
          "warlock_talent_exotic_pistol_mk2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_92c012b666a08616.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "exotic_vermin_mischief",
        "spriteId": 1385293779,
        "spriteNameHash": 1385293779,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_pistol_mk2.mtalent",
        "declarationLine": 77,
        "inheritance": [
          "warlock_talent_exotic_pistol_mk2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The kill listener requires its reported source to equal the script user, its headshot flag to pass, and its reported weapon to match the stored talent weapon. An optional trigger-on-all-weapons attribute changes which item is compared. After the guard, the script obtains the dead agent head-bone position and runs a spherical CommonExplosion whose minimum and maximum damage are both PhysicalDamageMaxFinal times the talent damage coefficient.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "The explosion checks kill attribution, headshot state and weapon identity",
          "text": "The kill listener requires its reported source to equal the script user, its headshot flag to pass, and its reported weapon to match the stored talent weapon. An optional trigger-on-all-weapons attribute changes which item is compared. After the guard, the script obtains the dead agent head-bone position and runs a spherical CommonExplosion whose minimum and maximum damage are both PhysicalDamageMaxFinal times the talent damage coefficient.",
          "kind": "script",
          "reviewId": "supplement-regulus-kill-identity-explosion"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The kill listener requires its reported source to equal the script user, its headshot flag to pass, and its reported weapon to match the stored talent weapon. An optional trigger-on-all-weapons attribute changes which item is compared. After the guard, the script obtains the dead agent head-bone position and runs a spherical CommonExplosion whose minimum and maximum damage are both PhysicalDamageMaxFinal times the talent damage coefficient.",
        "pve": "The declaration supplies 5 m radius and a 4.0 damage coefficient for the weapon-damage-based explosion.",
        "pvp": "The same connected explosion uses 3 m radius and a 2.5 damage coefficient. The target explosion is a separate damage event, not the original headshot with a larger scalar.",
        "checks": [
          {
            "label": "Trigger",
            "text": "AgentHasKilledListener 8742 -> source==script user 8564 AND weapon==selected item 8569 AND native headshot flag 78 ->8560."
          },
          {
            "label": "Targets",
            "text": "The dead agent is used to obtain the explosion transform. CommonExplosion 8645 is configured to affect agents, props and skill objects in a sphere."
          },
          {
            "label": "Effect",
            "text": "Both minimum and maximum explosion damage are computed at activation as PhysicalDamageMaxFinal*P1_damage_bonus. This is not a percentage of target health; CommonExplosion.myDamageIsPercentageOfEntityHealth is FALSE."
          },
          {
            "label": "Timing",
            "text": "The explosion executes after the qualifying killed-agent path and transform recomputation; no cooldown timer is authored in this reviewed branch."
          },
          {
            "label": "Stacking",
            "text": "There is no stack counter in the trigger/explosion calculation."
          },
          {
            "label": "Reset",
            "text": "The explosion parameters are refreshed from current attributes for each trigger. Native kill-versus-downed timing and explosion/status cleanup are separate execution questions."
          }
        ],
        "limits": [
          "The native CommonExplosion optional input meanings, Bleed payload and PvP damage processing were not executed here; the verified damage basis and trigger do not certify every explosion side effect.",
          "AgentHasKilledListener is a native event; do not equate it automatically with merely downing another player.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_pistol_mk2.mtalent",
            "sha256": "64edd5dd3b0e0927af9cc06a283cf6f4ae076a768d5ee7c1a102e1f3e6476b13",
            "lineRefs": [
              8,
              55,
              73
            ],
            "line": 8
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_pistol_mk2_skillscript.mskillscriptjuice",
            "sha256": "1f85d23aa62381e311b428d6838aa62f9c9fd7659cda3e33e106a08f23a67823",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_pistol_mk2_skillscript.mskillscriptgraph",
            "sha256": "e9e75f029ea26bb7fe3860045321085dc8d73b2ba4dd1a25a1638e28152080ca",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "8191",
              "8558",
              "8560",
              "8562",
              "8564",
              "8566",
              "8569",
              "8632",
              "8634",
              "8636",
              "8637",
              "8638",
              "8639",
              "8641",
              "8642",
              "8742",
              "8743",
              "8747",
              "8749",
              "8750",
              "8773",
              "8801",
              "8803",
              "8821",
              "8822",
              "8823"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_pistol_mk2_skillscript.mskillscriptgraph",
            "sha256": "e9e75f029ea26bb7fe3860045321085dc8d73b2ba4dd1a25a1638e28152080ca",
            "format": "BV2 graph",
            "graphScope": "root/8191",
            "nodeIds": [
              "8192",
              "8193",
              "8194",
              "8196",
              "8200",
              "8253",
              "8254",
              "8255",
              "8546",
              "8716",
              "8717",
              "8718",
              "8720",
              "8721",
              "8726",
              "8727",
              "8728",
              "8730",
              "8732",
              "8733",
              "8734",
              "8735",
              "8736",
              "8737",
              "8738",
              "8739",
              "8740",
              "8797",
              "8799",
              "8800",
              "8811",
              "8813",
              "8814",
              "8816",
              "8817",
              "8818",
              "8820"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_pistol_mk2_skillscript.mskillscriptgraph",
            "sha256": "e9e75f029ea26bb7fe3860045321085dc8d73b2ba4dd1a25a1638e28152080ca",
            "format": "BV2 graph",
            "graphScope": "root/8773",
            "nodeIds": [
              "8774",
              "8775",
              "8776",
              "8777",
              "8778",
              "8779",
              "8780",
              "8781",
              "8782",
              "8783",
              "8784",
              "8785",
              "8786",
              "8787",
              "8788",
              "8789",
              "8790",
              "8791",
              "8792",
              "8793",
              "8794",
              "8795"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_exotic_pistol_mk2_skillscript.mskillscriptgraph",
            "sha256": "e9e75f029ea26bb7fe3860045321085dc8d73b2ba4dd1a25a1638e28152080ca",
            "format": "BV2 graph",
            "graphScope": "root/8642",
            "nodeIds": [
              "8643",
              "8644",
              "8645",
              "8646",
              "8648",
              "8649",
              "8650",
              "8651",
              "8652",
              "8653",
              "8655",
              "8657",
              "8659",
              "8661",
              "8662",
              "8664",
              "8666",
              "8668",
              "8670",
              "8672",
              "8674",
              "8676",
              "8678",
              "8679",
              "8680",
              "8681",
              "8682",
              "8683",
              "8685",
              "8688",
              "8689",
              "8691",
              "8692",
              "8693",
              "8694",
              "8696",
              "8697",
              "8698",
              "8699",
              "8700",
              "8701",
              "8702"
            ]
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_pistol_mk2.mtalent",
            "sha256": "64edd5dd3b0e0927af9cc06a283cf6f4ae076a768d5ee7c1a102e1f3e6476b13",
            "lineRefs": [
              8
            ],
            "line": 8
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "9fbecf0df375",
      "name": "Ruthless",
      "talent": "Binary Trigger",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Max stacks",
          "pve": "7",
          "pvp": "8",
          "rawPve": 7.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 20,
          "uid": "0B88A6BC5DF25220000548C73F3ED159",
          "attribute": "revamped_talent_exotic_rifle_mk1_P0_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7445
          }
        },
        {
          "label": "Radius",
          "pve": "7 m",
          "pvp": "3 m",
          "rawPve": 7.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 25,
          "uid": "0B88A6BC5DF23F100006F98E2AA69EC7",
          "attribute": "revamped_talent_exotic_rifle_mk1_P1_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7450
          }
        },
        {
          "label": "Damage",
          "pve": "500%",
          "pvp": "250%",
          "rawPve": 5.0,
          "rawPvp": 2.5,
          "changed": true,
          "line": 30,
          "uid": "0B88A6BC5DF23F100006F98F14091943",
          "attribute": "revamped_talent_exotic_rifle_mk1_P2_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7455
          }
        },
        {
          "label": "Bullet damage",
          "pve": "500%",
          "pvp": "250%",
          "rawPve": 5.0,
          "rawPvp": 2.5,
          "changed": true,
          "line": 35,
          "uid": "3797E3755EC595E4000B171B3DDE7E5E",
          "attribute": "revamped_talent_exotic_rifle_mk1_P3_bullet_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7480
          }
        },
        {
          "label": "Talent binary trigger active final",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 40,
          "uid": "3797E3755C4F42BE00247EB701DC2676",
          "attribute": "TalentBinaryTriggerActiveFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5806
          }
        }
      ],
      "pveDescription": "This weapon fires on trigger pull and release. \n\nIf both bullets hit the same enemy, gain a stack.\n\nAt 7 stacks,  shooting an enemy creates a 7m explosion dealing 500% weapon damage, consuming the stacks.",
      "pvpDescription": "This weapon fires on trigger pull and release. \n\nIf both bullets hit the same enemy, gain a stack.\n\nAt 8 stacks,  shooting an enemy creates a 3m explosion dealing 250% weapon damage, consuming the stacks.",
      "image": "assets/numeric_fde6773c77811636.webp",
      "aliases": [
        "Merciless",
        "talent_exotic_rifle_mk1"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_rifle_mk1.mtalent",
        "sha256": "1e5ab37399c94ee096d09605156d52742d780394ff3c614ccb0ed78693c6f436",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_binary_trigger",
        "spriteId": -1172325570,
        "spriteNameHash": 3122641726,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_rifle_mk1.mtalent",
        "declarationLine": 80,
        "inheritance": [
          "talent_exotic_rifle_mk1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_fde6773c77811636.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_binary_trigger",
        "spriteId": -1172325570,
        "spriteNameHash": 3122641726,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_rifle_mk1.mtalent",
        "declarationLine": 80,
        "inheritance": [
          "talent_exotic_rifle_mk1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A First binary-hit condition installs a temporary follow-up rule and a mark on the hit target. The follow-up requires a Second binary hit and that target’s mark, then sets a short both-hit flag. The next BulletFired event removes the pending pair/mark rules. The both-hit flag adds a capped stack, and an explosion-triggered attribute clears the stack instances. The explosion-trigger producer and actual explosion damage are not present in these attached rules; they remain a native boundary.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Binary-hit pairing is authored, explosion execution is separate",
          "text": "A First binary-hit condition installs a temporary follow-up rule and a mark on the hit target. The follow-up requires a Second binary hit and that target’s mark, then sets a short both-hit flag. The next BulletFired event removes the pending pair/mark rules. The both-hit flag adds a capped stack, and an explosion-triggered attribute clears the stack instances. The explosion-trigger producer and actual explosion damage are not present in these attached rules; they remain a native boundary.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_exotic_rifle_mk1"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A First binary-hit condition installs a temporary follow-up rule and a mark on the hit target. The follow-up requires a Second binary hit and that target’s mark, then sets a short both-hit flag. The next BulletFired event removes the pending pair/mark rules. The both-hit flag adds a capped stack, and an explosion-triggered attribute clears the stack instances. The explosion-trigger producer and actual explosion damage are not present in these attached rules; they remain a native boundary.",
        "pve": "revamped talent exotic rifle mk 1 P0 max stacks: 7; revamped talent exotic rifle mk 1 P1 radius: 7 m; revamped talent exotic rifle mk 1 P2 damage: 500%; revamped talent exotic rifle mk 1 P3 bullet damage: 500%",
        "pvp": "revamped talent exotic rifle mk 1 P0 max stacks: 8; revamped talent exotic rifle mk 1 P1 radius: 3 m; revamped talent exotic rifle mk 1 P2 damage: 250%; revamped talent exotic rifle mk 1 P3 bullet damage: 250%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Detect if First Bullet Hit: dealing damage [binary trigger: First] Marked Targets Hit By First Bullet: dealing damage [binary trigger: First] Count Stacks: condition \"revamped_talent_exotic_rifle_mk 1_both_hit_triggered > 0\""
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "revamped talent exotic rifle mk 1 both hit triggered ← 1 revamped talent exotic rifle mk 1 dummy mark ← 1 revamped talent exotic rifle mk 1 current stacks ← 1"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration 0.2"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap revamped_talent_exotic_rifle_mk 1_P0_max_stacks; refresh below/at cap FALSE/FALSE"
          },
          {
            "label": "Reset",
            "text": "firing a bullet condition \"revamped_talent_exotic_rifle_mk 1_explosion_triggered > 0\""
          }
        ],
        "limits": [
          "Binary-hit pairing and stack bookkeeping are reconstructed, but explosion activation/damage remains native/unresolved.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_rifle_mk1.mtalent",
            "sha256": "1e5ab37399c94ee096d09605156d52742d780394ff3c614ccb0ed78693c6f436",
            "lineRefs": [
              11,
              48,
              77
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_rifle_mk1.mtalentrules",
            "sha256": "cb1226986aaf21336483851451f684070203f4904fd2d58eec4e184f099c5441",
            "lineRefs": [
              10,
              23,
              27,
              47,
              68,
              93,
              114,
              132
            ],
            "line": 10
          },
          {
            "path": "hunter/skillscript/revamped_talent_exotic_rifle_mk1_skillscript.mskillscriptjuice",
            "sha256": "01467f1d82a52985ab7020bc5a36f443e75fb52fea8d4309f8a58e6951bb544b",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_rifle_mk1_stage2.mtalentrules",
            "sha256": "e081fbfaa9184fcbeb241ca6209f178e87e3d3f83e96cbc84f871c7c473b5467",
            "lineRefs": [
              9
            ],
            "line": 9
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_rifle_mk1_marked.mtalentrules",
            "sha256": "bf5fccd7e815824b707261dbf62d87bd35294805ae8e9486e16982e9fcee5f6a",
            "lineRefs": [
              8
            ],
            "line": 8
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e0fe2429f439",
      "name": "Sacrum Imperium",
      "talent": "The Trap",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent weapon the trap aiming time scope mark",
          "pve": "0.5",
          "pvp": "0.5",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 14,
          "uid": "6CFEC5E6634D2DA00029C38BA6DD25D5",
          "attribute": "talent_weapon_the_trap_aiming_time_scope_mark",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2113
          }
        },
        {
          "label": "Talent weapon the trap cooldown",
          "pve": "30 s",
          "pvp": "20 s",
          "rawPve": 30.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 19,
          "uid": "6CFEC5E6634D2DA00029C38935AECD01",
          "attribute": "talent_weapon_the_trap_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2105
          }
        },
        {
          "label": "Talent weapon the trap cooldown shortening amount",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 24,
          "uid": "6CFEC5E6634D2DA00029C38A13D44E15",
          "attribute": "talent_weapon_the_trap_cooldown_shortening_amount",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2109
          }
        },
        {
          "label": "Talent weapon the trap debuff duration",
          "pve": "10 s",
          "pvp": "4 s",
          "rawPve": 10.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 29,
          "uid": "6CFEC5E6634D2DA00029C3882F8D9B9F",
          "attribute": "talent_weapon_the_trap_debuff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2101
          }
        },
        {
          "label": "Talent weapon the trap max enemy marks",
          "pve": "10",
          "pvp": "6",
          "rawPve": 10.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 34,
          "uid": "6CFEC5E6634D2CB00028D518D30ABF24",
          "attribute": "talent_weapon_the_trap_max_enemy_marks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2089
          }
        },
        {
          "label": "Talent weapon the trap movement speed decrease",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 39,
          "uid": "6CFEC5E6634D2DA00029C3869E971978",
          "attribute": "talent_weapon_the_trap_movement_speed_decrease",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2093
          }
        },
        {
          "label": "Talent weapon the trap movement speed decrease pvp",
          "pve": "14%",
          "pvp": "30%",
          "rawPve": 0.14,
          "rawPvp": 0.3,
          "changed": true,
          "line": 44,
          "uid": "6CFEC5E6634D2DA00029C38708D7AD6F",
          "attribute": "talent_weapon_the_trap_movement_speed_decrease_pvp",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2097
          }
        }
      ],
      "pveDescription": "Tags enemies when in scope (maximum of 10) If Agent kills any marked target with a headshot, all other targets will have 50% (20% PVP) movement speed decreased and receive burn for 10 seconds.\n\nCooldown 30 seconds.\n\nKilling another enemy with a headshot will shorten the cooldown for 10 seconds.\n\nTargets are marked after 2 seconds in scope.",
      "pvpDescription": "Tags enemies when in scope (maximum of 10) If Agent kills any marked target with a headshot, all other targets will have 50% (20% PVP) movement speed decreased and receive burn for 10 seconds.\n\nCooldown 30 seconds.\n\nKilling another enemy with a headshot will shorten the cooldown for 10 seconds.\n\nTargets are marked after 2 seconds in scope.",
      "image": "assets/verified_35436ff1e11ca047.webp",
      "aliases": [
        "talent_exotic_weapon_the_trap"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_weapon_the_trap.mtalent",
        "sha256": "1b1f080f426ea0cc13bca87aaeb632707c71ff5dba909fead83181803d8096af",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_marksmanrifle_HK_G28_t1_v1_Exotic_icon.png",
        "owner": "player_weapon_marksmanrifle_HK_G28_t1_v1_Exotic",
        "item": "player_weapon_marksmanrifle_HK_G28_t1_v1_Exotic",
        "inherited": false,
        "sha256": "b205523433b5abeb4b910f61940267521dff11ec5ba909d7ef9cacdc964346bb",
        "declaration": "hunter/game system data/juice/item/player_weapon_marksmanrifle_hk_g28_t1_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_weapon_the_trap"
      },
      "talentImage": "assets/numeric_ee18bd2c7c9673ad.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "the_trap",
        "spriteId": -825886029,
        "spriteNameHash": 3469081267,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_weapon_the_trap.mtalent",
        "declarationLine": 135,
        "inheritance": [
          "talent_exotic_weapon_the_trap"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": true,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The aim-mark path is gated by the active talent-rule marker, hostile aim recipient and a mark-acquisition timer. The mark list is capped by removing its oldest entry, while a recurring alive check removes dead marked recipients. A headshot-kill listener branches on cooldown state to activate marked targets or request a cooldown reduction; there is no explicit event-weapon UID comparison in that kill branch, so the native active-talent-rule lifetime must not be replaced with an invented weapon check. During activation each marked recipient gets Burn and an IsPlayer selector routes it to a distinct player or NPC slow talent rule. The player action uses the PvP-specific slow attribute, which declares30% in this snapshot despite the hardcoded20% tooltip. Native movement caps/immunities and live activation remain qualified.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Marks, cooldown and player slow have separate gates",
          "text": "The aim-mark path is gated by the active talent-rule marker, hostile aim recipient and a mark-acquisition timer. The mark list is capped by removing its oldest entry, while a recurring alive check removes dead marked recipients. A headshot-kill listener branches on cooldown state to activate marked targets or request a cooldown reduction; there is no explicit event-weapon UID comparison in that kill branch, so the native active-talent-rule lifetime must not be replaced with an invented weapon check. During activation each marked recipient gets Burn and an IsPlayer selector routes it to a distinct player or NPC slow talent rule. The player action uses the PvP-specific slow attribute, which declares 30% in this snapshot despite the hardcoded 20% tooltip. Native movement caps/immunities and live activation remain qualified.",
          "kind": "script",
          "reviewId": "sacrum-mark-lifecycle-and-player-rule-selection"
        },
        {
          "title": "Separate slow rule for players",
          "text": "The slow uses different player and NPC talent-rule implementations. IsPlayer on the marked recipient selects the player movement bonus, rather than treating the tooltip parenthesis as the only evidence. The player slow attribute declares 30% in this snapshot; the hard-coded tooltip still says 20% PvP. Live caps and immunities were not tested.",
          "kind": "script"
        }
      ],
      "sources": [
        {
          "path": "hunter/skillscript/skillscript_exotic_weapon_the_trap.mskillscriptgraph",
          "sha256": "de1997c54eafcb232684e5a899c0800873826f79942007b573cb9210b1adb11b",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "386",
            "389",
            "393",
            "1001",
            "1002",
            "1006",
            "1007",
            "1013",
            "1014"
          ],
          "evidence": "Reviewed attached client branch; no live gameplay test."
        },
        {
          "path": "hunter/game system data/juice/talentrules/talentrule_exotic_weapon_the_trap_mark_movement_debuff_pvp.mtalentrules",
          "sha256": "c516b26a92478e3f1c3f815c014191836c74474b6e16ec2f5e718bbfed81aa24",
          "line": 3,
          "lineRefs": [
            3,
            22,
            23
          ]
        },
        {
          "path": "hunter/game system data/juice/talentrules/talentrule_exotic_weapon_the_trap_mark_movement_debuff_npc.mtalentrules",
          "sha256": "7397e992cae175936e28288935372c1df7fd1a8ed10baf5a5efd3545d2f3b477",
          "line": 3,
          "lineRefs": [
            3,
            22,
            23
          ]
        },
        {
          "path": "hunter/game system data/juice/talent/talent_exotic_weapon_the_trap.mtalent",
          "sha256": "1b1f080f426ea0cc13bca87aaeb632707c71ff5dba909fead83181803d8096af",
          "line": 17,
          "lineRefs": [
            17,
            22,
            27,
            32,
            37,
            42,
            47,
            93,
            99,
            104,
            109,
            114,
            119,
            124,
            129,
            132,
            134
          ]
        }
      ],
      "reviewFindings": [
        {
          "id": "sacrum-player-npc-movement-rules",
          "title": "Sacrum Imperium — sacrum player npc movement rules",
          "summary": "The slow uses different player and NPC talent-rule implementations. IsPlayer on the marked recipient selects the player movement bonus, rather than treating the tooltip parenthesis as the only evidence.",
          "rows": [
            {
              "label": "Reviewed condition",
              "pve": "NPC rule applies -talent_weapon_the_trap_movement_speed_decrease to NPCMovementSpeedModBonus.",
              "pvp": "Player recipient selects -talent_weapon_the_trap_movement_speed_decrease_pvp on MovementSpeedModBonus. Current PvP override declares 0.30 for both tuning attributes.",
              "condition": "Marked target IsPlayer386 -> ImpulseSelect393; true output2 -> RunTalentRules1001, false output3 -> RunTalentRules1006. The same target is supplied to each RunTalentRules pin51."
            }
          ],
          "limits": [
            "Native movement caps/immunities and actual live slow magnitude were not tested. The tooltip itself still says 50% (20% PvP), which conflicts with current attributes and must be labeled separately."
          ]
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "The aim-mark path is gated by the active talent-rule marker, hostile aim recipient and a mark-acquisition timer. The mark list is capped by removing its oldest entry, while a recurring alive check removes dead marked recipients. A headshot-kill listener branches on cooldown state to activate marked targets or request a cooldown reduction; there is no explicit event-weapon UID comparison in that kill branch, so the native active-talent-rule lifetime must not be replaced with an invented weapon check. During activation each marked recipient gets Burn and an IsPlayer selector routes it to a distinct player or NPC slow talent rule. The player action uses the PvP-specific slow attribute, which declares 30% in this snapshot despite the hardcoded 20% tooltip. Native movement caps/immunities and live activation remain qualified.",
        "pve": "talent weapon the trap cooldown: 30 s; talent weapon the trap debuff duration: 10 s; talent weapon the trap max enemy marks: 10; talent weapon the trap movement speed decrease: 50%; talent weapon the trap movement speed decrease pvp: 14%",
        "pvp": "talent weapon the trap cooldown: 20 s; talent weapon the trap debuff duration: 4 s; talent weapon the trap max enemy marks: 6; talent weapon the trap movement speed decrease: 30%; talent weapon the trap movement speed decrease pvp: 30%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Hostile aim target and acquisition timer create marks; headshot-kill listener activates marks or shortens cooldown."
          },
          {
            "label": "Targets",
            "text": "Marked recipients explicitly split through IsPlayer into player and NPC slow rules."
          },
          {
            "label": "Effect",
            "text": "Burn plus separate player/NPC slow action; player rule consumes the PvP-specific 30% declared attribute."
          },
          {
            "label": "Timing",
            "text": "Separate acquisition, cooldown and dead-recipient-cleanup timers."
          },
          {
            "label": "Stacking",
            "text": "Mark limit removes oldest entries; dead entries are periodically removed."
          },
          {
            "label": "Reset",
            "text": "Activation clears marks and starts cooldown; dead marked recipients are pruned."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_the_trap.mtalent",
            "sha256": "1b1f080f426ea0cc13bca87aaeb632707c71ff5dba909fead83181803d8096af",
            "lineRefs": [
              5,
              93,
              132
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_weapon_the_trap.mtalentrules",
            "sha256": "c188319a1defa2d2e2349dfc2c3744d40c615e8f217326b61b097e0f1b4b3ad5",
            "lineRefs": [
              4,
              8,
              16
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_weapon_the_trap.mskillscriptjuice",
            "sha256": "0db8f5a6ab86b83b176a50d23e441b2ceb25e4e23689130ecfb6e1aa4be8d715",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_weapon_the_trap.mskillscriptgraph",
            "sha256": "de1997c54eafcb232684e5a899c0800873826f79942007b573cb9210b1adb11b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "386",
              "389",
              "392",
              "393",
              "415",
              "417",
              "463",
              "465",
              "467",
              "977",
              "998",
              "1001",
              "1006",
              "1013",
              "1014",
              "1015",
              "1030",
              "1042",
              "1044",
              "1045",
              "1048",
              "1082",
              "1087",
              "1119",
              "1124",
              "1138",
              "1144",
              "1148",
              "1149",
              "1151",
              "1154",
              "1497",
              "1499",
              "1501",
              "1502",
              "1503",
              "1505",
              "1506",
              "1507",
              "1508",
              "1510",
              "1512",
              "1539",
              "1545",
              "1560",
              "1563",
              "1567",
              "1574",
              "1663",
              "1664",
              "1697",
              "1699",
              "1724",
              "1738",
              "1740",
              "1742",
              "1744",
              "1745",
              "1748",
              "1754"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": {
        "status": "client-target-branch-resolved-native-status-limits-unresolved",
        "summary": "The attached mark/debuff chain selects distinct player and NPC slow resources. The player attribute declares 30%, while the exported tooltip says 20%; native movement caps, immunity and live behavior remain untested."
      },
      "sourceDisagreementReview": {
        "status": "client-rule-established-publication-or-native-boundary",
        "label": "Client evidence; disagreement retained",
        "summary": "The attached mark/debuff chain selects distinct player and NPC slow resources. The player attribute declares 30%, while the exported tooltip says 20%; native movement caps, immunity and live behavior remain untested.",
        "open": true
      }
    },
    {
      "id": "f1f8709f7339",
      "name": "Sandman",
      "talent": "Sandman",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Cooldown",
          "pve": "15 s",
          "pvp": "15 s",
          "rawPve": 15.0,
          "rawPvp": 15.0,
          "changed": false,
          "line": 48,
          "uid": "0B88A6BC5DEFA1580006F53CA71CAA10",
          "attribute": "revamped_talent_exotic_shotgun_mk1_P0_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7341
          }
        },
        {
          "label": "Player autokill threshold",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 53,
          "uid": "0B88A6BC5DEFA1580006F53D1EB2D0FA",
          "attribute": "revamped_talent_exotic_shotgun_mk1_P1_player_autokill_threshold",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7346
          }
        },
        {
          "label": "Override skill script",
          "pve": "Not declared",
          "pvp": "< uid=0B88A6BC5DEFBA470005FB03E7699974 > = talent_exotic_shotgun_mk1_pvp_auto_kill_skillscript 0B88A6BC5DEFB5840005F686027E4A72",
          "rawPve": "",
          "rawPvp": "< uid=0B88A6BC5DEFBA470005FB03E7699974 > = talent_exotic_shotgun_mk1_pvp_auto_kill_skillscript 0B88A6BC5DEFB5840005F686027E4A72",
          "changed": true,
          "line": 27,
          "unresolved": true
        },
        {
          "label": "Talent description",
          "pve": "Melee attacks instantly kill non-elite enemies.\n\nCooldown: 15s.",
          "pvp": "Melee attacks kill nonelite enemies.\n\nCooldown: 15s.\n\nMelee attacks kill players with 20% armor or less.",
          "changed": true,
          "line": 9
        }
      ],
      "pveDescription": "Melee attacks instantly kill non-elite enemies.\n\nCooldown: 15s.",
      "pvpDescription": "Melee attacks kill nonelite enemies.\n\nCooldown: 15s.\n\nMelee attacks kill players with 20% armor or less.",
      "image": "assets/numeric_fb5e26207e67508e.webp",
      "aliases": [
        "talent_exotic_shotgun_mk1"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_shotgun_mk1.mtalent",
        "sha256": "60ea1f94cb19cf5d190acf6f964e317625d4d58b69d29c72c85b9ceaac75faf5",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": true,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "buff_sandman",
        "spriteId": 1946258652,
        "spriteNameHash": 1946258652,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_shotgun_mk1.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_exotic_shotgun_mk1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_fb5e26207e67508e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "buff_sandman",
        "spriteId": 1946258652,
        "spriteNameHash": 1946258652,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_shotgun_mk1.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_exotic_shotgun_mk1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": true,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The enabled PvP skill-script override listens for melee damage, requires the recipient to be a player, compares that player’s armor percentage to the loaded execution threshold, and then requests damage equal to maximum armor plus maximum health. The authored10% bonus-list entry is inactive because myUseOverrideBonusList is absent/defaultFALSE; the inherited/current base threshold is20%. The NPC execution actions separately restrict themselves to red-bar and veteran NPCs. The player branch does not read the NPC cooldown flag; assigning that cooldown to player executions is unverified.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Player execution has its own script branch",
          "text": "The enabled PvP skill-script override listens for melee damage, requires the recipient to be a player, compares that player’s armor percentage to the loaded execution threshold, and then requests damage equal to maximum armor plus maximum health. The authored 10% bonus-list entry is inactive because myUseOverrideBonusList is absent/defaultFALSE; the inherited/current base threshold is 20%. The NPC execution actions separately restrict themselves to red-bar and veteran NPCs. The player branch does not read the NPC cooldown flag; assigning that cooldown to player executions is unverified.",
          "kind": "script",
          "reviewId": "sweet-dreams-player-melee-threshold"
        },
        {
          "title": "Armor threshold: sources disagree",
          "text": "Sweet Dreams/Sandman: August release-linked PDF says melee kills players at 10% armor or less; June said 15%; October export says 20%. All three exist and must be dated. The current export declares a 20% player-armor threshold, while the last reviewed official table declares 10%. Human-target execution is conditional, not unconditional. Do not silently overwrite the later 20% source value with an earlier 10% publication. Current live threshold is not gameplay-tested.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 7,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The enabled PvP skill-script override listens for melee damage, requires the recipient to be a player, compares that player’s armor percentage to the loaded execution threshold, and then requests damage equal to maximum armor plus maximum health. The authored 10% bonus-list entry is inactive because myUseOverrideBonusList is absent/defaultFALSE; the inherited/current base threshold is 20%. The NPC execution actions separately restrict themselves to red-bar and veteran NPCs. The player branch does not read the NPC cooldown flag; assigning that cooldown to player executions is unverified.",
        "pve": "No separate scalar delta in this record.",
        "pvp": "No separate scalar delta in this record.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Add Auto Kill to Melee Damage: condition \"revamped_talent_exotic_shotgun_mk 1_cooldown_is_active > 0\" Cooldown Buff Feedback: condition (implicit formula)"
          },
          {
            "label": "Effect",
            "text": "damage modifier 999999999-MeleeDamageFinal; source SOURCE_MELEE; target NPC"
          },
          {
            "label": "Timing",
            "text": "Action group cooldown revamped_talent_exotic_shotgun_mk 1_P0_cooldown"
          },
          {
            "label": "Reset",
            "text": "condition \"revamped_talent_exotic_shotgun_mk 1_cooldown_is_active = 0\" dealing damage [SOURCE_MELEE]"
          }
        ],
        "limits": [
          "This proves the current client branch and effective declared threshold, not the actual live kill result or native defenses. The older official 10% publication still conflicts with the 20% current client declaration.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_shotgun_mk1.mtalent",
            "sha256": "60ea1f94cb19cf5d190acf6f964e317625d4d58b69d29c72c85b9ceaac75faf5",
            "lineRefs": [
              5,
              59
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_shotgun_mk1.mtalentrules",
            "sha256": "a0c4ceb9463c16c05c0a9bc4bb91eaca29d7481c74a70675a13638dc0c72da60",
            "lineRefs": [
              4,
              8,
              27,
              48,
              73,
              92
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/talent_exotic_shotgun_mk1_pvp_auto_kill_skillscript.mskillscriptgraph",
            "sha256": "17121fde28cc140a8d918fb496b4099590075bb4dc9a1ad734187d262ff8947c",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "8194",
              "8253",
              "8254",
              "8571",
              "8574",
              "8575",
              "8578",
              "8579",
              "8581",
              "8583",
              "8586",
              "8600",
              "8602",
              "8605",
              "8606",
              "8608",
              "8609",
              "8612"
            ]
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              29
            ],
            "line": 29
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": {
        "status": "client-branch-resolved-official-value-unresolved",
        "summary": "The enabled PvP skill-script override listens for melee damage, requires the recipient to be a player, compares that player’s armor percentage to the loaded execution threshold, and then requests damage equal to maximum armor plus maximum health. The authored10% bonus-list entry is inactive because myUseOverrideBonusList is absent/defaultFALSE; the inherited/current base threshold is20%. The NPC execution actions separately restrict themselves to red-bar and veteran NPCs. The player branch does not read the NPC cooldown flag; assigning that cooldown to player executions is unverified."
      },
      "sourceDisagreementReview": {
        "status": "client-rule-established-publication-or-native-boundary",
        "label": "Client evidence; disagreement retained",
        "summary": "The enabled PvP skill-script override listens for melee damage, requires the recipient to be a player, compares that player’s armor percentage to the loaded execution threshold, and then requests damage equal to maximum armor plus maximum health. The authored 10% bonus-list entry is inactive because myUseOverrideBonusList is absent/defaultFALSE; the inherited/current base threshold is 20%. The NPC execution actions separately restrict themselves to red-bar and veteran NPCs. The player branch does not read the NPC cooldown flag; assigning that cooldown to player executions is unverified.",
        "open": true
      }
    },
    {
      "id": "a3f0cead1cbb",
      "name": "Scorpio",
      "talent": "Septic Shock",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent exotic six12 debuff duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 16,
          "uid": "346395BC5F4F8C55001E937E5BAEF072",
          "attribute": "talent_exotic_six12_debuffDuration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5016
          }
        },
        {
          "label": "Talent exotic six12 bleed trigger",
          "pve": "2",
          "pvp": "2",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 21,
          "uid": "346395BC5F4F8C55001E937F397F2CD1",
          "attribute": "talent_exotic_six12_bleedTrigger",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5020
          }
        },
        {
          "label": "Talent exotic six12 disrupt trigger",
          "pve": "4",
          "pvp": "4",
          "rawPve": 4.0,
          "rawPvp": 4.0,
          "changed": false,
          "line": 26,
          "uid": "346395BC5F4F8C55001E938087BA00DA",
          "attribute": "talent_exotic_six12_disruptTrigger",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5024
          }
        },
        {
          "label": "Talent exotic six12 ensnare trigger",
          "pve": "6",
          "pvp": "8",
          "rawPve": 6.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 31,
          "uid": "346395BC5F4F8C55001E9381A830DC74",
          "attribute": "talent_exotic_six12_ensnareTrigger",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5028
          }
        },
        {
          "label": "Talent exotic six12 dmg bonus trigger",
          "pve": "9",
          "pvp": "10",
          "rawPve": 9.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 36,
          "uid": "346395BC5F4F8C55001E938284318460",
          "attribute": "talent_exotic_six12_dmgBonusTrigger",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5032
          }
        },
        {
          "label": "Talent exotic six12 dmg bonus per stack",
          "pve": "20%",
          "pvp": "18%",
          "rawPve": 0.2,
          "rawPvp": 0.18,
          "changed": true,
          "line": 41,
          "uid": "346395BC5F4F8C55001E938344E82993",
          "attribute": "talent_exotic_six12_dmgBonusPerStack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5036
          }
        },
        {
          "label": "Talent description",
          "pve": "Shooting a target applies stacks of venom, which last for 10s. Increasing stacks adds more severe debuffs to the target.\n \n2 - Poison\n4 - Disorient\n6 - Shock\n9 - Target takes additional 20% damage (from all sources). Stacks no longer increase.\n\nDuration of Status Effects is based on percentage of pellets hit on applying shot.",
          "pvp": "Shooting a target applies stacks of venom, which last for 10s. Increasing stacks adds more severe debuffs to the target.\n \n2 - Bleed\n4 - Disrupt\n8 - Ensnare\n10 - Target takes additional 18% damage (from all sources). Stacks no longer increase.\n\nDuration of Status Effects is based on percentage of pellets hit on applying shot.",
          "changed": true,
          "line": 11
        },
        {
          "label": "Script status: Poison -> Bleed",
          "pve": "Poison",
          "pvp": "Bleed",
          "changed": true,
          "condition": "When the debuff recipient is a player.",
          "graphScope": "root",
          "sourcePath": "hunter/skillscript/skillscript_exotic_shotgun_cyresix12_debuff.mskillscriptgraph",
          "nodeIds": [
            101,
            102,
            51,
            98
          ]
        },
        {
          "label": "Script status: Confuse -> Disrupt",
          "pve": "Confuse",
          "pvp": "Disrupt",
          "changed": true,
          "condition": "When the debuff recipient is a player.",
          "graphScope": "root",
          "sourcePath": "hunter/skillscript/skillscript_exotic_shotgun_cyresix12_debuff.mskillscriptgraph",
          "nodeIds": [
            117,
            118,
            112,
            114
          ]
        },
        {
          "label": "Script status: Shock -> Ensnare",
          "pve": "Shock",
          "pvp": "Ensnare",
          "changed": true,
          "condition": "When the debuff recipient is a player.",
          "graphScope": "root",
          "sourcePath": "hunter/skillscript/skillscript_exotic_shotgun_cyresix12_debuff.mskillscriptgraph",
          "nodeIds": [
            128,
            129,
            123,
            125
          ]
        }
      ],
      "pveDescription": "Shooting a target applies stacks of venom, which last for 10s. Increasing stacks adds more severe debuffs to the target.\n \n2 - Poison\n4 - Disorient\n6 - Shock\n9 - Target takes additional 20% damage (from all sources). Stacks no longer increase.\n\nDuration of Status Effects is based on percentage of pellets hit on applying shot.",
      "pvpDescription": "Shooting a target applies stacks of venom, which last for 10s. Increasing stacks adds more severe debuffs to the target.\n \n2 - Bleed\n4 - Disrupt\n8 - Ensnare\n10 - Target takes additional 18% damage (from all sources). Stacks no longer increase.\n\nDuration of Status Effects is based on percentage of pellets hit on applying shot.",
      "image": "assets/verified_984d8b7d5e804a54.webp",
      "aliases": [
        "talent_exotic_shotgun_cryesix12",
        "scorpio-player-status-substitutions",
        "Scorpio"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_shotgun_cryesix12.mtalent",
        "sha256": "6c389f4b014107c600fa719359037062f548b709178ae0542889362336ee8933",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export. Decoded script: Against player targets, the script substitutes Bleed for Poison, Disrupt for Confuse, and Ensnare for Shock. Status substitution follows named status UIDs and wiring. Script user is debuff recipient rather than weapon owner.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_stg_crye_six12_t1.png",
        "owner": "player_weapon_shotgun_crye_six12_t1",
        "item": "player_weapon_shotgun_crye_six12_t1_v1_exotic",
        "weapon": "player_weapon_shotgun_crye_six12_t1_exotic",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "c11603046b167be86fd7d774aa29bb887097be1f6a4a1e60ed2ee371b7c41eee",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_shotgun_crye_six12_t1.mweapon",
        "presetTalentRelationship": "talent_exotic_shotgun_cryesix12"
      },
      "talentImage": "assets/numeric_e961245b085f3617.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "exotic_septic_shock",
        "spriteId": 1636611291,
        "spriteNameHash": 1636611291,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_shotgun_cryesix12.mtalent",
        "declarationLine": 88,
        "inheritance": [
          "talent_exotic_shotgun_cryesix12"
        ],
        "equivalentDuplicateRegions": 1
      },
      "binaryBehavior": true,
      "sources": [
        {
          "path": "hunter/skillscript/skillscript_exotic_shotgun_cyresix12.mskillscriptgraph",
          "sha256": "c4474d5a43b9a17aa749171072482e2d3ad818f2f99dc0ce34c689621e5b8135",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "32",
            "228",
            "28",
            "29"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skillscript_exotic_shotgun_cyresix12_debuff.mskillscriptgraph",
          "sha256": "f9c717545ca77a87cbf95ed40c71f8acb144ad6da1c8b24e8f2bcfe2d96771f6",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "128",
            "129",
            "393",
            "394",
            "411",
            "413",
            "286",
            "415",
            "287",
            "417",
            "288",
            "289",
            "290",
            "291",
            "51",
            "52",
            "98",
            "99",
            "100",
            "101",
            "102",
            "112",
            "113",
            "114",
            "115",
            "116",
            "117",
            "118",
            "123",
            "124",
            "125",
            "126",
            "127"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/game system data/juice/talent/talent_exotic_shotgun_cryesix12.mtalent",
          "sha256": "6c389f4b014107c600fa719359037062f548b709178ae0542889362336ee8933",
          "line": 51,
          "lineRefs": [
            51,
            86
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_exotic_shotgun_cyresix12.mskillscriptjuice",
          "sha256": "104ffcaa839be2c902fd519e1c836306e4b83b20310db610982f6adee766a407",
          "line": 6,
          "lineRefs": [
            6
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_exotic_shotgun_cyresix12_debuff.mskillscriptjuice",
          "sha256": "2167882a5c760b74f26f3fa94de3dd8fa7ef7c1a595ee6ad14579feeacf187c1",
          "line": 6,
          "lineRefs": [
            6
          ]
        }
      ],
      "scriptSummary": "Against player targets, the script substitutes Bleed for Poison, Disrupt for Confuse, and Ensnare for Shock.",
      "scriptCaveat": "Separate AdjustedDurationPvE/PvP/PvEShock/PvPEnsnare variables exist. PvP Ensnare node123 actually takes AdjustedDurationPvEShock getter290. Preserve observed wiring rather than using the unused PvPEnsnare variable name.",
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": true,
        "corrected": true,
        "attachedGraphResources": 5,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The exact weapon’s hitscan listener groups hit agents and pellet counts per shot, with hostile and eligible alive/downed/bleeding-out filtering. It runs/re-enters the recipient debuff script once per accepted target with that target’s pellet-hit fraction. The child tests thresholds before incrementing a counter initialized to1, chooses statuses by recipient IsPlayer, and eventually installs an all-source multiplicative damage-taken modifier. Player recipients use Bleed/Disrupt/Ensnare; non-player recipients use Poison/Confuse/Shock even if PvP-world tuning thresholds are loaded. A real duration connection disagrees with the intended-looking variable name: player Ensnare node123 and NPC Shock125 both read AdjustedDurationPvEShock; the separately computed PvPEnsnare variable340 has no duration consumer.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Shot pellet accounting selects per-recipient statuses and duration remaps",
          "text": "The exact weapon’s hitscan listener groups hit agents and pellet counts per shot, with hostile and eligible alive/downed/bleeding-out filtering. It runs/re-enters the recipient debuff script once per accepted target with that target’s pellet-hit fraction. The child tests thresholds before incrementing a counter initialized to 1, chooses statuses by recipient IsPlayer, and eventually installs an all-source multiplicative damage-taken modifier. Player recipients use Bleed/Disrupt/Ensnare; non-player recipients use Poison/Confuse/Shock even if PvP-world tuning thresholds are loaded. A real duration connection disagrees with the intended-looking variable name: player Ensnare node 123 and NPC Shock 125 both read AdjustedDurationPvEShock; the separately computed PvPEnsnare variable 340 has no duration consumer.",
          "kind": "script",
          "reviewId": "earlier-reviewed-authored-flow-a3f0cead1cbb"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "The exact weapon’s hitscan listener groups hit agents and pellet counts per shot, with hostile and eligible alive/downed/bleeding-out filtering. It runs/re-enters the recipient debuff script once per accepted target with that target’s pellet-hit fraction. The child tests thresholds before incrementing a counter initialized to 1, chooses statuses by recipient IsPlayer, and eventually installs an all-source multiplicative damage-taken modifier. Player recipients use Bleed/Disrupt/Ensnare; non-player recipients use Poison/Confuse/Shock even if PvP-world tuning thresholds are loaded. A real duration connection disagrees with the intended-looking variable name: player Ensnare node 123 and NPC Shock 125 both read AdjustedDurationPvEShock; the separately computed PvPEnsnare variable 340 has no duration consumer.",
        "pve": "Named thresholds 2/4/6/9 and 20% damage-taken scalar. Recipient NPC status selection is Poison/Confuse/Shock; duration depends on that applying shot’s pellet fraction.",
        "pvp": "Named thresholds 2/4/8/10 and 18% damage-taken scalar. Human status selection is Bleed/Disrupt/Ensnare; the current client Ensnare duration is connected to the shared NPCShock remap, not the unused PvPEnsnare variable.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Exact weapon hitscan 108 -> hostile/health-state filter 424 -> per-shot target/pellet arrays -> RunSkillScript 28 on each accepted recipient. Child equality threshold checks run before counter increment 13."
          },
          {
            "label": "Targets",
            "text": "The hit list accepts hostile alive/downed/bleeding-out agents. Child status choice uses recipient IsPlayer 101/117/128, not PvPWorld. Damage-taken modifier 59 is SOURCE_INVALID / any source."
          },
          {
            "label": "Effect",
            "text": "Player Bleed/Disrupt versus NPC Poison/Confuse. Player Ensnare and NPC Shock share the actually connected duration getter. The damage-taken modifier has magnitude 1+named scalar and no source-agent restriction."
          },
          {
            "label": "Timing",
            "text": "Pellet fraction remaps: NPC Poison/Confuse endpoints 1.75..5.6875 s; shared actual Ensnare/Shock endpoints 2.25..7.3125 s; player Bleed/Disrupt 1.5..3 s. A separate 2.25..4.5 s PvPEnsnare remap is computed but unused as duration."
          },
          {
            "label": "Stacking",
            "text": "Counter starts 1, threshold checks run in sequence, then increment. Damage modifier condition compares pre-increment count with DMGTrigger−1; final same-shot damage timing remains native."
          },
          {
            "label": "Reset",
            "text": "Named 10 s recipient debuff lifetime refreshes while the pre-increment counter is at most DMGTrigger; later hits do not keep refreshing it. Script expiry removes its modifiers; native status expiry is separate."
          }
        ],
        "limits": [
          "The duration-wiring discrepancy is a static client finding, not a controlled live duration measurement. Native remap/clamp, event ordering, status resistance and the exact shot on which amplification first changes damage remain explicit boundaries.",
          "Authored client paths are reconstructed; no controlled live game test was performed. Native event/action semantics and final activation remain explicitly bounded."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_shotgun_cryesix12.mtalent",
            "sha256": "6c389f4b014107c600fa719359037062f548b709178ae0542889362336ee8933",
            "lineRefs": [
              7,
              51,
              85
            ],
            "line": 7
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_shotgun_cyresix12.mskillscriptjuice",
            "sha256": "104ffcaa839be2c902fd519e1c836306e4b83b20310db610982f6adee766a407",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/manipulators/remap value.mcompoundnode",
            "sha256": "452dfb196eee6e259c9c290232b4677f5d9ea2191c1ab1ba09074d3f834ea07f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "25"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_shotgun_cyresix12.mskillscriptgraph",
            "sha256": "c4474d5a43b9a17aa749171072482e2d3ad818f2f99dc0ce34c689621e5b8135",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "28",
              "29",
              "32",
              "41",
              "42",
              "45",
              "46",
              "52",
              "53",
              "54",
              "55",
              "57",
              "58",
              "59",
              "60",
              "61",
              "62",
              "63",
              "64",
              "65",
              "66",
              "67",
              "68",
              "69",
              "70",
              "71",
              "72",
              "73",
              "74",
              "75",
              "76",
              "77",
              "78",
              "79",
              "80",
              "88",
              "90",
              "92",
              "94",
              "108",
              "109",
              "110",
              "111",
              "117",
              "120",
              "121",
              "122",
              "125",
              "126",
              "127",
              "128",
              "132",
              "134",
              "137",
              "138",
              "139",
              "140",
              "142",
              "143",
              "145",
              "146",
              "147",
              "148",
              "149",
              "152",
              "153",
              "154",
              "157",
              "158",
              "168",
              "169",
              "171",
              "172",
              "175",
              "176",
              "178",
              "179",
              "181",
              "182",
              "183",
              "184",
              "185",
              "186",
              "188",
              "189",
              "190",
              "191",
              "192",
              "193",
              "194",
              "195",
              "196",
              "197",
              "198",
              "199",
              "200",
              "202",
              "204",
              "205",
              "207",
              "208",
              "209",
              "218",
              "219",
              "222",
              "223",
              "225",
              "227",
              "228",
              "230",
              "231",
              "233",
              "236",
              "237",
              "239",
              "240",
              "244",
              "246",
              "248",
              "249",
              "251",
              "252",
              "256",
              "257",
              "259",
              "260",
              "262",
              "263",
              "264",
              "266",
              "268",
              "270",
              "271",
              "272",
              "276",
              "280",
              "281",
              "282",
              "286",
              "288",
              "289",
              "291",
              "294",
              "297",
              "299",
              "301",
              "302",
              "304",
              "339",
              "340",
              "341",
              "342",
              "343",
              "344",
              "345",
              "346",
              "347",
              "348",
              "349",
              "350",
              "351",
              "352",
              "353",
              "354",
              "355",
              "356",
              "357",
              "358",
              "359",
              "360",
              "361",
              "362",
              "363",
              "364",
              "365",
              "366",
              "367",
              "368",
              "369",
              "370",
              "371",
              "372",
              "373",
              "374",
              "377",
              "378",
              "379",
              "380",
              "381",
              "382",
              "383",
              "385",
              "387",
              "388",
              "390",
              "395",
              "398",
              "403",
              "405",
              "406",
              "407",
              "410",
              "411",
              "412",
              "417",
              "418",
              "419",
              "420",
              "421",
              "424",
              "430",
              "432",
              "433",
              "435",
              "436",
              "437"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater or equal.mcompoundnode",
            "sha256": "69401782b73bedb316f38b11b9dc37e5f985a7fcad07e4725160cd5e9af96286",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_shotgun_cyresix12_debuff.mskillscriptgraph",
            "sha256": "f9c717545ca77a87cbf95ed40c71f8acb144ad6da1c8b24e8f2bcfe2d96771f6",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "9",
              "13",
              "15",
              "16",
              "17",
              "19",
              "22",
              "23",
              "26",
              "27",
              "30",
              "40",
              "42",
              "46",
              "47",
              "48",
              "49",
              "50",
              "51",
              "52",
              "59",
              "61",
              "62",
              "63",
              "64",
              "65",
              "66",
              "67",
              "68",
              "70",
              "71",
              "73",
              "74",
              "75",
              "76",
              "77",
              "78",
              "79",
              "80",
              "89",
              "90",
              "98",
              "99",
              "100",
              "101",
              "102",
              "103",
              "104",
              "106",
              "107",
              "108",
              "109",
              "110",
              "111",
              "112",
              "113",
              "114",
              "115",
              "116",
              "117",
              "118",
              "119",
              "120",
              "121",
              "122",
              "123",
              "124",
              "125",
              "126",
              "127",
              "128",
              "129",
              "130",
              "131",
              "132",
              "133",
              "134",
              "135",
              "137",
              "139",
              "140",
              "142",
              "143",
              "150",
              "152",
              "153",
              "154",
              "155",
              "186",
              "192",
              "200",
              "202",
              "204",
              "205",
              "206",
              "207",
              "233",
              "243",
              "244",
              "251",
              "253",
              "255",
              "256",
              "257",
              "273",
              "275",
              "277",
              "283",
              "286",
              "287",
              "288",
              "289",
              "290",
              "291",
              "292",
              "294",
              "297",
              "298",
              "299",
              "300",
              "301",
              "302",
              "303",
              "304",
              "305",
              "306",
              "308",
              "309",
              "310",
              "311",
              "312",
              "313",
              "314",
              "315",
              "316",
              "317",
              "329",
              "330",
              "331",
              "332",
              "333",
              "334",
              "335",
              "336",
              "337",
              "338",
              "339",
              "340",
              "341",
              "342",
              "343",
              "344",
              "345",
              "346",
              "347",
              "348",
              "349",
              "350",
              "351",
              "352",
              "353",
              "356",
              "357",
              "358",
              "359",
              "364",
              "365",
              "366",
              "367",
              "368",
              "369",
              "372",
              "373",
              "374",
              "375",
              "376",
              "377",
              "378",
              "379",
              "380",
              "381",
              "382",
              "383",
              "384",
              "385",
              "389",
              "390",
              "391",
              "392",
              "393",
              "394",
              "411",
              "413",
              "415",
              "417"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": {
        "status": "new-source-disagreement",
        "summary": "Player Ensnare ApplyStatusEffect node123 reads the same AdjustedDurationPvEShock variable as NPC Shock125 (remap2.25..7.3125s). The separately computed AdjustedDurationPvPEnsnare variable340/remap2.25..4.5s has no duration consumer. This is a connected client declaration discrepancy; intended behavior, native event processing and live duration remain unverified. No scalar override was fabricated."
      },
      "additionalSourceDisagreement": {
        "id": "a3f0cead1cbb",
        "name": "Scorpio",
        "summary": "The exact weapon’s hitscan listener groups hit agents and pellet counts per shot, with hostile and eligible alive/downed/bleeding-out filtering. It runs/re-enters the recipient debuff script once per accepted target with that target’s pellet-hit fraction. The child tests thresholds before incrementing a counter initialized to 1, chooses statuses by recipient IsPlayer, and eventually installs an all-source multiplicative damage-taken modifier. Player recipients use Bleed/Disrupt/Ensnare; non-player recipients use Poison/Confuse/Shock even if PvP-world tuning thresholds are loaded. A real duration connection disagrees with the intended-looking variable name: player Ensnare node 123 and NPC Shock 125 both read AdjustedDurationPvEShock; the separately computed PvPEnsnare variable 340 has no duration consumer.",
        "title": "Additional client implementation disagreement"
      }
    },
    {
      "id": "f0ae0f173fc5",
      "name": "Shedding Skin",
      "talent": "Shedding Skin",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent shedding skin bonus armor percent final",
          "pve": "20%",
          "pvp": "5%",
          "rawPve": 0.2,
          "rawPvp": 0.05,
          "changed": true,
          "line": 13,
          "uid": "3797E3755CF83D53001FC8386801F516",
          "attribute": "TalentSheddingSkinBonusArmorPercentFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4645
          }
        },
        {
          "label": "Talent shedding skin bonus armor duration final",
          "pve": "3 s",
          "pvp": "2 s",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 18,
          "uid": "3797E3755CF83D53001FC839711B406D",
          "attribute": "TalentSheddingSkinBonusArmorDurationFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4650
          }
        },
        {
          "label": "Talent shedding skin bonus armor percent holstered final",
          "pve": "8%",
          "pvp": "5%",
          "rawPve": 0.08,
          "rawPvp": 0.05,
          "changed": true,
          "line": 23,
          "uid": "3797E3755D0D6E65002CFF2F1D4796F8",
          "attribute": "TalentSheddingSkinBonusArmorPercentHolsteredFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4718
          }
        },
        {
          "label": "Talent shedding skin bonus armor duration holstered final",
          "pve": "2 s",
          "pvp": "2 s",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 28,
          "uid": "3797E3755D0D6E65002CFF30166CA4E5",
          "attribute": "TalentSheddingSkinBonusArmorDurationHolsteredFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4723
          }
        }
      ],
      "pveDescription": "While drawn, each time a round is loaded, gain +20% bonus armor for 3s.  \n\nWhile holstered, each time you reload or cycle your current weapon, gain +8% bonus armor for 2s.  ",
      "pvpDescription": "While drawn, each time a round is loaded, gain +5% bonus armor for 2s.  \n\nWhile holstered, each time you reload or cycle your current weapon, gain +5% bonus armor for 2s.  ",
      "image": "assets/numeric_5877181b4f5487d2.webp",
      "aliases": [
        "talent_exotic_rifle_mk3_holstered"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_rifle_mk3_holstered.mtalent",
        "sha256": "e5fe260c0dcb22046249e21adcfa9a49ef2e369ce19612ef124a1652d930f2e2",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_shedding_skin",
        "spriteId": 1047584359,
        "spriteNameHash": 1047584359,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_rifle_mk3_holstered.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_exotic_rifle_mk3_holstered"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_5877181b4f5487d2.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_shedding_skin",
        "spriteId": 1047584359,
        "spriteNameHash": 1047584359,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_rifle_mk3_holstered.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_exotic_rifle_mk3_holstered"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule listens to ReloadWeaponStarted and creates multiple bonus-armor instances, rather than one flat permanent armor bonus. Each instance is final armor times its named scalar, with its own declared duration and removal on ReloadWeaponInterrupted. Deep Fangs declares a 10-instance cap; Shedding Skin declares 20. Their scalar/duration attributes are separate, and native shell-reload event delivery and equipped/holstered activation remain outside the authored rule.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Reload events create separate armor instances",
          "text": "The attached rule listens to ReloadWeaponStarted and creates multiple bonus-armor instances, rather than one flat permanent armor bonus. Each instance is final armor times its named scalar, with its own declared duration and removal on ReloadWeaponInterrupted. Deep Fangs declares a 10-instance cap; Shedding Skin declares 20. Their scalar/duration attributes are separate, and native shell-reload event delivery and equipped/holstered activation remain outside the authored rule.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_exotic_rifle_mk3_holstered"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rule listens to ReloadWeaponStarted and creates multiple bonus-armor instances, rather than one flat permanent armor bonus. Each instance is final armor times its named scalar, with its own declared duration and removal on ReloadWeaponInterrupted. Deep Fangs declares a 10-instance cap; Shedding Skin declares 20. Their scalar/duration attributes are separate, and native shell-reload event delivery and equipped/holstered activation remain outside the authored rule.",
        "pve": "Talent Shedding Skin Bonus Armor Percent Final: 20%; Talent Shedding Skin Bonus Armor Duration Final: 3 s; Talent Shedding Skin Bonus Armor Percent Holstered Final: 8%",
        "pvp": "Talent Shedding Skin Bonus Armor Percent Final: 5%; Talent Shedding Skin Bonus Armor Duration Final: 2 s; Talent Shedding Skin Bonus Armor Percent Holstered Final: 5%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Bonus Armor for each reload start skillscript event: ReloadWeaponStarted"
          },
          {
            "label": "Effect",
            "text": "bonus armor ← PlayerArmorFinal*TalentSheddingSkinBonusArmorPercentHolsteredFinal"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration TalentSheddingSkinBonusArmorDurationHolsteredFinal"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap 20; refresh below/at cap FALSE/FALSE"
          },
          {
            "label": "Reset",
            "text": "ReloadWeaponInterrupted"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_rifle_mk3_holstered.mtalent",
            "sha256": "e5fe260c0dcb22046249e21adcfa9a49ef2e369ce19612ef124a1652d930f2e2",
            "lineRefs": [
              4,
              59
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_rifle_mk3_holstered.mtalentrules",
            "sha256": "5bd517e31f7f4644c67b4f56cc9f0100ce4c7346d17ade7135808516547ba10a",
            "lineRefs": [
              3,
              21,
              25,
              43
            ],
            "line": 3
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "6ab95635480d",
      "name": "Shroud",
      "talent": "High Priority Target",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent exotic mmr high priority target amplified damage bonus",
          "pve": "125%",
          "pvp": "62%",
          "rawPve": 1.25,
          "rawPvp": 0.62,
          "changed": true,
          "line": 13,
          "uid": "A2264A16685D5C76000AF4B559E1022A",
          "attribute": "talent_exotic_mmr_high_priority_target_amplified_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5266
          }
        }
      ],
      "pveDescription": "Amplifies Weapon Damage by 125% to the highest ranking enemies within the Tier hierarchy.\n\nTier 1: Hunter, Rogue, Leader, Tank, Shield, Heavy Weapons, RPG, Medic, Controller, Warhound, Marauder\n\nTier 2: Support, Engineer, Bodyguard, Immobilizer, Bomber, Mini Tank, Drone Operator\n\nTier 3: Any other enemy or skill proxy",
      "pvpDescription": "Amplifies Weapon Damage by 62% to the highest ranking enemies within the Tier hierarchy.\n\nTier 1: Hunter, Rogue, Leader, Tank, Shield, Heavy Weapons, RPG, Medic, Controller, Warhound, Marauder\n\nTier 2: Support, Engineer, Bodyguard, Immobilizer, Bomber, Mini Tank, Drone Operator\n\nTier 3: Any other enemy or skill proxy",
      "image": "assets/verified_c7f4d59028f02d66.webp",
      "aliases": [
        "talent_exotic_mmr_high_priority_target"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_mmr_high_priority_target.mtalent",
        "sha256": "19d0811953e7f94fd58b0a6842bf57d2d14ab55f39fa121d7a2b8fe6cbb123ca",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_marksmanrifle_M24_t3_v1_exotic_icon.png",
        "owner": "player_weapon_marksmanrifle_M24_t3_v1_exotic",
        "item": "player_weapon_marksmanrifle_M24_t3_v1_exotic",
        "inherited": false,
        "sha256": "c64b682b7df2bc2a23a9e3c1f77be6f6e455b1656d0b2641a9ea87136ee9a3a0",
        "declaration": "hunter/game system data/juice/item/player_weapon_marksmanrifle_m24_t3_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_mmr_high_priority_target"
      },
      "talentImage": "assets/numeric_4b9f11d4a25bc387.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "high_priority_target",
        "spriteId": 1555685011,
        "spriteNameHash": 1555685011,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_mmr_high_priority_target.mtalent",
        "declarationLine": 32,
        "inheritance": [
          "talent_exotic_mmr_high_priority_target"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 4,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A one-second sphere scan collects alive hostiles, then requires IsNPCInCombatWithPlayer before ranking their NPC archetypes through the attached priority table. A higher rank replaces the selected list; equal-ranked candidates are added. The script compares the old/new lists, removes modifiers from departed valid targets and installs a multiplicative projectile modifier for newly selected target handles. This is target-specific NPC amplification, not an NPC-triggered general damage buff that can be carried to a human target.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Target-specific NPC ranking selects the amplified-damage recipients",
          "text": "A one-second sphere scan collects alive hostiles, then requires IsNPCInCombatWithPlayer before ranking their NPC archetypes through the attached priority table. A higher rank replaces the selected list; equal-ranked candidates are added. The script compares the old/new lists, removes modifiers from departed valid targets and installs a multiplicative projectile modifier for newly selected target handles. This is target-specific NPC amplification, not an NPC-triggered general damage buff that can be carried to a human target.",
          "kind": "script",
          "reviewId": "earlier-reviewed-authored-flow-6ab95635480d"
        },
        {
          "title": "Other-player restriction",
          "text": "Ubisoft states that this talent has no functionality against enemy agents in PvP environments. The displayed PvP number alone must not be presented as a bonus against human players. High Priority Target has no functionality against enemy agents. Human rogues are not the RogueAgent NPC archetype. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 17,
            "publisher": "Ubisoft"
          }
        },
        {
          "title": "Target-selection restriction",
          "text": "The highest-priority candidate path is guarded by IsNPCInCombatWithPlayer before archetype scoring; its damage modifier is projectile-only. A listed 62% PvP scalar by itself is insufficient evidence of a player-target bonus. The exact human-target result must follow the separate official exclusion, rather than being inferred from a native function name.",
          "kind": "script"
        }
      ],
      "sources": [
        {
          "path": "hunter/skillscript/talent_exotic_mmr_high_priority_target_skillscript.mskillscriptgraph",
          "sha256": "f4118bfb5a343b076e0cd73a0c5563a56f345283fb7be2b21734149bcd0ddc9f",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "1045",
            "1050",
            "1051",
            "1055",
            "1062",
            "1083",
            "1180",
            "1181",
            "1193",
            "1211",
            "1212",
            "1213"
          ],
          "evidence": "Reviewed attached client branch; no live gameplay test."
        },
        {
          "path": "hunter/game system data/juice/talent/talent_exotic_mmr_high_priority_target.mtalent",
          "sha256": "19d0811953e7f94fd58b0a6842bf57d2d14ab55f39fa121d7a2b8fe6cbb123ca",
          "line": 16,
          "lineRefs": [
            16,
            21,
            27,
            31
          ]
        }
      ],
      "reviewFindings": [
        {
          "id": "shroud-npc-combat-selection-guard",
          "title": "Shroud — shroud npc combat selection guard",
          "summary": "The highest-priority candidate path is guarded by IsNPCInCombatWithPlayer before archetype scoring; its damage modifier is projectile-only. A listed 62% PvP scalar by itself is insufficient evidence of a player-target bonus.",
          "rows": [
            {
              "label": "Reviewed condition",
              "pve": "Alive-hostile sphere candidates enter the NPC-combat check before tier scoring and selected-target list updates.",
              "pvp": "Do not present the scalar as an unconditional human-agent amplification. The native NPC combat function and player archetype mapping are not implemented in the export.",
              "condition": "Iterator1051 target75 -> IsNPCInCombatWithPlayer1212 pin2; script user1213 -> pin1.1212 -> Select1211; only true output2 -> rank setter1062. Final AddCombatModifier1083 sets mySourceType SOURCE_PROJECTILE."
            }
          ],
          "limits": [
            "This branch alone does not prove a current live player-target result. Prefer the official PDF agent-exclusion footnote if present. It must not be promoted solely from the native node name."
          ]
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "A one-second sphere scan collects alive hostiles, then requires IsNPCInCombatWithPlayer before ranking their NPC archetypes through the attached priority table. A higher rank replaces the selected list; equal-ranked candidates are added. The script compares the old/new lists, removes modifiers from departed valid targets and installs a multiplicative projectile modifier for newly selected target handles. This is target-specific NPC amplification, not an NPC-triggered general damage buff that can be carried to a human target.",
        "pve": "Named target-specific amplification scalar 125%; scanning/ranking chooses eligible NPC handles.",
        "pvp": "Named scalar 62% remains attached, but the selected-recipient path requires NPC combat/rank predicates. It is not an unconditional 62% bonus against enemy players.",
        "checks": [
          {
            "label": "Trigger",
            "text": "ImpulseTimer 1041 every 1 s -> hostile/alive sphere 1045 -> IsNPCInCombatWithPlayer 1212 -> rank table 1193 and higher/equal-rank list replacement."
          },
          {
            "label": "Targets",
            "text": "Each damage modifier receives the selected agent handle. Native NPC-in-combat predicate and archetype rank map determine eligibility; no blanket player damage benefit is inferred from myTargetAgentType Any."
          },
          {
            "label": "Effect",
            "text": "Multiplicative projectile damage 1+named amplified-damage scalar only for selected recipient handles."
          },
          {
            "label": "Timing",
            "text": "Target/rank reconciliation scans every 1 s."
          },
          {
            "label": "Stacking",
            "text": "Tied highest-rank agents can share the selected list; this is not an additive per-kill stack counter."
          },
          {
            "label": "Reset",
            "text": "Old/new list diff removes modifiers when target membership changes; invalid handles are separately rejected. Native cleanup on talent removal remains bounded."
          }
        ],
        "limits": [
          "The native IsNPCInCombatWithPlayer and target-handle modifier contracts were not live-tested. The detailed authored priority enum table is preserved in exact graph evidence; no invented human priority rank is added.",
          "Authored client paths are reconstructed; no controlled live game test was performed. Native event/action semantics and final activation remain explicitly bounded."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_mmr_high_priority_target.mtalent",
            "sha256": "19d0811953e7f94fd58b0a6842bf57d2d14ab55f39fa121d7a2b8fe6cbb123ca",
            "lineRefs": [
              4,
              21
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/talent_exotic_mmr_high_priority_target_skillscript.mskillscriptjuice",
            "sha256": "1e747e8a9b5c023d7599516ee078ade722ce4a49f9964f51bd651f2cf0351e7b",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/not equal.mcompoundnode",
            "sha256": "bdbe3457362a9e8bef1f2ee7340a2ca11051b7db8cf2dcb1df6c094e3eda058a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3"
            ]
          },
          {
            "path": "hunter/skillscript/talent_exotic_mmr_high_priority_target_skillscript.mskillscriptgraph",
            "sha256": "f4118bfb5a343b076e0cd73a0c5563a56f345283fb7be2b21734149bcd0ddc9f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "15",
              "20",
              "21",
              "23",
              "25",
              "26",
              "27",
              "28",
              "97",
              "192",
              "193",
              "194",
              "212",
              "213",
              "220",
              "221",
              "222",
              "223",
              "226",
              "227",
              "230",
              "231",
              "234",
              "235",
              "236",
              "237",
              "238",
              "239",
              "242",
              "243",
              "244",
              "245",
              "248",
              "249",
              "250",
              "251",
              "252",
              "253",
              "256",
              "257",
              "258",
              "259",
              "260",
              "261",
              "262",
              "263",
              "264",
              "265",
              "266",
              "267",
              "268",
              "269",
              "270",
              "271",
              "272",
              "273",
              "274",
              "275",
              "276",
              "277",
              "278",
              "279",
              "280",
              "281",
              "282",
              "283",
              "284",
              "285",
              "286",
              "287",
              "288",
              "289",
              "290",
              "291",
              "292",
              "293",
              "294",
              "295",
              "296",
              "297",
              "298",
              "299",
              "300",
              "301",
              "302",
              "303",
              "304",
              "305",
              "306",
              "307",
              "308",
              "309",
              "310",
              "311",
              "312",
              "313",
              "314",
              "315",
              "316",
              "317",
              "318",
              "319",
              "320",
              "321",
              "322",
              "323",
              "330",
              "331",
              "332",
              "333",
              "334",
              "335",
              "336",
              "337",
              "338",
              "339",
              "340",
              "341",
              "342",
              "343",
              "344",
              "345",
              "346",
              "347",
              "348",
              "349",
              "350",
              "351",
              "353",
              "808",
              "809",
              "810",
              "811",
              "812",
              "813",
              "814",
              "815",
              "816",
              "817",
              "818",
              "819",
              "820",
              "821",
              "822",
              "823",
              "824",
              "825",
              "826",
              "827",
              "1037",
              "1038",
              "1040",
              "1041",
              "1042",
              "1043",
              "1044",
              "1045",
              "1046",
              "1047",
              "1048",
              "1050",
              "1051",
              "1052",
              "1053",
              "1054",
              "1055",
              "1058",
              "1059",
              "1060",
              "1062",
              "1063",
              "1064",
              "1065",
              "1066",
              "1067",
              "1068",
              "1069",
              "1070",
              "1071",
              "1081",
              "1082",
              "1083",
              "1084",
              "1085",
              "1086",
              "1087",
              "1088",
              "1089",
              "1090",
              "1091",
              "1092",
              "1093",
              "1095",
              "1096",
              "1097",
              "1098",
              "1099",
              "1100",
              "1101",
              "1102",
              "1103",
              "1104",
              "1106",
              "1107",
              "1109",
              "1110",
              "1112",
              "1113",
              "1115",
              "1116",
              "1117",
              "1118",
              "1119",
              "1121",
              "1122",
              "1124",
              "1125",
              "1126",
              "1127",
              "1128",
              "1130",
              "1131",
              "1132",
              "1133",
              "1134",
              "1135",
              "1149",
              "1155",
              "1158",
              "1164",
              "1165",
              "1178",
              "1180",
              "1181",
              "1193",
              "1194",
              "1195",
              "1211",
              "1212",
              "1213",
              "1214",
              "1216",
              "1217",
              "1223",
              "1224",
              "1225"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/arrays/is_in_array.mcompoundnode",
            "sha256": "25bd47621aff2e745984397112078f49bc461467bae3adea61428ee4254a4db6",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1704",
              "1705",
              "1708",
              "1712",
              "1714"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "0e3a97c98fa8",
      "name": "St. Elmo's Engine",
      "talent": "Actum Est",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent weapon senate actum est stacks per shot",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 14,
          "uid": "6CFEC5E6641B31650003AC3EAD20CC69",
          "attribute": "talent_weapon_senate_actum_est_stacks_per_shot",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2121
          }
        },
        {
          "label": "Talent weapon senate actum est max stacks",
          "pve": "100",
          "pvp": "100",
          "rawPve": 100.0,
          "rawPvp": 100.0,
          "changed": false,
          "line": 19,
          "uid": "6CFEC5E6641B31650003AC3F8C0BFF71",
          "attribute": "talent_weapon_senate_actum_est_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2125
          }
        },
        {
          "label": "Talent weapon senate actum est magazinepercent",
          "pve": "100%",
          "pvp": "10%",
          "rawPve": 1.0,
          "rawPvp": 0.1,
          "changed": true,
          "line": 24,
          "uid": "4F6070EA654249FC0007F6F7B3170191",
          "attribute": "talent_weapon_senate_actum_est_magazinepercent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2198
          }
        }
      ],
      "pveDescription": "Shooting an enemy with this weapon will give 1 stack. \n\nAt 100 stacks the next magazine will be filled with shock ammo.",
      "pvpDescription": "Shooting an enemy with this weapon will give 1 stack. \n\nAt 100 stacks the next magazine will be filled with shock ammo.",
      "image": "assets/verified_ce23db4f716b40fc.webp",
      "aliases": [
        "talent_exotic_weapon_the_senate_actum_est"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_weapon_the_senate_actum_est.mtalent",
        "sha256": "e26525a691598e4d8d34cfc5769e6aadf85b9e57a85a0775c6341e080560790a",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_assaultrifle_M4_t1_v1_Exotic_elmos_engine.png",
        "owner": "player_weapon_assaultrifle_M4_t1_v1_Exotic_senate",
        "item": "player_weapon_assaultrifle_M4_t1_v1_Exotic_senate",
        "inherited": false,
        "sha256": "8f04fc689487accf6815b42cf8ce5a6808a4c7c90b7e9baed9d7a64a562d90e6",
        "declaration": "hunter/game system data/juice/item/player_weapon_assaultrifle_m4_t1_v1_exotic_senate.mitem",
        "presetTalentRelationship": "talent_exotic_weapon_the_senate_actum_est"
      },
      "talentImage": "assets/numeric_f4ab136f8235161b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "actum_est",
        "spriteId": -595964938,
        "spriteNameHash": 3699002358,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_weapon_the_senate_actum_est.mtalent",
        "declarationLine": 54,
        "inheritance": [
          "talent_exotic_weapon_the_senate_actum_est"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 11,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The projectile-hit stack path rejects Wildlife and requires the current ammo type not to be Taser. Reaching the100-stack threshold clears the counter. If rounds remain in the magazine it sets Charge Next Mag; the ReloadedWeapon listener later consumes that flag and grants special-ammo currency. The grant amount is computed from final clip size, not a fixed round count.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Shock rounds do not build the next shock magazine",
          "text": "The projectile-hit stack path rejects Wildlife and requires the current ammo type not to be Taser. Reaching the 100-stack threshold clears the counter. If rounds remain in the magazine it sets Charge Next Mag; the ReloadedWeapon listener later consumes that flag and grants special-ammo currency. The grant amount is computed from final clip size, not a fixed round count.",
          "kind": "script",
          "reviewId": "supplement-elmo-shock-ammo-cycle"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The projectile-hit stack path rejects Wildlife and requires the current ammo type not to be Taser. Reaching the 100-stack threshold clears the counter. If rounds remain in the magazine it sets Charge Next Mag; the ReloadedWeapon listener later consumes that flag and grants special-ammo currency. The grant amount is computed from final clip size, not a fixed round count.",
        "pve": "The magazine fraction parameter is 100%.",
        "pvp": "The magazine fraction parameter is 10%; the exact grant uses integer conversion of (ClipSize-1)*MagazinePercent, so a literal fixed shock-round count should not be invented without native clip/chamber handling.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Projectile listener 55 -> !Wildlife 146 AND ammo type!=Taser 183 -> stack+1. There is no extra IsAlive predicate authored in this reviewed guard."
          },
          {
            "label": "Targets",
            "text": "The counter is owner/weapon state; special ammunition is granted to the owner rather than applied directly as a status by this talent graph."
          },
          {
            "label": "Effect",
            "text": "Threshold reset feeds the immediate-or-next-reload branch. AddRemoveCurrency 95 uses the computed magazine-fraction amount. The ammo conversion itself is a separate native/global special-ammunition effect."
          },
          {
            "label": "Timing",
            "text": "ClipAmmo>0 defers charging by setting a flag. ReloadedWeapon consumes the pending flag; an empty-clip path can reach the grant immediately."
          },
          {
            "label": "Stacking",
            "text": "Stacks add Stacks per Shot until the 100 threshold, then reset to 0. Taser ammo is excluded from building the next cycle."
          },
          {
            "label": "Reset",
            "text": "The threshold resets stacks, and consuming Charge Next Mag sets that flag FALSE before granting currency."
          }
        ],
        "limits": [
          "Attached client execution contracts were traced; native event payloads, modifier processing and current live execution were not tested.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_the_senate_actum_est.mtalent",
            "sha256": "e26525a691598e4d8d34cfc5769e6aadf85b9e57a85a0775c6341e080560790a",
            "lineRefs": [
              5,
              32,
              51
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_weapon_the_senate_actum_est.mtalentrules",
            "sha256": "06474715152ee4e46fa8dd1b86d0467b69ef8448abf0cfac97afbd7359597a42",
            "lineRefs": [
              5,
              9,
              27
            ],
            "line": 5
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_weapon_the_senate_actum_est.mskillscriptjuice",
            "sha256": "f1c814a553a6489ced042f835d34b5f60674b97e9a301267ebeb7a4421b86c2d",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_weapon_the_senate_actum_est_shield_vfx.mskillscriptjuice",
            "sha256": "3b777844ca74ccf361ada8d1c21b4a456b6a4e30645c492a32db0f1623c315aa",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_weapon_the_senate_actum_est.mskillscriptgraph",
            "sha256": "0660430e333649755a70e846b56f32c33d5d9fd004d36fe5a3137d5daae8858f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "55",
              "56",
              "57",
              "59",
              "60",
              "65",
              "66",
              "68",
              "69",
              "72",
              "75",
              "76",
              "87",
              "88",
              "89",
              "90",
              "95",
              "96",
              "98",
              "102",
              "103",
              "104",
              "105",
              "106",
              "108",
              "110",
              "114",
              "117",
              "118",
              "136",
              "137",
              "138",
              "142",
              "143",
              "144",
              "146",
              "147",
              "149",
              "182",
              "183",
              "184",
              "186",
              "187",
              "207",
              "212",
              "221",
              "224"
            ]
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_the_senate_actum_est.mtalent",
            "sha256": "e26525a691598e4d8d34cfc5769e6aadf85b9e57a85a0775c6341e080560790a",
            "lineRefs": [
              5
            ],
            "line": 5
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "eaa1ee1f37e5",
      "name": "Steel & Sons ACR",
      "talent": "Shakedown",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent exotic rifle confirm execute reset timer duration",
          "pve": "10 s",
          "pvp": "6 s",
          "rawPve": 10.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 13,
          "uid": "04B83DF56A3BE5270003D4CCBA07E61F",
          "attribute": "talent_exotic_rifle_confirm_execute_reset_timer_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5502
          }
        },
        {
          "label": "Talent exotic rifle confirm execute max stacks",
          "pve": "4",
          "pvp": "3",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 18,
          "uid": "04B83DF56A3BE9900003D7B2239E18AF",
          "attribute": "talent_exotic_rifle_confirm_execute_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5508
          }
        },
        {
          "label": "Talent exotic rifle confirm execute stack damage",
          "pve": "4%",
          "pvp": "3%",
          "rawPve": 0.04,
          "rawPvp": 0.03,
          "changed": true,
          "line": 23,
          "uid": "04B83DF56A3BE9900003D7B401D0B37F",
          "attribute": "talent_exotic_rifle_confirm_execute_stack_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5518
          }
        },
        {
          "label": "Talent exotic rifle confirm execute amplified stack damage",
          "pve": "11%",
          "pvp": "7%",
          "rawPve": 0.11,
          "rawPvp": 0.07,
          "changed": true,
          "line": 28,
          "uid": "04B83DF56A3BE9900003D7B54B752638",
          "attribute": "talent_exotic_rifle_confirm_execute_amplified_stack_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5523
          }
        },
        {
          "label": "Talent exotic rifle confirm execute increased damage",
          "pve": "30%",
          "pvp": "5%",
          "rawPve": 0.3,
          "rawPvp": 0.05,
          "changed": true,
          "line": 33,
          "uid": "04B83DF56A3BE9900003D7B698FD1499",
          "attribute": "talent_exotic_rifle_confirm_execute_increased_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5528
          }
        },
        {
          "label": "Talent exotic rifle confirm execute increased damage timer duration",
          "pve": "5 s",
          "pvp": "3 s",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 38,
          "uid": "04B83DF56A3BE9900003D7B71465B96F",
          "attribute": "talent_exotic_rifle_confirm_execute_increased_damage_timer_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5533
          }
        }
      ],
      "pveDescription": "Body shots add 1 stack to the enemy for 10s. Max stacks: 4. \nHitting a different enemy removes all stacks.\n\nThis weapon deals +4% Amplified Damage per stack.\n\nYour next headshot on an enemy with stacks consumes all stacks, dealing +11% Amplified Damage per stack.\n\nDestroying an enemy's weakpoint causes them to take +30% Amplified Damage from you for 5s.",
      "pvpDescription": "Body shots add 1 stack to the enemy for 6s. Max stacks: 3. \nHitting a different enemy removes all stacks.\n\nThis weapon deals +3% Amplified Damage per stack.\n\nYour next headshot on an enemy with stacks consumes all stacks, dealing +7% Amplified Damage per stack.\n\nDestroying an enemy's weakpoint causes them to take +5% Amplified Damage from you for 3s.",
      "image": "assets/verified_aaf9d38d3743ee75.webp",
      "aliases": [
        "talent_exotic_weapon_confirm_execute"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_weapon_confirm_execute.mtalent",
        "sha256": "d9b754fc98b75ae3e696799adf7b2c1d46fb69e2945ab1a315e905a3ba5693f2",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_rifle_ACR_t1_v1_exotic_icon.png",
        "owner": "player_weapon_rifle_ACR_t1_v1_exotic",
        "item": "player_weapon_rifle_ACR_t1_v1_exotic",
        "inherited": false,
        "sha256": "35905615720dd574fc105088e53117958091ecc4a4f277792b0486f4e3de80ec",
        "declaration": "hunter/game system data/juice/item/player_weapon_rifle_acr_t1_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_weapon_confirm_execute"
      },
      "talentImage": "assets/numeric_c9e535b1c1d59e79.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "talent_confirm_execute",
        "spriteId": -285668625,
        "spriteNameHash": 4009298671,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_weapon_confirm_execute.mtalent",
        "declarationLine": 82,
        "inheritance": [
          "talent_exotic_weapon_confirm_execute"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Matching-weapon projectile hits maintain a single Current Target. Hits on a different target reset that target state and initialize the counter to zero for Head or one for other body parts. Repeated non-Head hits build stacks; Head triggers a separate extra ChangeHealth event using stored stacks times the amplified-stack coefficient times the reported damage. HeadArmor is explicitly FALSE in the Head selector, so it is not treated as Head by this branch.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Only the Head enum consumes the stored target stacks",
          "text": "Matching-weapon projectile hits maintain a single Current Target. Hits on a different target reset that target state and initialize the counter to zero for Head or one for other body parts. Repeated non-Head hits build stacks; Head triggers a separate extra ChangeHealth event using stored stacks times the amplified-stack coefficient times the reported damage. HeadArmor is explicitly FALSE in the Head selector, so it is not treated as Head by this branch.",
          "kind": "script",
          "reviewId": "supplement-steel-sons-head-body-routing"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Matching-weapon projectile hits maintain a single Current Target. Hits on a different target reset that target state and initialize the counter to zero for Head or one for other body parts. Repeated non-Head hits build stacks; Head triggers a separate extra ChangeHealth event using stored stacks times the amplified-stack coefficient times the reported damage. HeadArmor is explicitly FALSE in the Head selector, so it is not treated as Head by this branch.",
        "pve": "The configuration allows 4 stacks with 10-second stack lifetime,4% ordinary per-stack damage,11% extra head-trigger coefficient per stack and a 30% weakpoint-triggered debuff for 5 seconds.",
        "pvp": "It allows 3 stacks with 6-second lifetime,3% ordinary per-stack damage,7% extra head-trigger coefficient per stack and a 5% weakpoint-triggered debuff for 3 seconds.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Projectile listener 352 requires reported weapon==Talent Weapon via 354/652; then the CurrentTarget comparison chooses same-target or new-target handling."
          },
          {
            "label": "Targets",
            "text": "Body-part selectors 427/517 return TRUE only for Head; HeadArmor and all other enums return FALSE. Weakpoint listener 497 is attached to the tracked target and has a separate empty-skill-script equality guard 630."
          },
          {
            "label": "Effect",
            "text": "Ordinary stack damage feeds a projectile Dealt modifier. Head consumption performs a separate ChangeHealth action with negative reported damage*stacks*AmplifiedStackDamage. Weakpoint activation changes a separate projectile Taken modifier on CurrentTarget."
          },
          {
            "label": "Timing",
            "text": "The adjustable stack timer restarts on a qualifying stack increment. A separate adjustable timer controls the weakpoint IncreasedDamage state."
          },
          {
            "label": "Stacking",
            "text": "Same-target non-Head hits increment up to MaxStacks. Changing target initializes 0 for Head or 1 otherwise, rather than carrying the old target counter."
          },
          {
            "label": "Reset",
            "text": "Stack timer expiration or its stop/success path zeroes the counter. The extra-damage action stops the timer; weakpoint timer expiry clears Active Increased Damage."
          }
        ],
        "limits": [
          "Native reported damage before/after mitigation and secondary ChangeHealth damage processing remain separate; do not sum both events as a verified live percentage.",
          "The Head/HeadArmor distinction is explicit in the attached selector, but observed helmet classification and headshot handling still need gameplay corroboration.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_confirm_execute.mtalent",
            "sha256": "d9b754fc98b75ae3e696799adf7b2c1d46fb69e2945ab1a315e905a3ba5693f2",
            "lineRefs": [
              4,
              46
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_talent_weapon_confirm_execute.mskillscriptjuice",
            "sha256": "58f2e010972e8e7a4231e3f283483251dc0623c4e3b2616ce3e8811721ff42ee",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_talent_weapon_confirm_execute.mskillscriptgraph",
            "sha256": "d94f03d83d40035c2e883d31fb941e0c701bc371a41b0518356282f0c34d3855",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "350",
              "351",
              "352",
              "353",
              "354",
              "355",
              "356",
              "357",
              "363",
              "365",
              "366",
              "368",
              "369",
              "370",
              "373",
              "376",
              "378",
              "379",
              "380",
              "383",
              "384",
              "385",
              "386",
              "389",
              "394",
              "396",
              "397",
              "398",
              "399",
              "400",
              "401",
              "403",
              "404",
              "405",
              "406",
              "407",
              "408",
              "409",
              "410",
              "411",
              "412",
              "414",
              "415",
              "416",
              "417",
              "419",
              "420",
              "426",
              "427",
              "430",
              "434",
              "436",
              "438",
              "440",
              "442",
              "444",
              "446",
              "448",
              "450",
              "452",
              "454",
              "456",
              "458",
              "460",
              "462",
              "464",
              "466",
              "468",
              "470",
              "474",
              "475",
              "476",
              "477",
              "487",
              "489",
              "490",
              "497",
              "498",
              "500",
              "505",
              "506",
              "507",
              "517",
              "520",
              "524",
              "526",
              "528",
              "530",
              "532",
              "534",
              "536",
              "538",
              "540",
              "542",
              "544",
              "546",
              "548",
              "550",
              "552",
              "554",
              "556",
              "558",
              "560",
              "561",
              "562",
              "563",
              "565",
              "566",
              "590",
              "591",
              "592",
              "617",
              "630",
              "632",
              "639",
              "652",
              "658",
              "714",
              "726",
              "753",
              "754",
              "776",
              "779",
              "781",
              "782",
              "783",
              "784",
              "785",
              "786",
              "787",
              "788",
              "789",
              "790",
              "791",
              "792",
              "793",
              "794",
              "795",
              "796",
              "797",
              "798",
              "799",
              "800",
              "801",
              "803",
              "805",
              "806",
              "807",
              "808",
              "809",
              "810",
              "811",
              "812",
              "813",
              "814",
              "815",
              "816",
              "817",
              "818",
              "819",
              "820",
              "821",
              "822",
              "823",
              "824",
              "825",
              "830",
              "831",
              "832",
              "833",
              "834",
              "835",
              "836",
              "837",
              "838",
              "844",
              "846",
              "848",
              "853",
              "856"
            ]
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_confirm_execute.mtalent",
            "sha256": "d9b754fc98b75ae3e696799adf7b2c1d46fb69e2945ab1a315e905a3ba5693f2",
            "lineRefs": [
              4
            ],
            "line": 4
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "f44d80cfa3da",
      "name": "Strega",
      "talent": "Unnerve",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent weapon unnerve distance threshold",
          "pve": "20 m",
          "pvp": "30 m",
          "rawPve": 20.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 13,
          "uid": "C487423D669F76CE0003CB291A820C4E",
          "attribute": "talent_weapon_unnerve_distance_threshold",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2274
          }
        },
        {
          "label": "Talent weapon unnerve damage bonus",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 18,
          "uid": "C487423D669F76CE0003CB2B92BEC8F4",
          "attribute": "talent_weapon_unnerve_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2284
          }
        },
        {
          "label": "Talent weapon unnerve max stacks",
          "pve": "5",
          "pvp": "2",
          "rawPve": 5.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 23,
          "uid": "C487423D669F76CE0003CB2A03F832E8",
          "attribute": "talent_weapon_unnerve_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2279
          }
        },
        {
          "label": "Talent weapon unnerve debuff duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 28,
          "uid": "C487423D669F77570003CD2669A57AEA",
          "attribute": "talent_weapon_unnerve_debuff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2289
          }
        }
      ],
      "pveDescription": "Killing an enemy will apply a mark on every enemy within 20m of it. Multiple marks can be applied to the same enemy. Max number of marks that can be applied to an enemy is 5.\nDeal +15% Amplified Damage per mark to marked enemies.",
      "pvpDescription": "Killing an enemy will apply a mark on every enemy within 30m of it. Multiple marks can be applied to the same enemy. Max number of marks that can be applied to an enemy is 2.\nDeal +15% Amplified Damage per mark to marked enemies.",
      "image": "assets/verified_1cc6deb046ed5f2b.webp",
      "aliases": [
        "talent_exotic_weapon_strega_unnerve"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_weapon_strega_unnerve.mtalent",
        "sha256": "4cb1ad8add3c77569b9cb100d3881c3dda5be003edb080e0a878243598401a38",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_assaultrifle_fal_t1_v1_exotic_w_ar_fal_t1_exotic_icon.png",
        "owner": "player_weapon_assaultrifle_fal_t1_v1_exotic",
        "item": "player_weapon_assaultrifle_fal_t1_v1_exotic",
        "inherited": false,
        "sha256": "dbc07faaac1fe67ee219ff5c51852dce3c909a8da8de875fc277f1cb56519e21",
        "declaration": "hunter/game system data/juice/item/player_weapon_assaultrifle_fal_t1_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_weapon_strega_unnerve"
      },
      "talentImage": "assets/numeric_3f454a23a0aae1e8.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "unnerve",
        "spriteId": -908674516,
        "spriteNameHash": 3386292780,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_weapon_strega_unnerve.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_exotic_weapon_strega_unnerve"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The kill gate requires the script user as event source, the stored talent-weapon type, a non-wildlife victim and an NPC archetype other than DestructibleProp. The subsequent sphere search is centered on that victim and includes a hostile-agent filter. Each returned recipient runs the debuff script with source agent, cap, amount and duration parameters. The recipient script tracks contributing agents, increments/clamps its stack counter, restarts its timer and rebuilds damage-taken modifiers through the contributing-agent iterator. Native modifier aggregation and kill/down-event semantics remain separate contracts.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Kills spread a timed, capped recipient debuff",
          "text": "The kill gate requires the script user as event source, the stored talent-weapon type, a non-wildlife victim and an NPC archetype other than DestructibleProp. The subsequent sphere search is centered on that victim and includes a hostile-agent filter. Each returned recipient runs the debuff script with source agent, cap, amount and duration parameters. The recipient script tracks contributing agents, increments/clamps its stack counter, restarts its timer and rebuilds damage-taken modifiers through the contributing-agent iterator. Native modifier aggregation and kill/down-event semantics remain separate contracts.",
          "kind": "script",
          "reviewId": "strega-qualified-kill-and-recipient-stack"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The kill gate requires the script user as event source, the stored talent-weapon type, a non-wildlife victim and an NPC archetype other than DestructibleProp. The subsequent sphere search is centered on that victim and includes a hostile-agent filter. Each returned recipient runs the debuff script with source agent, cap, amount and duration parameters. The recipient script tracks contributing agents, increments/clamps its stack counter, restarts its timer and rebuilds damage-taken modifiers through the contributing-agent iterator. Native modifier aggregation and kill/down-event semantics remain separate contracts.",
        "pve": "talent weapon unnerve distance threshold: 20 m; talent weapon unnerve max stacks: 5",
        "pvp": "talent weapon unnerve distance threshold: 30 m; talent weapon unnerve max stacks: 2",
        "checks": [
          {
            "label": "Trigger",
            "text": "Stored-weapon kill by the script user, excluding wildlife and DestructibleProp."
          },
          {
            "label": "Targets",
            "text": "Hostile recipients near the defeated victim."
          },
          {
            "label": "Effect",
            "text": "Recipient damage-taken modifier rebuilt through the contributing-agent list."
          },
          {
            "label": "Timing",
            "text": "Each recipient debuff uses a restartable duration timer."
          },
          {
            "label": "Stacking",
            "text": "Recipient stack count is clamped to the passed maximum."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_strega_unnerve.mtalent",
            "sha256": "4cb1ad8add3c77569b9cb100d3881c3dda5be003edb080e0a878243598401a38",
            "lineRefs": [
              4,
              36
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_unnerve.mskillscriptjuice",
            "sha256": "057fe548df1663abad457aac00e5d6b03f412f12e2c6585035bdcc3c3d683552",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_unnerve.mskillscriptgraph",
            "sha256": "0cfc77e291fcdccab0eb9eaa8b76f9f2351beef04f586db2356264f04c9d89d1",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "13",
              "14",
              "19",
              "21",
              "23",
              "53",
              "60",
              "61",
              "62",
              "69",
              "70",
              "72",
              "73",
              "75",
              "81",
              "82",
              "83",
              "84",
              "151",
              "154",
              "158",
              "159",
              "160",
              "177",
              "178",
              "179"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_unnerve_enemy_debuff.mskillscriptgraph",
            "sha256": "8c647c5f789f39bf196be96193638a1bb9e07d22595d2ffb9d37594f9eedca7d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "9",
              "16",
              "19",
              "21",
              "24",
              "48",
              "50",
              "55",
              "58",
              "59",
              "60",
              "61",
              "62",
              "64",
              "67",
              "70",
              "72",
              "75",
              "76",
              "79",
              "80",
              "84",
              "94",
              "113",
              "121",
              "123",
              "126",
              "129",
              "149",
              "157"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "296afba7bb9d",
      "name": "Sweet Dreams",
      "talent": "Sandman",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Cooldown",
          "pve": "15 s",
          "pvp": "15 s",
          "rawPve": 15.0,
          "rawPvp": 15.0,
          "changed": false,
          "line": 20,
          "uid": "0B88A6BC5DEFA1580006F53CA71CAA10",
          "attribute": "revamped_talent_exotic_shotgun_mk1_P0_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7341
          }
        },
        {
          "label": "Player autokill threshold",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 25,
          "uid": "0B88A6BC5DEFA1580006F53D1EB2D0FA",
          "attribute": "revamped_talent_exotic_shotgun_mk1_P1_player_autokill_threshold",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7346
          }
        },
        {
          "label": "Override skill script",
          "pve": "Not declared",
          "pvp": "< uid=0B88A6BC5DEFBA470005FB04A01739E3 > = talent_exotic_shotgun_mk1_pvp_auto_kill_skillscript 0B88A6BC5DEFB5840005F686027E4A72",
          "rawPve": "",
          "rawPvp": "< uid=0B88A6BC5DEFBA470005FB04A01739E3 > = talent_exotic_shotgun_mk1_pvp_auto_kill_skillscript 0B88A6BC5DEFB5840005F686027E4A72",
          "changed": true,
          "line": 15,
          "unresolved": true
        },
        {
          "label": "Talent description",
          "pve": "Melee attacks instantly kill non-elite enemies.\n\nCooldown: 15s.",
          "pvp": "Melee attacks kill nonelite enemies.\n\nCooldown: 15s.\n\nMelee attacks kill players with 20% armor or less.",
          "changed": true,
          "line": 10
        }
      ],
      "pveDescription": "Melee attacks instantly kill non-elite enemies.\n\nCooldown: 15s.",
      "pvpDescription": "Melee attacks kill nonelite enemies.\n\nCooldown: 15s.\n\nMelee attacks kill players with 20% armor or less.",
      "image": "assets/numeric_fb5e26207e67508e.webp",
      "aliases": [
        "Lullaby",
        "talent_exotic_shotgun_mk2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_shotgun_mk2.mtalent",
        "sha256": "c18edb89c912d58345bb6727a93d7dc56b50b7a8d8929803ae3d6d746b5ada4f",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": true,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "buff_sandman",
        "spriteId": 1946258652,
        "spriteNameHash": 1946258652,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_shotgun_mk2.mtalent",
        "declarationLine": 34,
        "inheritance": [
          "talent_exotic_shotgun_mk2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_fb5e26207e67508e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "buff_sandman",
        "spriteId": 1946258652,
        "spriteNameHash": 1946258652,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_shotgun_mk2.mtalent",
        "declarationLine": 34,
        "inheritance": [
          "talent_exotic_shotgun_mk2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": true,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The enabled PvP skill-script override listens for melee damage, requires the recipient to be a player, compares that player’s armor percentage to the loaded execution threshold, and then requests damage equal to maximum armor plus maximum health. The authored10% bonus-list entry is inactive because myUseOverrideBonusList is absent/defaultFALSE; the inherited/current base threshold is20%. The NPC execution actions separately restrict themselves to red-bar and veteran NPCs. The player branch does not read the NPC cooldown flag; assigning that cooldown to player executions is unverified.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Player execution has its own script branch",
          "text": "The enabled PvP skill-script override listens for melee damage, requires the recipient to be a player, compares that player’s armor percentage to the loaded execution threshold, and then requests damage equal to maximum armor plus maximum health. The authored 10% bonus-list entry is inactive because myUseOverrideBonusList is absent/defaultFALSE; the inherited/current base threshold is 20%. The NPC execution actions separately restrict themselves to red-bar and veteran NPCs. The player branch does not read the NPC cooldown flag; assigning that cooldown to player executions is unverified.",
          "kind": "script",
          "reviewId": "sweet-dreams-player-melee-threshold"
        },
        {
          "title": "Armor threshold: sources disagree",
          "text": "Sweet Dreams/Sandman: August release-linked PDF says melee kills players at 10% armor or less; June said 15%; October export says 20%. All three exist and must be dated. The current export declares a 20% player-armor threshold, while the last reviewed official table declares 10%. Human-target execution is conditional, not unconditional. Do not silently overwrite the later 20% source value with an earlier 10% publication. Current live threshold is not gameplay-tested.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 7,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The enabled PvP skill-script override listens for melee damage, requires the recipient to be a player, compares that player’s armor percentage to the loaded execution threshold, and then requests damage equal to maximum armor plus maximum health. The authored 10% bonus-list entry is inactive because myUseOverrideBonusList is absent/defaultFALSE; the inherited/current base threshold is 20%. The NPC execution actions separately restrict themselves to red-bar and veteran NPCs. The player branch does not read the NPC cooldown flag; assigning that cooldown to player executions is unverified.",
        "pve": "No separate scalar delta in this record.",
        "pvp": "No separate scalar delta in this record.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Add Auto Kill to Melee Damage: condition \"revamped_talent_exotic_shotgun_mk 1_cooldown_is_active > 0\" Cooldown Buff Feedback: condition (implicit formula)"
          },
          {
            "label": "Effect",
            "text": "damage modifier 999999999-MeleeDamageFinal; source SOURCE_MELEE; target NPC"
          },
          {
            "label": "Timing",
            "text": "Action group cooldown revamped_talent_exotic_shotgun_mk 1_P0_cooldown"
          },
          {
            "label": "Reset",
            "text": "condition \"revamped_talent_exotic_shotgun_mk 1_cooldown_is_active = 0\" dealing damage [SOURCE_MELEE]"
          }
        ],
        "limits": [
          "This proves the current client branch and effective declared threshold, not the actual live kill result or native defenses. The older official 10% publication still conflicts with the 20% current client declaration.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_shotgun_mk2.mtalent",
            "sha256": "c18edb89c912d58345bb6727a93d7dc56b50b7a8d8929803ae3d6d746b5ada4f",
            "lineRefs": [
              6,
              31
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_exotic_shotgun_mk1.mtalentrules",
            "sha256": "a0c4ceb9463c16c05c0a9bc4bb91eaca29d7481c74a70675a13638dc0c72da60",
            "lineRefs": [
              4,
              8,
              27,
              48,
              73,
              92
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/talent_exotic_shotgun_mk1_pvp_auto_kill_skillscript.mskillscriptgraph",
            "sha256": "17121fde28cc140a8d918fb496b4099590075bb4dc9a1ad734187d262ff8947c",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "8194",
              "8253",
              "8254",
              "8571",
              "8574",
              "8575",
              "8578",
              "8579",
              "8581",
              "8583",
              "8586",
              "8600",
              "8602",
              "8605",
              "8606",
              "8608",
              "8609",
              "8612"
            ]
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              29
            ],
            "line": 29
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": {
        "status": "client-branch-resolved-official-value-unresolved",
        "summary": "The enabled PvP skill-script override listens for melee damage, requires the recipient to be a player, compares that player’s armor percentage to the loaded execution threshold, and then requests damage equal to maximum armor plus maximum health. The authored10% bonus-list entry is inactive because myUseOverrideBonusList is absent/defaultFALSE; the inherited/current base threshold is20%. The NPC execution actions separately restrict themselves to red-bar and veteran NPCs. The player branch does not read the NPC cooldown flag; assigning that cooldown to player executions is unverified."
      },
      "sourceDisagreementReview": {
        "status": "client-rule-established-publication-or-native-boundary",
        "label": "Client evidence; disagreement retained",
        "summary": "The enabled PvP skill-script override listens for melee damage, requires the recipient to be a player, compares that player’s armor percentage to the loaded execution threshold, and then requests damage equal to maximum armor plus maximum health. The authored 10% bonus-list entry is inactive because myUseOverrideBonusList is absent/defaultFALSE; the inherited/current base threshold is 20%. The NPC execution actions separately restrict themselves to red-bar and veteran NPCs. The player branch does not read the NPC cooldown flag; assigning that cooldown to player executions is unverified.",
        "open": true
      }
    },
    {
      "id": "7899d615fbb5",
      "name": "Tempest",
      "talent": "Restrained",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent exotic pistol restrained amplified damage bonus",
          "pve": "25%",
          "pvp": "18%",
          "rawPve": 0.25,
          "rawPvp": 0.18,
          "changed": true,
          "line": 13,
          "uid": "A2264A166863CABC000D7D8CF68AE8F5",
          "attribute": "talent_exotic_pistol_restrained_amplified_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5271
          }
        },
        {
          "label": "Talent exotic pistol restrained duration",
          "pve": "20 s",
          "pvp": "10 s",
          "rawPve": 20.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 18,
          "uid": "A2264A166863CABC000D7D8D8EEE21E1",
          "attribute": "talent_exotic_pistol_restrained_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5276
          }
        }
      ],
      "pveDescription": "Deal 25% Amplified Damage for 20s after your Shield gets broken.",
      "pvpDescription": "Deal 18% Amplified Damage for 10s after your Shield gets broken.",
      "image": "assets/verified_19b967e34ec95812.webp",
      "aliases": [
        "talent_exotic_pistol_restrained"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_pistol_restrained.mtalent",
        "sha256": "631fd1255b2f3341515b2c4b128ba7a2ca099f5cf02047ab48222b1ace1df6f6",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/secondaryweapon/player_weapon_pistol_93r_t1_v1_exotic_icon.png",
        "owner": "myWeapon < uid=B0050135685A4C3C000FABC2FA3B983C > : player_weapon_pistol_93R_t1",
        "item": "player_weapon_pistol_93R_t1_v1_exotic",
        "weapon": "player_weapon_pistol_93R_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "06e354c5ae7a64b192ad6a22f95b40bf32e638294d8a9754af3fe18b888e408f",
        "declaration": "hunter/game system data/juice/item/player_weapon_pistol_93r_t1_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_pistol_restrained"
      },
      "talentImage": "assets/numeric_eb89895a9ff70290.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "restrained",
        "spriteId": -656771033,
        "spriteNameHash": 3638196263,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_pistol_restrained.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_exotic_pistol_restrained"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. ShieldDestroyed drives a sequence which adds the modifier only when its active flag is false and restarts an adjustable timer from the named duration. The modifier is multiplicative normal damage with SOURCE_INVALID, rather than explicitly SOURCE_PROJECTILE. Timer completion removes the modifier when active. The start/stop outputs update the active flag, preventing duplicate installation. The scope of native ShieldDestroyed notifications and non-projectile modifier handling remains an engine contract; this trace does not justify narrowing or broadening live behavior beyond those declared fields.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Shield destruction starts and refreshes the timer",
          "text": "ShieldDestroyed drives a sequence which adds the modifier only when its active flag is false and restarts an adjustable timer from the named duration. The modifier is multiplicative normal damage with SOURCE_INVALID, rather than explicitly SOURCE_PROJECTILE. Timer completion removes the modifier when active. The start/stop outputs update the active flag, preventing duplicate installation. The scope of native ShieldDestroyed notifications and non-projectile modifier handling remains an engine contract; this trace does not justify narrowing or broadening live behavior beyond those declared fields.",
          "kind": "script",
          "reviewId": "tempest-shield-destruction-timer"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "ShieldDestroyed drives a sequence which adds the modifier only when its active flag is false and restarts an adjustable timer from the named duration. The modifier is multiplicative normal damage with SOURCE_INVALID, rather than explicitly SOURCE_PROJECTILE. Timer completion removes the modifier when active. The start/stop outputs update the active flag, preventing duplicate installation. The scope of native ShieldDestroyed notifications and non-projectile modifier handling remains an engine contract; this trace does not justify narrowing or broadening live behavior beyond those declared fields.",
        "pve": "talent exotic pistol restrained amplified damage bonus: 25%; talent exotic pistol restrained duration: 20 s",
        "pvp": "talent exotic pistol restrained amplified damage bonus: 18%; talent exotic pistol restrained duration: 10 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "ShieldDestroyed event."
          },
          {
            "label": "Effect",
            "text": "Multiplicative normal-damage modifier; source type is SOURCE_INVALID in the declaration."
          },
          {
            "label": "Timing",
            "text": "Shield destruction restarts the named adjustable timer; expiry removes the active modifier."
          },
          {
            "label": "Stacking",
            "text": "Active flag prevents adding a second copy of the modifier."
          },
          {
            "label": "Reset",
            "text": "Timer expiry removes the modifier and clears the active flag."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_pistol_restrained.mtalent",
            "sha256": "631fd1255b2f3341515b2c4b128ba7a2ca099f5cf02047ab48222b1ace1df6f6",
            "lineRefs": [
              4,
              26
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/talent_exotic_pistol_restrained_skillscript.mskillscriptjuice",
            "sha256": "289027fcabb9bd6373319792ff2e7a669112798845943fbf195c4fe110758d19",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/talent_exotic_pistol_restrained_skillscript.mskillscriptgraph",
            "sha256": "a6707721570d3ae260cedb3d2b9a6f85bb71b0f0fffcdfadafdd10bcee9ee59e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "115",
              "137",
              "139",
              "145",
              "146",
              "150",
              "157",
              "163",
              "164",
              "177",
              "178",
              "186",
              "191",
              "192",
              "193",
              "194",
              "195",
              "197",
              "199",
              "200"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "b9e7ab25a4ee",
      "name": "The Bighorn",
      "talent": "Big Game Hunter",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Rpm change dummy hardcoded in weapon file",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 24,
          "uid": "0B88A6BC5DFB947A000CB501956FC97C",
          "attribute": "warlock_talent_exotic_assault_rifle_mk3_P0_rpm_change_DUMMY",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7535
          }
        },
        {
          "label": "Damage change dummy hardcoded in weapon file",
          "pve": "450%",
          "pvp": "450%",
          "rawPve": 4.5,
          "rawPvp": 4.5,
          "changed": false,
          "line": 29,
          "uid": "0B88A6BC5DFB947A000CB502EC5A88F0",
          "attribute": "warlock_talent_exotic_assault_rifle_mk3_P1_damage_change_DUMMY",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7540
          }
        },
        {
          "label": "Headshot bonus",
          "pve": "6%",
          "pvp": "2%",
          "rawPve": 0.06,
          "rawPvp": 0.02,
          "changed": true,
          "line": 34,
          "uid": "3797E3755EC6DD12000AA519FD1EF49E",
          "attribute": "warlock_talent_exotic_assault_rifle_mk3_P2_headshot_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7545
          }
        },
        {
          "label": "Max stacks",
          "pve": "25",
          "pvp": "22",
          "rawPve": 25.0,
          "rawPvp": 22.0,
          "changed": true,
          "line": 39,
          "uid": "3797E3755EC6DD12000AA51AD6E11353",
          "attribute": "warlock_talent_exotic_assault_rifle_mk3_P3_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7550
          }
        },
        {
          "label": "Warlock talent exotic assault rifle mk3 delay before decay",
          "pve": "4 s",
          "pvp": "2 s",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 44,
          "uid": "96C6A7A35FB2879F0022DA48B02E2B43",
          "attribute": "warlock_talent_exotic_assault_rifle_mk3_delayBeforeDecay",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7560
          }
        },
        {
          "label": "Warlock talent exotic assault rifle mk3 stack loss rate",
          "pve": "10",
          "pvp": "4",
          "rawPve": 10.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 49,
          "uid": "96C6A7A35FB2879F0022DA49E30F7D1C",
          "attribute": "warlock_talent_exotic_assault_rifle_mk3_stackLossRate",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7564
          }
        }
      ],
      "pveDescription": "When scoped, switches to semi-automatic fire mode, dealing 450% weapon damage with each shot.\n\nHeadshots grant +6% headshot damage. Stacks up to 25 times. Once at full stacks, 10 stacks decay every 4 seconds until all stacks have been removed. Headshots delay decaying of stacks.",
      "pvpDescription": "When scoped, switches to semi-automatic fire mode, dealing 450% weapon damage with each shot.\n\nHeadshots grant +2% headshot damage. Stacks up to 22 times. Once at full stacks, 4 stacks decay every 2 seconds until all stacks have been removed. Headshots delay decaying of stacks.",
      "image": "assets/numeric_46b385a102e7fb9e.webp",
      "aliases": [
        "The Littlehorn",
        "warlock_talent_exotic_assault_rifle_mk3"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_exotic_assault_rifle_mk3.mtalent",
        "sha256": "abb617bd10dc4f871ccbbd328620d35a5193b3ddd9ac9a9315f2568055a2f00e",
        "line": 15
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "exotic_the_bighorn",
        "spriteId": 546584028,
        "spriteNameHash": 546584028,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_assault_rifle_mk3.mtalent",
        "declarationLine": 95,
        "inheritance": [
          "warlock_talent_exotic_assault_rifle_mk3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_46b385a102e7fb9e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "exotic_the_bighorn",
        "spriteId": 546584028,
        "spriteNameHash": 546584028,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_assault_rifle_mk3.mtalent",
        "declarationLine": 95,
        "inheritance": [
          "warlock_talent_exotic_assault_rifle_mk3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The damage path rejects a dead recipient and the specific excluded faction, then requires the event weapon to match the captured talent weapon and the body part to be Head or HeadArmor before adding a stack below cap. Each added stack applies the named headshot-damage increment. Reaching the cap changes the decay state; named delay/loss-rate timers clamp/reduce the stack count and remove corresponding bonus instances. This verifies the headshot-stack and decay path, while the weapon’s scoped firing-mode damage implementation remains a separate item/native pipeline.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Headshot stacks use weapon, life and faction gates",
          "text": "The damage path rejects a dead recipient and the specific excluded faction, then requires the event weapon to match the captured talent weapon and the body part to be Head or HeadArmor before adding a stack below cap. Each added stack applies the named headshot-damage increment. Reaching the cap changes the decay state; named delay/loss-rate timers clamp/reduce the stack count and remove corresponding bonus instances. This verifies the headshot-stack and decay path, while the weapon’s scoped firing-mode damage implementation remains a separate item/native pipeline.",
          "kind": "script",
          "reviewId": "bighorn-headshot-stack-and-decay"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The damage path rejects a dead recipient and the specific excluded faction, then requires the event weapon to match the captured talent weapon and the body part to be Head or HeadArmor before adding a stack below cap. Each added stack applies the named headshot-damage increment. Reaching the cap changes the decay state; named delay/loss-rate timers clamp/reduce the stack count and remove corresponding bonus instances. This verifies the headshot-stack and decay path, while the weapon’s scoped firing-mode damage implementation remains a separate item/native pipeline.",
        "pve": "warlock talent exotic assault rifle mk 3 P2 headshot bonus: 6%; warlock talent exotic assault rifle mk 3 P3 max stacks: 25; warlock talent exotic assault rifle mk 3 delay Before Decay: 4 s; warlock talent exotic assault rifle mk 3 stack Loss Rate: 10",
        "pvp": "warlock talent exotic assault rifle mk 3 P2 headshot bonus: 2%; warlock talent exotic assault rifle mk 3 P3 max stacks: 22; warlock talent exotic assault rifle mk 3 delay Before Decay: 2 s; warlock talent exotic assault rifle mk 3 stack Loss Rate: 4",
        "checks": [
          {
            "label": "Trigger",
            "text": "Captured-weapon Head/HeadArmor damage after life/faction checks."
          },
          {
            "label": "Targets",
            "text": "Is Alive"
          },
          {
            "label": "Effect",
            "text": "Named headshot-damage increment per stack."
          },
          {
            "label": "Timing",
            "text": "Separate named delay and loss-rate timers control decay."
          },
          {
            "label": "Stacking",
            "text": "Counter limited by named stack maximum."
          },
          {
            "label": "Reset",
            "text": "Decay clamps/reduces the counter and removes corresponding bonus instances."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_assault_rifle_mk3.mtalent",
            "sha256": "abb617bd10dc4f871ccbbd328620d35a5193b3ddd9ac9a9315f2568055a2f00e",
            "lineRefs": [
              15,
              57,
              91
            ],
            "line": 15
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_assault_rifle_mk3.mskillscriptjuice",
            "sha256": "643237f16b3fb2378acc42e75cdf43855616b55536449153c8edf76dfeb987a9",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_assault_rifle_mk3.mskillscriptgraph",
            "sha256": "60303fe88fd9792a380c6cc844c8cb737e2d50c49d19a77b296fcd8bde903af0",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "5",
              "7",
              "8",
              "9",
              "12",
              "15",
              "17",
              "22",
              "24",
              "25",
              "30",
              "37",
              "43",
              "46",
              "47",
              "50",
              "51",
              "52",
              "58",
              "61",
              "62",
              "74",
              "75",
              "139",
              "161",
              "162",
              "163",
              "169",
              "174",
              "178",
              "185",
              "188",
              "189",
              "190",
              "191",
              "194",
              "195",
              "198",
              "218",
              "219",
              "220",
              "221",
              "222",
              "224",
              "225",
              "229",
              "231",
              "232",
              "233",
              "235",
              "236",
              "241",
              "249",
              "252",
              "253",
              "257",
              "259",
              "260",
              "262",
              "263",
              "264",
              "266",
              "267",
              "270",
              "284"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "a3360525b692",
      "name": "The Chatterbox",
      "talent": "Chatterbox",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Rpm per stack",
          "pve": "25%",
          "pvp": "20%",
          "rawPve": 0.25,
          "rawPvp": 0.2,
          "changed": true,
          "line": 19,
          "uid": "0B88A6BC5DF23CC60006F0AE1561D69C",
          "attribute": "revamped_talent_exotic_smg_mk1_P0_RPM_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7420
          }
        },
        {
          "label": "Radius",
          "pve": "15 m",
          "pvp": "10 m",
          "rawPve": 15.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 24,
          "uid": "0B88A6BC5DF23FD00007007912AAAA82",
          "attribute": "revamped_talent_exotic_smg_mk1_P1_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7425
          }
        },
        {
          "label": "Max stacks",
          "pve": "5",
          "pvp": "4",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 29,
          "uid": "0B88A6BC5DF23CC60006F0AF46CF0BC3",
          "attribute": "revamped_talent_exotic_smg_mk1_P2_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7430
          }
        },
        {
          "label": "Talent chatterbox refill percent on kill final",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 34,
          "uid": "30EB6A0F5C38F3BC000334530EAE2539",
          "attribute": "TalentChatterboxRefillPercentOnKillFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5771
          }
        },
        {
          "label": "Revamped talent exotic smg mk1 ui max enemies to show",
          "pve": "15",
          "pvp": "15",
          "rawPve": 15.0,
          "rawPvp": 15.0,
          "changed": false,
          "line": 39,
          "uid": "0B88A6BC5DF23CF80006F1AC929A1839",
          "attribute": "revamped_talent_exotic_smg_mk1_UI_max_enemies_to_show",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7435
          }
        },
        {
          "label": "Talent chatterbox active final",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 44,
          "uid": "30EB6A0F5C38F3BC0003344E1865EB7F",
          "attribute": "TalentChatterboxActiveFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5743
          }
        },
        {
          "label": "Talent chatterbox range final",
          "pve": "100",
          "pvp": "100",
          "rawPve": 100.0,
          "rawPvp": 100.0,
          "changed": false,
          "line": 49,
          "uid": "30EB6A0F5C38F3BC000334553D901DA0",
          "attribute": "TalentChatterboxRangeFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5782
          }
        }
      ],
      "pveDescription": "When you reload, rate of fire is increased by 25% for each enemy within 15m for the whole magazine.\n\nMax Stacks: 5",
      "pvpDescription": "When you reload, rate of fire is increased by 20% for each enemy within 10m for the whole magazine.\n\nMax Stacks: 4",
      "image": "assets/numeric_49d3d14075218fd0.webp",
      "aliases": [
        "talent_exotic_smg_mk1"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_smg_mk1.mtalent",
        "sha256": "5f5464241e640c2e75e5261f9a4d7f79f19dbdaa969d6151d2c5433c88f931b0",
        "line": 10
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_chatterbox",
        "spriteId": -1280371846,
        "spriteNameHash": 3014595450,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_smg_mk1.mtalent",
        "declarationLine": 139,
        "inheritance": [
          "talent_exotic_smg_mk1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_49d3d14075218fd0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_chatterbox",
        "spriteId": -1280371846,
        "spriteNameHash": 3014595450,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_smg_mk1.mtalent",
        "declarationLine": 139,
        "inheritance": [
          "talent_exotic_smg_mk1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The graph continuously counts hostile agents in a cylinder for presentation, but its combat RPM stack value is set by a separate cylinder search triggered by ReloadedWeapon. That reload-time count is clamped to the named maximum and multiplied by the named RPM-per-stack value before adding WeaponRPMModBonus. A changing nearby-enemy count alone therefore is not the same as recomputing the combat bonus. Kill-refill behavior is outside this specific graph trace and must not be treated as verified by the RPM path.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "RPM uses a hostile-count snapshot on reload",
          "text": "The graph continuously counts hostile agents in a cylinder for presentation, but its combat RPM stack value is set by a separate cylinder search triggered by ReloadedWeapon. That reload-time count is clamped to the named maximum and multiplied by the named RPM-per-stack value before adding WeaponRPMModBonus. A changing nearby-enemy count alone therefore is not the same as recomputing the combat bonus. Kill-refill behavior is outside this specific graph trace and must not be treated as verified by the RPM path.",
          "kind": "script",
          "reviewId": "chatterbox-reload-snapshot-rpm"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The graph continuously counts hostile agents in a cylinder for presentation, but its combat RPM stack value is set by a separate cylinder search triggered by ReloadedWeapon. That reload-time count is clamped to the named maximum and multiplied by the named RPM-per-stack value before adding WeaponRPMModBonus. A changing nearby-enemy count alone therefore is not the same as recomputing the combat bonus. Kill-refill behavior is outside this specific graph trace and must not be treated as verified by the RPM path.",
        "pve": "revamped talent exotic smg mk 1 P0 RPM per stack: 25%; revamped talent exotic smg mk 1 P1 radius: 15 m; revamped talent exotic smg mk 1 P2 max stacks: 5",
        "pvp": "revamped talent exotic smg mk 1 P0 RPM per stack: 20%; revamped talent exotic smg mk 1 P1 radius: 10 m; revamped talent exotic smg mk 1 P2 max stacks: 4",
        "checks": [
          {
            "label": "Trigger",
            "text": "ReloadedWeapon snapshots the hostile-cylinder count for combat."
          },
          {
            "label": "Targets",
            "text": "Hostile-agent cylinder filter; presentation count is a separate recurring path."
          },
          {
            "label": "Effect",
            "text": "WeaponRPMModBonus = clamped reload snapshot × named RPM-per-stack value."
          },
          {
            "label": "Stacking",
            "text": "Reload-time enemy count clamps to named max stacks."
          },
          {
            "label": "Reset",
            "text": "A later reload replaces the count-derived combat bonus."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_smg_mk1.mtalent",
            "sha256": "5f5464241e640c2e75e5261f9a4d7f79f19dbdaa969d6151d2c5433c88f931b0",
            "lineRefs": [
              10,
              98
            ],
            "line": 10
          },
          {
            "path": "hunter/skillscript/revamped_talent_exotic_smg_mk1_skillscript.mskillscriptjuice",
            "sha256": "2937de5d9f7b79805d02edb83a90295366b62cfdc51bdaa4c46b869ada6e8b3e",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/revamped_talent_exotic_smg_mk1_skillscript.mskillscriptgraph",
            "sha256": "b1d512e8ec1e4178671d505da28fce093aac705d8dfce04e3a3e1074287fa7fe",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "8651",
              "8652",
              "9000",
              "9005",
              "9007",
              "9009",
              "9011",
              "9015",
              "9016",
              "9017",
              "9018",
              "9019",
              "9021",
              "9022",
              "9023",
              "9024",
              "9030",
              "9034",
              "9035",
              "9037",
              "9039",
              "9040",
              "9042",
              "9047",
              "9056",
              "9059"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "396744f40d78",
      "name": "The Ratel",
      "talent": "-",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent weapon voracious hits per stack",
          "pve": "250",
          "pvp": "10",
          "rawPve": 250.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 20,
          "uid": "CA8A359B6A3A489F000379830D6832B4",
          "attribute": "talent_weapon_voracious_hits_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2468
          }
        },
        {
          "label": "Talent weapon voracious idle window duration",
          "pve": "3 s",
          "pvp": "3 s",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 25,
          "uid": "CA8A359B6A3A489F000379841463A9B5",
          "attribute": "talent_weapon_voracious_idle_window_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2473
          }
        },
        {
          "label": "Talent weapon voracious amplified damage per stack",
          "pve": "20%",
          "pvp": "10%",
          "rawPve": 0.2,
          "rawPvp": 0.1,
          "changed": true,
          "line": 30,
          "uid": "CA8A359B6A3A489F00037985FDAE619D",
          "attribute": "talent_weapon_voracious_amplified_damage_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2478
          }
        },
        {
          "label": "Talent weapon voracious move speed per stack bonus",
          "pve": "0%",
          "pvp": "2%",
          "rawPve": 0.0,
          "rawPvp": 0.02,
          "changed": true,
          "line": 35,
          "uid": "CA8A359B6A3A489F000379866FCB96ED",
          "attribute": "talent_weapon_voracious_move_speed_per_stack_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2483
          }
        },
        {
          "label": "Talent weapon voracious reload speed per stack bonus",
          "pve": "15%",
          "pvp": "3%",
          "rawPve": 0.15,
          "rawPvp": 0.03,
          "changed": true,
          "line": 40,
          "uid": "CA8A359B6A3A489F00037987237AF432",
          "attribute": "talent_weapon_voracious_reload_speed_per_stack_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2488
          }
        },
        {
          "label": "Talent weapon voracious max stacks",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 45,
          "uid": "CA8A359B6A3A489F000379882A5DDFE9",
          "attribute": "talent_weapon_voracious_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2493
          }
        },
        {
          "label": "Talent weapon voracious stack decay interval",
          "pve": "4 s",
          "pvp": "1 s",
          "rawPve": 4.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 50,
          "uid": "CA8A359B6A3A489F00037989A471F1B6",
          "attribute": "talent_weapon_voracious_stack_decay_interval",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2508
          }
        }
      ],
      "pveDescription": "-",
      "pvpDescription": "-",
      "image": "assets/verified_0a25b69fd62978e5.webp",
      "aliases": [
        "talent_exotic_weapon_voracious"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_weapon_voracious.mtalent",
        "sha256": "3a691d67fc024d3a9d8674f64e440b6aeabc26ec4875ded0957c6f9b88e505d4",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_ar_q_honey_badger_t1.png",
        "owner": "player_weapon_assaultrifle_Q_Honey_Badger_t1",
        "item": "player_weapon_assaultrifle_Q_Honey_Badger_t1_v1_exotic",
        "weapon": "player_weapon_assaultrifle_Q_Honey_Badger_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "ff5808826d41a5229d7c9be01f659f94615591c3d44d51deb65ea9e64b71cea8",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_assaultrifle_q_honey_badger_t1.mweapon",
        "presetTalentRelationship": "talent_exotic_weapon_voracious"
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A projectile damage listener increments a hit counter. Each HitsPerStack threshold adds one stack, subtracts that threshold from the hit counter and clamps stacks. Continued accepted damage restarts the idle window; after that window, a separate timer decays stacks. Movement, combat-sprint, cover-to-cover and reload-speed bonuses each have real attribute actions. The displayed amplified-damage model separately selects player versus NPC armor percentage and combines it with remaining health.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Stacks, movement and target-health damage scaling use separate paths",
          "text": "A projectile damage listener increments a hit counter. Each HitsPerStack threshold adds one stack, subtracts that threshold from the hit counter and clamps stacks. Continued accepted damage restarts the idle window; after that window, a separate timer decays stacks. Movement, combat-sprint, cover-to-cover and reload-speed bonuses each have real attribute actions. The displayed amplified-damage model separately selects player versus NPC armor percentage and combines it with remaining health.",
          "kind": "script",
          "reviewId": "supplement-ratel-hit-decay-and-target-model"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A projectile damage listener increments a hit counter. Each HitsPerStack threshold adds one stack, subtracts that threshold from the hit counter and clamps stacks. Continued accepted damage restarts the idle window; after that window, a separate timer decays stacks. Movement, combat-sprint, cover-to-cover and reload-speed bonuses each have real attribute actions. The displayed amplified-damage model separately selects player versus NPC armor percentage and combines it with remaining health.",
        "pve": "The attached parameters declare 250 hits per stack, up to 4 stacks, a 3-second idle window and 4-second decay interval;20% damage scaling and 15% reload modifier per stack, with 0% movement.",
        "pvp": "They declare 10 hits per stack, up to 2 stacks, the same 3-second idle window and 1-second decay interval;10% damage scaling,2% movement and 3% reload modifier per stack.",
        "checks": [
          {
            "label": "Trigger",
            "text": "SOURCE_PROJECTILE listener 7 -> WeaponHitsCounter+1 -> threshold comparison 27 -> clamped StacksCounter+1 and hits counter subtract. No distinct alive/Wildlife predicate is authored in this reviewed root hit gate."
          },
          {
            "label": "Targets",
            "text": "The display model validates a target and chooses PlayerArmorPercentage for IsPlayer TRUE, NPCArmorPercent otherwise; HealthPercent is separate."
          },
          {
            "label": "Effect",
            "text": "The combat modifier receives 0.5*stacks*BonusDamagePerStack at native inputs 26 and 27. Their ABI names are not verified. Separate MovementSpeedModBonus, CombatSprintMovementSpeedModFinal, CoverToCoverMovementSpeedModFinal and reload-time modifier actions use stack-scaled attributes."
          },
          {
            "label": "Timing",
            "text": "Each eligible damage event with stacks restarts IdleWindowTimer. Expiry starts the StackDecayInterval timer."
          },
          {
            "label": "Stacking",
            "text": "Stack count is clamped 0..MaxStacks; excess hit progress subtracts HitsPerStack rather than being discarded unconditionally."
          },
          {
            "label": "Reset",
            "text": "Decay decrements/clamps the stack count; zero-stack transitions remove combat/movement/reload effects. UI hit-progress synchronization is independent of combat state."
          }
        ],
        "limits": [
          "Native modifier inputs 26/27 are preserved exactly; their target-health/armor semantics are not established merely by the UI formula. Do not present the displayed percentage as an independently tested live multiplier.",
          "The 250-hit PvE parameter is retained as authored; native hit accounting and actual live tuning were not exercised.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_voracious.mtalent",
            "sha256": "3a691d67fc024d3a9d8674f64e440b6aeabc26ec4875ded0957c6f9b88e505d4",
            "lineRefs": [
              11,
              58
            ],
            "line": 11
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_weapon_voracious.mskillscriptjuice",
            "sha256": "0a36da78511463349841cf7b6a79ceedad70511114fa170ea289257b238fa02f",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_weapon_voracious.mskillscriptgraph",
            "sha256": "2bce17cf18f1a6fed4b37ea43650c1fab600191b43595c71b6b84c7fd8c90a21",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "7",
              "8",
              "9",
              "13",
              "17",
              "18",
              "19",
              "27",
              "29",
              "30",
              "32",
              "33",
              "37",
              "38",
              "39",
              "40",
              "43",
              "44",
              "45",
              "47",
              "48",
              "52",
              "53",
              "57",
              "58",
              "59",
              "62",
              "64",
              "65",
              "66",
              "67",
              "68",
              "69",
              "70",
              "71",
              "72",
              "73",
              "74",
              "75",
              "76",
              "77",
              "78",
              "79",
              "80",
              "81",
              "82",
              "83",
              "84",
              "85",
              "86",
              "87",
              "88",
              "89",
              "90",
              "91",
              "92",
              "95",
              "96",
              "100",
              "101",
              "102",
              "109",
              "110",
              "113",
              "160",
              "161",
              "167",
              "170",
              "171",
              "173",
              "183",
              "186",
              "188",
              "189",
              "191",
              "192",
              "193",
              "194",
              "195",
              "196",
              "198",
              "199",
              "200",
              "204",
              "242",
              "243",
              "299",
              "300",
              "303",
              "304",
              "305",
              "307",
              "308",
              "309",
              "310",
              "311",
              "312",
              "313",
              "314",
              "315",
              "316",
              "317",
              "318",
              "319",
              "322",
              "327",
              "329",
              "330",
              "360",
              "383",
              "384",
              "385",
              "386",
              "387",
              "390",
              "391",
              "404",
              "405",
              "406",
              "408",
              "409",
              "413",
              "416",
              "422",
              "424",
              "425",
              "426",
              "434",
              "438",
              "440",
              "441",
              "443",
              "444",
              "445",
              "447",
              "449",
              "450",
              "458",
              "467"
            ]
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_voracious.mtalent",
            "sha256": "3a691d67fc024d3a9d8674f64e440b6aeabc26ec4875ded0957c6f9b88e505d4",
            "lineRefs": [
              11
            ],
            "line": 11
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "761aa8dba1fe",
      "name": "The Ravenous",
      "talent": "Geri and Freki",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent double barrel pofdamage mod per primer round final",
          "pve": "100%",
          "pvp": "50%",
          "rawPve": 1.0,
          "rawPvp": 0.5,
          "changed": true,
          "line": 15,
          "uid": "0B88A6BC5DE8F7D8000F0C468D8C0A55",
          "attribute": "TalentDoubleBarrelPOFDamageModPerPrimerRoundFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5874
          }
        },
        {
          "label": "Talent double barrel pofbonus armor per primer final",
          "pve": "4%",
          "pvp": "2.5%",
          "rawPve": 0.04,
          "rawPvp": 0.025,
          "changed": true,
          "line": 20,
          "uid": "0B88A6BC5DE8D4470003616357ABD690",
          "attribute": "TalentDoubleBarrelPOFBonusArmorPerPrimerFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5896
          }
        },
        {
          "label": "Talent double barrel pofbonus armor duration final",
          "pve": "5 s",
          "pvp": "5 s",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 25,
          "uid": "0B88A6BC5DE8D4470003616471C67FDA",
          "attribute": "TalentDoubleBarrelPOFBonusArmorDurationFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5901
          }
        },
        {
          "label": "Talent double barrel pofmax primer round count final",
          "pve": "10",
          "pvp": "10",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 30,
          "uid": "0B88A6BC5DE8F7D8000F0C484AAB25F8",
          "attribute": "TalentDoubleBarrelPOFMaxPrimerRoundCountFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5884
          }
        },
        {
          "label": "Talent double barrel pofactive final",
          "pve": "1",
          "pvp": "0.6",
          "rawPve": 1.0,
          "rawPvp": 0.6,
          "changed": true,
          "line": 35,
          "uid": "0B88A6BC5DE8F7D8000F0C44A1AE860A",
          "attribute": "TalentDoubleBarrelPOFActiveFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5863
          }
        },
        {
          "label": "Talent double barrel pofprimer threshold for extra multiplier final",
          "pve": "10",
          "pvp": "10",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 40,
          "uid": "0B88A6BC5DE8D8620003616BF85EDAE9",
          "attribute": "TalentDoubleBarrelPOFPrimerThresholdForExtraMultiplierFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5906
          }
        },
        {
          "label": "Talent double barrel pofextra multiplier final",
          "pve": "200%",
          "pvp": "200%",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 45,
          "uid": "0B88A6BC5DE8D8620003616C29BAA133",
          "attribute": "TalentDoubleBarrelPOFExtraMultiplierFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5911
          }
        },
        {
          "label": "Talent double barrel pofarmor shred final",
          "pve": "10%",
          "pvp": "5%",
          "rawPve": 0.1,
          "rawPvp": 0.05,
          "changed": true,
          "line": 50,
          "uid": "3797E3755EB3054D001D5FB743122BA0",
          "attribute": "TalentDoubleBarrelPOFArmorShredFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5916
          }
        }
      ],
      "pveDescription": "On trigger-pull, fire both barrels at once.\n\nWhen fired from the right  shoulder, hits add offensive primers, and defensive primers when fired from the left shoulder.\n\nHits from one shoulder will detonate all of the opposite shoulder's primers when present.\n\nWhen detonated, each offensive primer deals 100% weapon damage+4% bonus armor for 5s.\n\nPrimer effectiveness is doubled at 10 stacks.",
      "pvpDescription": "On trigger-pull, fire both barrels at once.\n\nWhen fired from the right  shoulder, hits add offensive primers, and defensive primers when fired from the left shoulder.\n\nHits from one shoulder will detonate all of the opposite shoulder's primers when present.\n\nWhen detonated, each offensive primer deals 50% weapon damage+2.5% bonus armor for 5s.\n\nPrimer effectiveness is doubled at 10 stacks.",
      "image": "assets/numeric_8bca57a1e5a19244.webp",
      "aliases": [
        "The Satiated",
        "warlock_talent_exotic_rifle_mk4"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_exotic_rifle_mk4.mtalent",
        "sha256": "c8e48f685361dedb7743f8a041bb745dba413b23f10552627d1936d6d75163d3",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "exotic_fang",
        "spriteId": 437065848,
        "spriteNameHash": 437065848,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_rifle_mk4.mtalent",
        "declarationLine": 105,
        "inheritance": [
          "warlock_talent_exotic_rifle_mk4"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_8bca57a1e5a19244.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "exotic_fang",
        "spriteId": 437065848,
        "spriteNameHash": 437065848,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_exotic_rifle_mk4.mtalent",
        "declarationLine": 105,
        "inheritance": [
          "warlock_talent_exotic_rifle_mk4"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The source explicitly sets myTalentRules to NULLREFERENCE. Primer state, shoulder switching, offensive explosion, defensive armor and human/NPC armor-plate handling remain native; tuning is not an authored trigger graph.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "registered-defensive-child-consumer-traced-native-trigger-boundary",
          "text": "Ravenous has an explicit NULL talent-rule pointer, but typed DoubleBarrelPOFTalentData registers a defensive callback. That callback consumes six exact attribute UIDs written by this selected talent, proving the data connection beyond a name match. It calculates bonus armor = PlayerArmorFinal × supplied stack count × armor-per-primer × (extra multiplier if stacks>=threshold else 1), and separately applies projectile armor-body-part modifiers with 1 + stacks × shred-per-primer × the same threshold multiplier. Native shoulder/primer/detonation dispatch still supplies the stack count.",
          "kind": "script",
          "reviewId": "native-followup-761aa8dba1fe"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-unresolved",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Ravenous has an explicit NULL talent-rule pointer, but typed DoubleBarrelPOFTalentData registers a defensive callback. That callback consumes six exact attribute UIDs written by this selected talent, proving the data connection beyond a name match. It calculates bonus armor = PlayerArmorFinal × supplied stack count × armor-per-primer × (extra multiplier if stacks>=threshold else 1), and separately applies projectile armor-body-part modifiers with 1 + stacks × shred-per-primer × the same threshold multiplier. Native shoulder/primer/detonation dispatch still supplies the stack count.",
        "pve": "With the source normal values and a supplied count 10: armor contribution = maximum armor ×10×0.04×2 =80% for 5 seconds; armor-body-part modifier input =1+10×0.1×2 =3. The child has no explicit NPC-only target-agent filter; its specific armor body-part enum mapping is native.",
        "pvp": "With PvP replacement and supplied count 10: armor contribution = maximum armor ×10×0.025×2 =50% for 5 seconds; armor-body-part modifier input =1+10×0.05×2 =2. This verifies the child formula, not player armor eligibility or actual final damage. The child does not clamp supplied stacks to its MaxStacks getter; that value feeds feedback, leaving count enforcement to native dispatch.",
        "checks": [],
        "limits": [
          "Direct exact attribute UID matches prove the defensive child’s tuning connection; no readable current-talent native-type/enum dispatch proves when it is called.",
          "The registered explosion callback only loops supplied effect offsets/delays and spawns explosion artwork; it is not the offensive damage consumer. Modifier cleanup on script finish and native stack/shoulder switching remain engine contracts.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "No controlled live-game test was performed.",
          "The source explicitly sets myTalentRules to NULLREFERENCE. Primer state, shoulder switching, offensive explosion, defensive armor and human/NPC armor-plate handling remain native; tuning is not an authored trigger graph."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_rifle_mk4.mtalent",
            "sha256": "c8e48f685361dedb7743f8a041bb745dba413b23f10552627d1936d6d75163d3",
            "lineRefs": [
              6,
              101
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_exotic_rifle_mk4.mtalent",
            "sha256": "c8e48f685361dedb7743f8a041bb745dba413b23f10552627d1936d6d75163d3",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/hardcodedtalent/hardcodedtalentsettings.juice",
            "sha256": "79647183194d3b2c5d00a6a9a114729278fc15295a840d2ea2ca0d777d12979d",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/hardcodedtalentsettings.fruit",
            "sha256": "329f77f804f5dc194805f1a8e03c6c6230e36830839c6433986334b92012278f",
            "lineRefs": [
              1,
              2,
              3,
              5,
              6,
              7,
              8,
              9,
              11,
              12,
              13,
              14,
              16,
              17,
              18,
              19,
              21,
              22,
              23,
              24,
              25,
              26,
              28,
              29,
              30,
              31,
              32,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/exotic_warlock_rifle_defensivebonus.mskillscriptjuice",
            "sha256": "a36832640150df228aaf1305526d621d53e9ecf7a5b6f5082c88a5fb25403737",
            "lineRefs": [
              1,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/exotic_rifle_explosions.mskillscriptjuice",
            "sha256": "6c2c6d18a8f627832fa1ede5a893f9a2b2055d35cc6d775936b092cd94e9a635",
            "lineRefs": [
              1,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/exotic_rifle_explosion.mskillscriptjuice",
            "sha256": "9d902f4434ad31edc9c359f5f9301db59264ab2d8b5fae00c84b38fd5710acbe",
            "lineRefs": [
              1,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              5863,
              5865,
              5866,
              5867,
              5874,
              5876,
              5877,
              5884,
              5886,
              5887,
              5888,
              5896,
              5898,
              5899,
              5901,
              5903,
              5904,
              5906,
              5908,
              5909,
              5911,
              5913,
              5914,
              5916,
              5918,
              5919
            ],
            "line": 5863
          },
          {
            "path": "hunter/skillscript/exotic_warlock_rifle_defensivebonus.mskillscriptgraph",
            "sha256": "d154c10f4d23b235fcf3c88ab993973648251967b5f2967f198c7cf926635678",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/exotic_rifle_explosions.mskillscriptgraph",
            "sha256": "2c3fe5779fc3edac2af1ee8fab132f2d34f72d1cc7659a410819bfd7f2050959",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/exotic_rifle_explosion.mskillscriptgraph",
            "sha256": "56c0ef941827c49aade373c293c5843aae0c633acc38531e5c1bd429c2065a8b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "native-unresolved",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "cf1ca351a1f2",
      "name": "Underboss",
      "talent": "Gangland Hit",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent exotic smg gangland damage amplification",
          "pve": "20%",
          "pvp": "14%",
          "rawPve": 0.2,
          "rawPvp": 0.14,
          "changed": true,
          "line": 13,
          "uid": "19373B006A0583510003CB01E088B07E",
          "attribute": "talent_exotic_smg_gangland_damage_amplification",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5492
          }
        },
        {
          "label": "Talent exotic smg gangland ally mark damage amplification",
          "pve": "5%",
          "pvp": "2%",
          "rawPve": 0.05,
          "rawPvp": 0.02,
          "changed": true,
          "line": 18,
          "uid": "19373B006A0583510003CB0266D53F0F",
          "attribute": "talent_exotic_smg_gangland_ally_mark_damage_amplification",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5497
          }
        },
        {
          "label": "Talent exotic smg gangland max stacks",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 23,
          "uid": "19373B006A0583510003CAFF29C1CE7D",
          "attribute": "talent_exotic_smg_gangland_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5482
          },
          "displayUnitEvidence": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5482,
            "bonusType": "FlatValue"
          }
        }
      ],
      "pveDescription": "Projectile hits can move your single mark to a living hostile target. Up to 4 marks from agents using the weapon can be present on one target. The script loads a 20% base amplification scalar and a separate 5% scalar per extra mark beyond your own. The extra-mark count is clamped; the separate combat modifiers should not be presented as one unverified additive total.",
      "pvpDescription": "Projectile hits can move your single mark to a living hostile target. Up to 2 marks from agents using the weapon can be present on one target. The script loads a 14% base amplification scalar and a separate 2% scalar per extra mark beyond your own. The extra-mark count is clamped; the separate combat modifiers should not be presented as one unverified additive total.",
      "image": "assets/verified_d43706d64ee511e0.webp",
      "aliases": [
        "talent_exotic_smg_gangland_hit"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_smg_gangland_hit.mtalent",
        "sha256": "b2127a6a7f7f46efe864a0c8bc3d9202f9eab01dd000eddc522070422c6f0b2e",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_submachinegun_thompson_t2_v1_exotic_icon.png",
        "owner": "player_weapon_submachinegun_thompson_t2_v1_exotic",
        "item": "player_weapon_submachinegun_thompson_t2_v1_exotic",
        "inherited": false,
        "sha256": "d152793651c5d1c3ad6d506e4a012381f767d751c875e42cbdfc1f2509ea8f49",
        "declaration": "hunter/game system data/juice/item/player_weapon_submachinegun_thompson_t2_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_smg_gangland_hit"
      },
      "talentImage": "assets/numeric_d90d7caf4504bdec.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "gangland_hit",
        "spriteId": -982342132,
        "spriteNameHash": 3312625164,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_smg_gangland_hit.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_exotic_smg_gangland_hit"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 4,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The current named attributes are maximum4 marks/PvE or2/PvP, base amplification20%/14%, and extra-mark scalar5%/2%. The graph independently loads the maximum, base-damage and ally-damage attributes, observes projectile damage, and gates mark transfer on a living hostile recipient. It reads the target’s mark-count attribute and subtracts the wearer’s own mark before clamping the extra-mark count. Do not substitute damage scalars into the maximum-mark placeholder. Two multiplicative combat-modifier nodes are present; combining their results into one additive percentage still requires their full native modifier behavior.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Mark count and damage modifiers have separate bindings",
          "text": "The current named attributes are maximum 4 marks/PvE or 2/PvP, base amplification 20%/14%, and extra-mark scalar 5%/2%. The graph independently loads the maximum, base-damage and ally-damage attributes, observes projectile damage, and gates mark transfer on a living hostile recipient. It reads the target’s mark-count attribute and subtracts the wearer’s own mark before clamping the extra-mark count. Do not substitute damage scalars into the maximum-mark placeholder. Two multiplicative combat-modifier nodes are present; combining their results into one additive percentage still requires their full native modifier behavior.",
          "kind": "script",
          "reviewId": "underboss-named-binding"
        },
        {
          "title": "Stack counts are not percentages",
          "text": "Underboss maximum marks are counts 4(PvE)/2(PvP). Current rows incorrectly display 400%/200%. Maximum 2 marks on a target across agents using the weapon. Raw count values match the official row. This is a unit/presentation error, not a gameplay balance change.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 7,
            "publisher": "Ubisoft"
          }
        },
        {
          "title": "Named parameters and reviewed behavior",
          "text": "PvE: Named declarations: maximum marks 4; base marked-target amplification 20%; additional ally-mark amplification 5%. The current source tooltip orders the placeholders differently from the bonus list. PvP: Named declarations: maximum marks 2; base marked-target amplification 14%; additional ally-mark amplification 2%. These are source declarations, not a live test of mark ownership or application.",
          "kind": "script"
        }
      ],
      "exportedSourceTemplates": {
        "pve": "Shooting an enemy with this weapon applies a mark. You can only apply one mark at a time. Shooting another enemy will transfer the mark.\n\nMore marks can be applied on the same enemy by other agents using this weapon. Maximum amount of marks that can be applied on an enemy is {0}.\n\nThis weapon deals +{1}% Amplified Damage to marked enemies. The bonus is increased by {2}% for each extra mark on the enemy other than your own.",
        "pvp": "Shooting an enemy with this weapon applies a mark. You can only apply one mark at a time. Shooting another enemy will transfer the mark.\n\nMore marks can be applied on the same enemy by other agents using this weapon. Maximum amount of marks that can be applied on an enemy is {0}.\n\nThis weapon deals +{1}% Amplified Damage to marked enemies. The bonus is increased by {2}% for each extra mark on the enemy other than your own."
      },
      "wordingOrigin": {
        "pve": "PvE mechanics — attached implementation",
        "pvp": "PvP mechanics — attached implementation"
      },
      "sources": [
        {
          "path": "hunter/game system data/juice/talent/talent_exotic_smg_gangland_hit.mtalent",
          "sha256": "b2127a6a7f7f46efe864a0c8bc3d9202f9eab01dd000eddc522070422c6f0b2e",
          "line": 4
        },
        {
          "path": "hunter/game system data/fruit/attribute/attribute_bonus.fruit",
          "sha256": "fee31895ca74aaeff553589218c9b7459e0f78b5d10112242756d9a77726d98b",
          "line": 32
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The current named attributes are maximum 4 marks/PvE or 2/PvP, base amplification 20%/14%, and extra-mark scalar 5%/2%. The graph independently loads the maximum, base-damage and ally-damage attributes, observes projectile damage, and gates mark transfer on a living hostile recipient. It reads the target’s mark-count attribute and subtracts the wearer’s own mark before clamping the extra-mark count. Do not substitute damage scalars into the maximum-mark placeholder. Two multiplicative combat-modifier nodes are present; combining their results into one additive percentage still requires their full native modifier behavior.",
        "pve": "talent exotic smg gangland damage amplification: 20%; talent exotic smg gangland ally mark damage amplification: 5%; talent exotic smg gangland max stacks: 4",
        "pvp": "talent exotic smg gangland damage amplification: 14%; talent exotic smg gangland ally mark damage amplification: 2%; talent exotic smg gangland max stacks: 2",
        "checks": [
          {
            "label": "Trigger",
            "text": "AttributeListener AgentDealtDamageListener / SOURCE_PROJECTILE GraphVariableScriptListenerNode"
          },
          {
            "label": "Targets",
            "text": "Is Alive IsHostile"
          },
          {
            "label": "Effect",
            "text": "AddCombatModifier / NORMAL_DAMAGE AddAttributeBonus"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_smg_gangland_hit.mtalent",
            "sha256": "b2127a6a7f7f46efe864a0c8bc3d9202f9eab01dd000eddc522070422c6f0b2e",
            "lineRefs": [
              4,
              31
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_smg_gangland.mskillscriptjuice",
            "sha256": "640485c0e4392b7c54fc0e41c19765739da7c0d95d1f8d098ca7cfdf003801fb",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_smg_gangland.mskillscriptgraph",
            "sha256": "52e16e13ec26fb190040c4075ee4ba6afb30393c4b0aefebd7025b5a8e7ce099",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "15",
              "21",
              "28",
              "30",
              "54",
              "55",
              "57",
              "69",
              "98",
              "103",
              "138",
              "141",
              "142",
              "143",
              "150",
              "175",
              "181",
              "190",
              "444",
              "459",
              "464",
              "468",
              "469",
              "470",
              "474"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "sourceWordingBeforeMechanicsReview": {
        "pveDescription": "Shooting an enemy with this weapon applies a mark. You can only apply one mark at a time. Shooting another enemy will transfer the mark.\n\nMore marks can be applied on the same enemy by other agents using this weapon. Maximum amount of marks that can be applied on an enemy is {0}.\n\nThis weapon deals +{1}% Amplified Damage to marked enemies. The bonus is increased by {2}% for each extra mark on the enemy other than your own.",
        "pvpDescription": "Shooting an enemy with this weapon applies a mark. You can only apply one mark at a time. Shooting another enemy will transfer the mark.\n\nMore marks can be applied on the same enemy by other agents using this weapon. Maximum amount of marks that can be applied on an enemy is {0}.\n\nThis weapon deals +{1}% Amplified Damage to marked enemies. The bonus is increased by {2}% for each extra mark on the enemy other than your own."
      },
      "round2ConflictDisposition": {
        "status": "parameter-binding-resolved-combination-native-boundary",
        "summary": "The current named attributes are maximum4 marks/PvE or2/PvP, base amplification20%/14%, and extra-mark scalar5%/2%. The graph independently loads the maximum, base-damage and ally-damage attributes, observes projectile damage, and gates mark transfer on a living hostile recipient. It reads the target’s mark-count attribute and subtracts the wearer’s own mark before clamping the extra-mark count. Do not substitute damage scalars into the maximum-mark placeholder. Two multiplicative combat-modifier nodes are present; combining their results into one additive percentage still requires their full native modifier behavior."
      },
      "sourceDisagreementReview": {
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "The current named attributes are maximum 4 marks/PvE or 2/PvP, base amplification 20%/14%, and extra-mark scalar 5%/2%. The graph independently loads the maximum, base-damage and ally-damage attributes, observes projectile damage, and gates mark transfer on a living hostile recipient. It reads the target’s mark-count attribute and subtracts the wearer’s own mark before clamping the extra-mark count. Do not substitute damage scalars into the maximum-mark placeholder. Two multiplicative combat-modifier nodes are present; combining their results into one additive percentage still requires their full native modifier behavior.",
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Source wording needs interpretation",
          "text": "Physical BonusList order and template meanings are internally inconsistent. Do not relabel numeric slots as a verified gameplay description. The existing rendered wording is misleading; retain the authored template separately and show explicit named-attribute findings.",
          "kind": "source-conflict"
        }
      ]
    },
    {
      "id": "81e06c3b722c",
      "name": "Vertigo",
      "talent": "Startling",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent exotic lmg startling disorient duration",
          "pve": "5 s",
          "pvp": "5 s",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 13,
          "uid": "19373B006A8D89EF00071167DABEE7EA",
          "attribute": "talent_exotic_lmg_startling_disorient_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5585
          }
        },
        {
          "label": "Talent exotic lmg startling out of cover damage bonus",
          "pve": "30%",
          "pvp": "20%",
          "rawPve": 0.3,
          "rawPvp": 0.2,
          "changed": true,
          "line": 18,
          "uid": "19373B006A8D89EF0007116858E9A1E1",
          "attribute": "talent_exotic_lmg_startling_out_of_cover_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5590
          }
        },
        {
          "label": "Talent exotic lmg startling out of cover damage bonus duration",
          "pve": "15 s",
          "pvp": "8 s",
          "rawPve": 15.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 23,
          "uid": "19373B006A8D89EF00071169759AD057",
          "attribute": "talent_exotic_lmg_startling_out_of_cover_damage_bonus_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5595
          }
        }
      ],
      "pveDescription": "Whenever this weapon makes an enemy Suppressed, the enemy is applied Disorient, and you and allies receive +30% Damage to Targets Out of Cover for 15s.",
      "pvpDescription": "Whenever this weapon makes an enemy Suppressed, the enemy is applied Disorient, and you and allies receive +20% Damage to Targets Out of Cover for 8s.",
      "image": "assets/verified_8ad6f3e9ebd477f0.webp",
      "aliases": [
        "talent_exotic_lmg_startling"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_lmg_startling.mtalent",
        "sha256": "e367ebd490f5b9ca97fa86452198eeaaa06368d6be528b4dc373ffe60fc3b1aa",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_lightmachinegun_hkgr9_t1_v1_exotic_icon.png",
        "owner": "player_weapon_lightmachinegun_hkgr9_t1_v1_exotic",
        "item": "player_weapon_lightmachinegun_hkgr9_t1_v1_exotic",
        "inherited": false,
        "sha256": "02ee85d6481431e73791f72a275a1e35265099ca7d9b5bd56e61b28c49f9e532",
        "declaration": "hunter/game system data/juice/item/player_weapon_lightmachinegun_hkgr9_t1_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_lmg_startling"
      },
      "talentImage": "assets/numeric_50d96bc8d42d42fc.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "startling",
        "spriteId": -1031977949,
        "spriteNameHash": 3262989347,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_lmg_startling.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_exotic_lmg_startling"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The graph listens for the owner suppressing an agent and checks a recipient suppression marker before applying Disorient with the named duration. Successful status application starts/restarts the buff timer. That timer adds TargetOutOfCoverDamageModBonus to the wearer and valid members of a filtered party/raid collection, then removes it when the timer expires. Numeric PvP fields do not establish suppression against players; the September official publication explicitly excludes functionality against enemy agents.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Suppression starts the NPC status and group timer",
          "text": "The graph listens for the owner suppressing an agent and checks a recipient suppression marker before applying Disorient with the named duration. Successful status application starts/restarts the buff timer. That timer adds TargetOutOfCoverDamageModBonus to the wearer and valid members of a filtered party/raid collection, then removes it when the timer expires. Numeric PvP fields do not establish suppression against players; the September official publication explicitly excludes functionality against enemy agents.",
          "kind": "script",
          "reviewId": "vertigo-suppression-disorient-group-buff"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The graph listens for the owner suppressing an agent and checks a recipient suppression marker before applying Disorient with the named duration. Successful status application starts/restarts the buff timer. That timer adds TargetOutOfCoverDamageModBonus to the wearer and valid members of a filtered party/raid collection, then removes it when the timer expires. Numeric PvP fields do not establish suppression against players; the September official publication explicitly excludes functionality against enemy agents.",
        "pve": "talent exotic lmg startling out of cover damage bonus: 30%; talent exotic lmg startling out of cover damage bonus duration: 15 s",
        "pvp": "talent exotic lmg startling out of cover damage bonus: 20%; talent exotic lmg startling out of cover damage bonus duration: 8 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Owner AgentHasSuppressed event after recipient suppression-marker check."
          },
          {
            "label": "Targets",
            "text": "Suppressed NPC/status recipient; wearer and filtered party/raid members receive the timed stat buff. Player-agent exclusion is separately official."
          },
          {
            "label": "Effect",
            "text": "Disorient plus TargetOutOfCoverDamageModBonus."
          },
          {
            "label": "Timing",
            "text": "Named buff timer starts/restarts after status application."
          },
          {
            "label": "Reset",
            "text": "Timer expiry removes wearer/group bonus."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_lmg_startling.mtalent",
            "sha256": "e367ebd490f5b9ca97fa86452198eeaaa06368d6be528b4dc373ffe60fc3b1aa",
            "lineRefs": [
              4,
              31
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_lmg_startling.mskillscriptjuice",
            "sha256": "3f8d26cb1856a918582cce057fd30b5c81adf30b007f040f2a43b47051b06518",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_lmg_startling.mskillscriptgraph",
            "sha256": "618cef8a10bcf7572ac6d7c8dd306278883038cb5ee544f52381150d04696308",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "8",
              "9",
              "10",
              "12",
              "19",
              "34",
              "35",
              "36",
              "37",
              "40",
              "43",
              "53",
              "55",
              "59",
              "62",
              "63",
              "67",
              "80",
              "86",
              "88",
              "90",
              "111",
              "116",
              "120",
              "125",
              "131",
              "135",
              "136",
              "139",
              "141",
              "145",
              "148",
              "150",
              "152",
              "154",
              "156",
              "183"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "f55df93cb91e",
      "name": "Vindicator",
      "talent": "Ortiz Assault Interface",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent exotic weapon vindicator damage bonus",
          "pve": "60%",
          "pvp": "40%",
          "rawPve": 0.6,
          "rawPvp": 0.4,
          "changed": true,
          "line": 13,
          "uid": "C487423D6543B6060003CD0DDB350B57",
          "attribute": "talent_exotic_weapon_vindicator_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5085
          }
        },
        {
          "label": "Talent exotic weapon vindicator enemy detection range",
          "pve": "100",
          "pvp": "100",
          "rawPve": 100.0,
          "rawPvp": 100.0,
          "changed": false,
          "line": 18,
          "uid": "C487423D655B50F6000ED59BBB11CBA7",
          "attribute": "talent_exotic_weapon_vindicator_enemy_detection_range",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5090
          }
        }
      ],
      "pveDescription": "While scoped, the weapon will highlight a random body section of each enemy.\nThe weapon deals +75% Weapon Damage to highlighted body sections.",
      "pvpDescription": "While scoped, the weapon will highlight a random body section of each enemy.\nThe weapon deals +75% Weapon Damage to highlighted body sections.",
      "image": "assets/verified_553ddd7a70840118.webp",
      "aliases": [
        "talent_exotic_weapon_vindicator"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_weapon_vindicator.mtalent",
        "sha256": "f988aa51e0998ab4a4595232720dd0d4469cbc43154560bcf5c3c2b8871da761",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_ar_mdr_t1_exotic_icon.png",
        "owner": "player_weapon_rifle_mdr_t1_exotic",
        "item": "player_weapon_rifle_mdr_t1_exotic",
        "inherited": false,
        "sha256": "4e5e67bc0846ab9f633f7f80495be4bf35947d9e1f2aea395adc6304bd9a5d1d",
        "declaration": "hunter/game system data/juice/item/player_weapon_rifle_mdr_t1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_weapon_vindicator"
      },
      "talentImage": "assets/numeric_db00594ca582b1e6.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "ortiz_assault_interface_talent",
        "spriteId": 1814701117,
        "spriteNameHash": 1814701117,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_weapon_vindicator.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_exotic_weapon_vindicator"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 4,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A one-second scan collects hostile candidates within the configured mark range, requires the native IsHuman predicate and caps the candidate array at32. The graph assigns or reuses Head, Body or Legs vulnerability state. It then installs projectile-only damage-taken multipliers on the matching body-region enums, with separate head-armor, chest/arm-armor and leg-armor coverage. No blanket “NPC only” result is inferred from IsHuman.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Selected body regions have real projectile-only modifiers",
          "text": "A one-second scan collects hostile candidates within the configured mark range, requires the native IsHuman predicate and caps the candidate array at 32. The graph assigns or reuses Head, Body or Legs vulnerability state. It then installs projectile-only damage-taken multipliers on the matching body-region enums, with separate head-armor, chest/arm-armor and leg-armor coverage. No blanket “NPC only” result is inferred from IsHuman.",
          "kind": "script",
          "reviewId": "supplement-vindicator-body-region-contract"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A one-second scan collects hostile candidates within the configured mark range, requires the native IsHuman predicate and caps the candidate array at 32. The graph assigns or reuses Head, Body or Legs vulnerability state. It then installs projectile-only damage-taken multipliers on the matching body-region enums, with separate head-armor, chest/arm-armor and leg-armor coverage. No blanket “NPC only” result is inferred from IsHuman.",
        "pve": "The selected-region damage coefficient is 60%, with a 100-unit detection-range parameter.",
        "pvp": "The coefficient is 40%, with the same 100-unit detection parameter. A body-region modifier is conditional; it is not unconditional 40% damage against every part of a player.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Timer 9 scans every 1 second through FindAgentsInSphere 17/AgentIterator 27. IsHuman 523 and candidate-count<32 gate 348 precede mark insertion."
          },
          {
            "label": "Targets",
            "text": "Candidates come from the hostile filter. Native IsHuman means a model/archetype predicate here, not proof of player exclusion. The later guard checks valid/alive target plus its vulnerability-state attributes."
          },
          {
            "label": "Effect",
            "text": "The selected body region feeds separate Taken, Multiplicative, SOURCE_PROJECTILE combat modifiers. Head also has HeadArmor; Body includes Arms and corresponding armor parts; Legs has its own armor variants."
          },
          {
            "label": "Timing",
            "text": "Candidate scanning runs at 1-second intervals. Mark assignment and modifier installation are separate graph-variable/listener passes."
          },
          {
            "label": "Stacking",
            "text": "Target arrays are capped at 32. The graph reuses an existing region flag when present instead of blindly adding another independent vulnerability."
          },
          {
            "label": "Reset",
            "text": "Array rebuild clears TargetAgents/TargetBodyParts. Invalid/dead targets fail the modifier-application guard; native cleanup on weapon/talent removal remains qualified."
          }
        ],
        "limits": [
          "No explicit aiming/scoped predicate was found in the attached gameplay graph. That does not prove hip-fire eligibility, because native weapon/optic activation and UI rendering are separate contracts.",
          "Native IsHuman classification, source-agent filter input semantics and modifier lifetime were not live tested.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_vindicator.mtalent",
            "sha256": "f988aa51e0998ab4a4595232720dd0d4469cbc43154560bcf5c3c2b8871da761",
            "lineRefs": [
              4,
              26
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_vindicator.mskillscriptjuice",
            "sha256": "36c89e94240141b182d1244b14aa317a6e11da639e8fddfbd5f563a9960cd56a",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_vindicator.mskillscriptgraph",
            "sha256": "4510ac03d178e1bc7ed58d1dd5449f62b67646fd26822112f4d9647e887fef4e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "6",
              "9",
              "10",
              "11",
              "16",
              "17",
              "20",
              "22",
              "23",
              "24",
              "27",
              "40",
              "42",
              "44",
              "46",
              "47",
              "48",
              "50",
              "51",
              "52",
              "53",
              "54",
              "55",
              "57",
              "58",
              "59",
              "60",
              "61",
              "84",
              "86",
              "109",
              "274",
              "275",
              "276",
              "279",
              "280",
              "281",
              "284",
              "285",
              "286",
              "289",
              "290",
              "292",
              "294",
              "296",
              "297",
              "298",
              "300",
              "302",
              "304",
              "313",
              "314",
              "315",
              "339",
              "348",
              "362",
              "363",
              "378",
              "509",
              "523",
              "525",
              "531",
              "596",
              "602",
              "605",
              "634",
              "636",
              "642",
              "648",
              "650",
              "651",
              "656",
              "657",
              "658",
              "663",
              "666",
              "668",
              "670",
              "671",
              "776",
              "785",
              "789",
              "790",
              "791",
              "793",
              "869",
              "890",
              "892",
              "894",
              "895",
              "987",
              "988",
              "989",
              "998",
              "1001",
              "1004",
              "1005",
              "1014",
              "1015",
              "1016",
              "1023",
              "1025",
              "1028",
              "1029"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_vindicator.mskillscriptgraph",
            "sha256": "4510ac03d178e1bc7ed58d1dd5449f62b67646fd26822112f4d9647e887fef4e",
            "format": "BV2 graph",
            "graphScope": "root/363",
            "nodeIds": [
              "364",
              "369",
              "370",
              "372",
              "373",
              "375",
              "376",
              "506",
              "507",
              "508",
              "781",
              "959",
              "965",
              "966",
              "969",
              "970",
              "1038",
              "1040",
              "1041",
              "1042",
              "1044",
              "1045"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_vindicator.mskillscriptgraph",
            "sha256": "4510ac03d178e1bc7ed58d1dd5449f62b67646fd26822112f4d9647e887fef4e",
            "format": "BV2 graph",
            "graphScope": "root/378",
            "nodeIds": [
              "379",
              "384",
              "385",
              "386",
              "387",
              "388",
              "389",
              "390",
              "391",
              "392",
              "393",
              "394",
              "395",
              "396",
              "397",
              "398",
              "399",
              "400",
              "401",
              "402",
              "403",
              "404",
              "405",
              "407",
              "408",
              "409",
              "410",
              "411",
              "412",
              "413",
              "414",
              "415",
              "416",
              "417",
              "418",
              "419",
              "420",
              "421",
              "422",
              "423",
              "424",
              "425",
              "426",
              "427",
              "428",
              "429",
              "431",
              "432",
              "433",
              "434",
              "435",
              "436",
              "437",
              "438",
              "439",
              "440",
              "441",
              "442",
              "443",
              "444",
              "445",
              "446",
              "447",
              "448",
              "449",
              "450",
              "451",
              "452",
              "453",
              "455",
              "456",
              "457",
              "458",
              "459",
              "460",
              "461",
              "534",
              "535",
              "536",
              "537",
              "538",
              "539",
              "540",
              "541",
              "542",
              "543",
              "544",
              "545",
              "546",
              "547",
              "548",
              "549",
              "550",
              "551",
              "552",
              "553",
              "554",
              "555",
              "556",
              "558",
              "559",
              "560",
              "974",
              "978",
              "982",
              "1052",
              "1055",
              "1058",
              "1079",
              "1080",
              "1081",
              "1082",
              "1083",
              "1084",
              "1085",
              "1086",
              "1087",
              "1088",
              "1089",
              "1090",
              "1091",
              "1092",
              "1093",
              "1094",
              "1095",
              "1096",
              "1097",
              "1098",
              "1099",
              "1100",
              "1102",
              "1103",
              "1104",
              "1105",
              "1106",
              "1107",
              "1108",
              "1109",
              "1110",
              "1111",
              "1112",
              "1113",
              "1114",
              "1115",
              "1116",
              "1117",
              "1118",
              "1119",
              "1120",
              "1121",
              "1122",
              "1123",
              "1124",
              "1125",
              "1127",
              "1130",
              "1131",
              "1132",
              "1133",
              "1134",
              "1135",
              "1136",
              "1137",
              "1138",
              "1139",
              "1140",
              "1141",
              "1142",
              "1143",
              "1144",
              "1145",
              "1146",
              "1147",
              "1148",
              "1149",
              "1150",
              "1151",
              "1153",
              "1156",
              "1157",
              "1158",
              "1159",
              "1160",
              "1161",
              "1162",
              "1163",
              "1164",
              "1165",
              "1166",
              "1167",
              "1168",
              "1169",
              "1170",
              "1171",
              "1172",
              "1173",
              "1174",
              "1175",
              "1176",
              "1177",
              "1179",
              "1182",
              "1183",
              "1184",
              "1185",
              "1186",
              "1187",
              "1188",
              "1189",
              "1190",
              "1191",
              "1192",
              "1193",
              "1194",
              "1195",
              "1196",
              "1197",
              "1198",
              "1199",
              "1200",
              "1201",
              "1202",
              "1203",
              "1204",
              "1206",
              "1209",
              "1210",
              "1211",
              "1212",
              "1213",
              "1214",
              "1215",
              "1216",
              "1217",
              "1218",
              "1219",
              "1220",
              "1221",
              "1222",
              "1223",
              "1224",
              "1225",
              "1226",
              "1227",
              "1228",
              "1229",
              "1230",
              "1232",
              "1235",
              "1236"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_vindicator.mskillscriptgraph",
            "sha256": "4510ac03d178e1bc7ed58d1dd5449f62b67646fd26822112f4d9647e887fef4e",
            "format": "BV2 graph",
            "graphScope": "root/869",
            "nodeIds": [
              "870",
              "871",
              "872",
              "873",
              "874",
              "875",
              "876",
              "877",
              "878",
              "879",
              "880",
              "881",
              "882",
              "883",
              "884",
              "885",
              "886",
              "887",
              "888",
              "889"
            ]
          },
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_weapon_vindicator.mtalent",
            "sha256": "f988aa51e0998ab4a4595232720dd0d4469cbc43154560bcf5c3c2b8871da761",
            "lineRefs": [
              4
            ],
            "line": 4
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "26f83d794405",
      "name": "Whiplash",
      "talent": "Faster Than Reloading",
      "category": "Exotic weapons",
      "rows": [
        {
          "label": "Talent exotic pistol faster than reloading holster duration",
          "pve": "5 s",
          "pvp": "8 s",
          "rawPve": 5.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 13,
          "uid": "A2264A16699D79590003C88EA3AFAC85",
          "attribute": "talent_exotic_pistol_faster_than_reloading_holster_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5450
          }
        },
        {
          "label": "Talent exotic pistol faster than reloading rate of fire bonus",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 18,
          "uid": "A2264A16699D79590003C89080FA2014",
          "attribute": "talent_exotic_pistol_faster_than_reloading_rate_of_fire_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5461
          }
        },
        {
          "label": "Talent exotic pistol faster than reloading weapon damage bonus",
          "pve": "50%",
          "pvp": "20%",
          "rawPve": 0.5,
          "rawPvp": 0.2,
          "changed": true,
          "line": 23,
          "uid": "A2264A16699D79590003C88F00B862CB",
          "attribute": "talent_exotic_pistol_faster_than_reloading_weapon_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5456
          }
        }
      ],
      "pveDescription": "Having this weapon holstered for 5s reloads and primes it.\n\nWhile primed, swapping to this weapon reloads your Primary and Secondary weapons and grants +20% Rate of Fire and +50% Weapon Damage until its magazine is emptied.\n\nReloading or swapping from this weapon before its magazine is emptied will remove its stat bonuses.",
      "pvpDescription": "Having this weapon holstered for 8s reloads and primes it.\n\nWhile primed, swapping to this weapon reloads your Primary and Secondary weapons and grants +20% Rate of Fire and +20% Weapon Damage until its magazine is emptied.\n\nReloading or swapping from this weapon before its magazine is emptied will remove its stat bonuses.",
      "image": "assets/verified_23e928c78cd6055c.webp",
      "aliases": [
        "talent_exotic_pistol_faster_than_reloading"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_exotic_pistol_faster_than_reloading.mtalent",
        "sha256": "85bfdd34a12e170f4b25a20b68c8ecf24598784a07ae3709d70b7213d06763fa",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/secondaryweapon/player_weapon_pistol_rhino_t3_v1_exotic_w_p_rhino_t4_icon.png",
        "owner": "player_weapon_pistol_rhino_t3_v1_exotic",
        "item": "player_weapon_pistol_rhino_t3_v1_exotic",
        "inherited": false,
        "sha256": "87ea33f5184b90dca5b6bc19ab13f301dc1ebdb4458a48492da84a73a2a824d7",
        "declaration": "hunter/game system data/juice/item/player_weapon_pistol_rhino_t3_v1_exotic.mitem",
        "presetTalentRelationship": "talent_exotic_pistol_faster_than_reloading"
      },
      "talentImage": "assets/numeric_5abdf83dafd67717.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "faster_than_reloaded",
        "spriteId": 1211425638,
        "spriteNameHash": 1211425638,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_exotic_pistol_faster_than_reloading.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_exotic_pistol_faster_than_reloading"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Weapon-slot changes into primary, secondary or signature slots enter the holstered priming path. The holster timer sets TalentPrimed; switching back to SidearmSlot while primed drives instant-reload actions for primary and secondary slots and sets the buff flag. That flag activates the named weapon-damage/RPM modifiers and an instant reload of the held item. Switching away or completing a pistol reload while primed enters clear/reset paths. The separate FiredWeaponEnded/empty-clip selector has no outgoing action connection in this graph, so that disconnected branch is not proof of an additional implemented empty-magazine trigger.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Primed sidearm return drives the refills",
          "text": "Weapon-slot changes into primary, secondary or signature slots enter the holstered priming path. The holster timer sets TalentPrimed; switching back to SidearmSlot while primed drives instant-reload actions for primary and secondary slots and sets the buff flag. That flag activates the named weapon-damage/RPM modifiers and an instant reload of the held item. Switching away or completing a pistol reload while primed enters clear/reset paths. The separate FiredWeaponEnded/empty-clip selector has no outgoing action connection in this graph, so that disconnected branch is not proof of an additional implemented empty-magazine trigger.",
          "kind": "script",
          "reviewId": "whiplash-primed-sidearm-swap-and-refills"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Weapon-slot changes into primary, secondary or signature slots enter the holstered priming path. The holster timer sets TalentPrimed; switching back to SidearmSlot while primed drives instant-reload actions for primary and secondary slots and sets the buff flag. That flag activates the named weapon-damage/RPM modifiers and an instant reload of the held item. Switching away or completing a pistol reload while primed enters clear/reset paths. The separate FiredWeaponEnded/empty-clip selector has no outgoing action connection in this graph, so that disconnected branch is not proof of an additional implemented empty-magazine trigger.",
        "pve": "talent exotic pistol faster than reloading holster duration: 5 s; talent exotic pistol faster than reloading weapon damage bonus: 50%",
        "pvp": "talent exotic pistol faster than reloading holster duration: 8 s; talent exotic pistol faster than reloading weapon damage bonus: 20%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Holster timer primes the talent; returning to SidearmSlot consumes the primed state."
          },
          {
            "label": "Effect",
            "text": "Instant reload actions for primary/secondary and held item; named weapon damage and RPM modifiers."
          },
          {
            "label": "Timing",
            "text": "Named holster-duration timer gates readiness."
          },
          {
            "label": "Reset",
            "text": "Switching away and qualifying completed pistol reload clear the buff/prime paths."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_exotic_pistol_faster_than_reloading.mtalent",
            "sha256": "85bfdd34a12e170f4b25a20b68c8ecf24598784a07ae3709d70b7213d06763fa",
            "lineRefs": [
              4,
              31
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_pistol_faster_than_reloading.mskillscriptjuice",
            "sha256": "842c17ac95ed665acccc8582a9bec7f134bea481547871b4fc4424eff85388d2",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_exotic_pistol_faster_than_reloading.mskillscriptgraph",
            "sha256": "ed01c1f7d5383a7f839a21aacc41fbd19e19adfc7d5f11dda6bc8191211113c7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "21",
              "23",
              "28",
              "31",
              "85",
              "86",
              "107",
              "108",
              "112",
              "114",
              "119",
              "121",
              "124",
              "126",
              "128",
              "131",
              "135",
              "137",
              "141",
              "147",
              "148",
              "152",
              "153",
              "165",
              "180",
              "185",
              "186",
              "188",
              "189",
              "190",
              "192",
              "193",
              "195",
              "197",
              "198",
              "201",
              "203",
              "204",
              "206",
              "207",
              "228",
              "408",
              "409",
              "410",
              "414",
              "418",
              "419",
              "420",
              "421",
              "422",
              "423",
              "426",
              "428",
              "429",
              "431",
              "433",
              "435",
              "441",
              "443",
              "444",
              "445",
              "449",
              "452",
              "453",
              "454",
              "456"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "4ee1261cee3b",
      "name": "-",
      "talent": "-",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Weapon damage mod bonus",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 54,
          "uid": "43A2C97052209A23000004CDD0FB54EC",
          "attribute": "WeaponDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3108
          }
        },
        {
          "label": "2 items equipped / Allskills damage mod bonus",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 59,
          "uid": "F34855CA5BC757B600057D6FB9386EA1",
          "attribute": "allskills_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7499
          }
        },
        {
          "label": "3 items equipped / Weapon handling mod bonus",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 90,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "attribute": "WeaponHandlingModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3811
          }
        },
        {
          "label": "3 items equipped / All status resistance percentage flat bonus",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 95,
          "uid": "5D312600585001E10000A3345EA4FF51",
          "attribute": "AllStatusResistancePercentageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2226
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_06b10fc3929e46aa.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_c1.mgearset",
        "sha256": "9c8b4326e96b42c2c4829c212696e323b58137979b19ab55424dd4038672c2db",
        "line": 17
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": false,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "ember_engine",
        "spriteId": -674179410,
        "spriteNameHash": 3620787886,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_c1.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_c1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_06b10fc3929e46aa.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "ember_engine",
        "spriteId": -674179410,
        "spriteNameHash": 3620787886,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_c1.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_c1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: no scalar difference was detected in this record.",
        "pvp": "Uses the shared implementation below. Context inputs: no scalar difference was detected in this record.",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_c1.mgearset",
            "sha256": "9c8b4326e96b42c2c4829c212696e323b58137979b19ab55424dd4038672c2db",
            "lineRefs": [
              17,
              23,
              24,
              25,
              26,
              27,
              28,
              34,
              39,
              40,
              44,
              45,
              56,
              57,
              61,
              62,
              70,
              75,
              76,
              80,
              81,
              92,
              93,
              97,
              98,
              106,
              109
            ],
            "line": 17
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              2226,
              2229,
              2230,
              2231,
              2232,
              2233,
              3108,
              3111,
              3112,
              3113,
              3114,
              3115,
              3811,
              3814,
              3815,
              3816,
              3817,
              3818
            ],
            "line": 2226
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7499,
              7502,
              7503,
              7504,
              7505,
              7506
            ],
            "line": 7499
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "5d4fc2ccac72",
      "name": "5.11 Tactical",
      "talent": "5.11 Tactical",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Damage taken from elites mod bonus",
          "pve": "12%",
          "pvp": "10%",
          "rawPve": 0.12,
          "rawPvp": 0.1,
          "changed": true,
          "line": 70,
          "uid": "5D31260055F145480000064D6A3B97D0",
          "attribute": "DamageTakenFromElitesModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 941
          }
        },
        {
          "label": "2 items equipped / Weapon threat per bullet positive mod bonus",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 96,
          "uid": "4F5DDEA254886BEB00003ADA117FFB91",
          "attribute": "WeaponThreatPerBulletPositiveModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3896
          }
        },
        {
          "label": "3 items equipped / All status resistance percentage flat bonus",
          "pve": "30%",
          "pvp": "40%",
          "rawPve": 0.3,
          "rawPvp": 0.4,
          "changed": true,
          "line": 122,
          "uid": "5D312600585001E10000A3345EA4FF51",
          "attribute": "AllStatusResistancePercentageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2226
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_1dc881f4cb8aaecc.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_511.mgearset",
        "sha256": "7bcc13609475cdcebe399b8af98feda1e05246ac71f8ca80fabcb2bb07c63711",
        "line": 28
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_511",
        "spriteId": 96908441,
        "spriteNameHash": 96908441,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_511.mgearset",
        "declarationLine": 31,
        "inheritance": [
          "gear_brand_set_511"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_1dc881f4cb8aaecc.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_511",
        "spriteId": 96908441,
        "spriteNameHash": 96908441,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_511.mgearset",
        "declarationLine": 31,
        "inheritance": [
          "gear_brand_set_511"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "partial-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. 5.11 Tactical unlocks and final stat formulas were traced; the native PFE combat binding remains unresolved.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Protection from Elites does not protect against players",
          "text": "Protection from Elites concerns NPCs classified Elite or Named. Its PvP-tuned percentage can help against eligible DZ NPC damage; it gives no reduction against a human player, including a rogue or manhunt player.",
          "kind": "attribute"
        },
        {
          "title": "Threat is an NPC targeting statistic",
          "text": "Threat changes NPC attention. It does not force a human opponent to shoot you or make them ignore you. PvP-tuned threat values are not player damage reduction.",
          "kind": "attribute"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
          "line": 941,
          "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "brand-formulas-traced/native-consumer-incomplete",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "Brand unlocks apply at 1/2/3 equipped items. PFE bonus feeds Max(0.2,1−DamageTakenFromElitesModBonus), so the authored reduction cap is 80%. Threat bonus changes the NPC threat statistic, not human attention. All-status flat resistance is consumed by individual status resistance formulas; native status immunity thresholds and elite damage binding remain separate.",
        "pve": "1 piece 12% PFE;2 pieces+100% positive bullet threat;3 pieces 30% hazard resistance.",
        "pvp": "1 piece 10% PFE;2 pieces unchanged+100% NPC threat;3 pieces 40% hazard resistance. PFE is scoped to eligible elite/Named NPC damage by its established meaning; PvP-tuned PFE does not establish protection against a human rogue/manhunt player.",
        "checks": [
          {
            "label": "Trigger",
            "text": "equipped item-count unlocks 1/2/3"
          },
          {
            "label": "Targets",
            "text": "wearer;PFE source eligibility native binding unresolved"
          },
          {
            "label": "Effect",
            "text": "all bonus UIDs and corresponding final formulas checked"
          },
          {
            "label": "Timing",
            "text": "persistent equipped bonuses;native regen/kill events where applicable"
          },
          {
            "label": "Reset",
            "text": "native equipment bonus removal/aggregation"
          }
        ],
        "limits": [
          "No exported script/rule consumer of final PFE UID was located in the bounded 42,340-file scan. The formula establishes magnitude/cap, not an independently verified typed NPC combat predicate. Native kill attribution, armor tick consumption and NPC threat processing remain incomplete.",
          "No controlled gameplay test. Native event attribution, actor ownership, mode-state activation, combat aggregation and cleanup remain distinct from the authored flow."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_511.mgearset",
            "sha256": "7bcc13609475cdcebe399b8af98feda1e05246ac71f8ca80fabcb2bb07c63711",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              941,
              942,
              943,
              944,
              945,
              946,
              947,
              948,
              1014,
              1015,
              1016,
              1017,
              1018,
              1071,
              1072,
              1073,
              1074,
              1075,
              1076,
              1077,
              1079,
              1080,
              1081,
              1082,
              1083,
              1084,
              1085,
              1086,
              1088,
              1089,
              1090,
              1091,
              1092,
              1093,
              1095,
              1096,
              1097,
              1098,
              1099,
              1100,
              1101,
              1102,
              1104,
              1105,
              1106,
              1107,
              1108,
              1109,
              1110,
              1111,
              1376,
              1377,
              1378,
              1379,
              1380,
              1394,
              1395,
              1396,
              1397,
              1398,
              1399,
              1400,
              1401,
              1800,
              1801,
              1802,
              1803,
              1804,
              1805,
              1806,
              1807,
              1841,
              1842,
              1843,
              1844,
              1845,
              1846,
              1847,
              2003,
              2004,
              2005,
              2006,
              2007,
              2008,
              2025,
              2026,
              2027,
              2028,
              2226,
              2227,
              2228,
              2229,
              2230,
              2231,
              2232,
              2233,
              3896,
              3897,
              3898,
              3899,
              3900,
              3901
            ],
            "line": 941
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              1004,
              1005,
              1006,
              1007,
              1580,
              1581,
              1582,
              1583,
              1584,
              1585,
              1586,
              1587,
              1588,
              1589,
              1590,
              1591,
              1592,
              1612,
              1613,
              1614,
              1615,
              1616,
              1617,
              1618,
              1619,
              1620,
              1621,
              1622,
              1623,
              1624,
              1625,
              1626,
              1627,
              1628,
              1629,
              1630,
              1632,
              1633,
              1634,
              1635,
              1636,
              1637,
              1638,
              1639,
              1640,
              1641,
              1642,
              1643,
              1645,
              1646,
              1647,
              1648,
              2005,
              2006,
              2007,
              2008,
              2009,
              2926,
              2927,
              2928,
              2929,
              2930,
              2931,
              2932,
              2933,
              2934,
              2935,
              2936,
              2937,
              2938,
              2939
            ],
            "line": 1004
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/gameplay_modifier_dictionary.mdict",
            "sha256": "c0f3cebff3d495478d3e39df7fc7a953f0d7c9fe672bec5952fb6ceeb110598d",
            "lineRefs": [
              121,
              122,
              123,
              124,
              126,
              127,
              128,
              129,
              152,
              153,
              154,
              155
            ],
            "line": 121
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/scaling_dictionary.mdict",
            "sha256": "57c78390804b29d4792e63c9b8ac08cd631f5a7ffa07d7b51b9c50ded295c0d8",
            "lineRefs": [
              489,
              490,
              491
            ],
            "line": 489
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/ui_dictionary.mdict",
            "sha256": "d2254805eb248e136e63b9613e090b3c6397c41bb1e3cb2b348faeda343ebb6e",
            "lineRefs": [
              1402,
              1403,
              1404
            ],
            "line": 1402
          }
        ],
        "reviewDepth": "brand-formulas-traced/native-consumer-incomplete",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "Previously reviewed restriction supplemented; native limitations retained."
    },
    {
      "id": "6354d7d3d71b",
      "name": "Aces and Eights",
      "talent": "Dead Man's Hand",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset acesandeights warlock ui base cards flipped",
          "pve": "5",
          "pvp": "5",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 15,
          "uid": "346395BC5CB5C07B0009CDC54FAEE72A",
          "attribute": "talent_gearset_acesandeights_warlock_UI_baseCardsFlipped",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3238
          }
        },
        {
          "label": "Talent gearset acesandeights warlock damage bonus",
          "pve": "75%",
          "pvp": "30%",
          "rawPve": 0.75,
          "rawPvp": 0.3,
          "changed": true,
          "line": 20,
          "uid": "346395BC5DF239840003ADD456AAA8F6",
          "attribute": "talent_gearset_acesandeights_warlock_damageBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3251
          }
        },
        {
          "label": "Talent gearset acesandeights warlock 4ofakind",
          "pve": "4",
          "pvp": "4",
          "rawPve": 4.0,
          "rawPvp": 4.0,
          "changed": false,
          "line": 25,
          "uid": "346395BC5DF239B70003AED6698B3CE1",
          "attribute": "talent_gearset_acesandeights_warlock_4ofakind",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3255
          }
        },
        {
          "label": "Talent gearset acesandeights warlock fullhouse",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 30,
          "uid": "346395BC5DF239B70003AED7AE682275",
          "attribute": "talent_gearset_acesandeights_warlock_fullhouse",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3259
          }
        },
        {
          "label": "Talent gearset acesandeights warlock acesandeights",
          "pve": "2",
          "pvp": "2",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 35,
          "uid": "346395BC5DF239B70003AED81DBCFA2D",
          "attribute": "talent_gearset_acesandeights_warlock_acesandeights",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3263
          }
        },
        {
          "label": "Talent gearset acesandeights warlock backpack",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 40,
          "uid": "346395BC5DF25DEF001A3AE18BD845CE",
          "attribute": "talent_gearset_acesandeights_warlock_backpack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3267
          }
        }
      ],
      "pveDescription": "Flip a card when landing shots with a Rifle or Marksman Rifle. \n\nAfter 5 cards are flipped, the damage of your next shot is amplified by 75%. More shots are enhanced the better the hand revealed.\n\nFour of a Kind: 4 shots.\n\nFull House: 3 shots.\n\nAces and Eights: 2 shots.\n\nFlip an additional card on headshots.",
      "pvpDescription": "Flip a card when landing shots with a Rifle or Marksman Rifle. \n\nAfter 5 cards are flipped, the damage of your next shot is amplified by 30%. More shots are enhanced the better the hand revealed.\n\nFour of a Kind: 4 shots.\n\nFull House: 3 shots.\n\nAces and Eights: 2 shots.\n\nFlip an additional card on headshots.",
      "image": "assets/numeric_418acda033c20251.webp",
      "aliases": [
        "talent_gearset_acesandeights_5piece"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_acesandeights_5piece.mtalent",
        "sha256": "5280163196d5c5d485bb3144105d833137ec5ceddbbeb27a2e6bbe79cc645453",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_aces_hearts_aces_and_eights",
        "spriteId": -1183317913,
        "spriteNameHash": 3111649383,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_acesandeights_5piece.mtalent",
        "declarationLine": 85,
        "inheritance": [
          "talent_gearset_acesandeights_5piece"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_418acda033c20251.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_aces_hearts_aces_and_eights",
        "spriteId": -1183317913,
        "spriteNameHash": 3111649383,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_acesandeights_5piece.mtalent",
        "declarationLine": 85,
        "inheritance": [
          "talent_gearset_acesandeights_5piece"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule configuration was inspected for conditions, recipient filters, timed action groups and effect formulas. 4 rule blocks are recorded separately from the tooltip; each native action remains subject to engine execution.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-rule-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rule configuration was inspected for conditions, recipient filters, timed action groups and effect formulas. 4 rule blocks are recorded separately from the tooltip; each native action remains subject to engine execution.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset acesandeights warlock damage bonus: 75%",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset acesandeights warlock damage bonus: 30%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_acesandeights_5piece.mtalent",
            "sha256": "5280163196d5c5d485bb3144105d833137ec5ceddbbeb27a2e6bbe79cc645453",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              32,
              33,
              37,
              38,
              42,
              43,
              48,
              53,
              54,
              58,
              59,
              63,
              64,
              68,
              69,
              73,
              74,
              78,
              79,
              82,
              86
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_acesandeights_5piece.mtalentrules",
            "sha256": "ebf813e3b513507a6d799aa90bbe4745aa7df65681224ef22841d265ba7b494c",
            "lineRefs": [
              9,
              17,
              18,
              34,
              35,
              36,
              42,
              48,
              56,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              78,
              79,
              83,
              85,
              94,
              97,
              101,
              109,
              112,
              113,
              117,
              118,
              122,
              124,
              133,
              136,
              140,
              148,
              151,
              152,
              156,
              157,
              162,
              163,
              166,
              168,
              177,
              180
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3238,
              3240,
              3251,
              3253,
              3255,
              3257,
              3259,
              3261,
              3263,
              3265,
              3267,
              3269
            ],
            "line": 3238
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_acesandeights_warlock.mskillscriptjuice",
            "sha256": "43ed11ce88990a8f11e8224e5264d6a780ac922d373884d4ec1cde049e89f716",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_acesandeights_warlock.mskillscriptgraph",
            "sha256": "679adde753dd8a71010f1bee6e41d347924ddf49e9f1d6dc7ed42e8022928ebe",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "attached-rule-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "25f542ea5e4a",
      "name": "Aces and Eights",
      "talent": "Aces and Eights",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Marksman rifle damage mod bonus",
          "pve": "30%",
          "pvp": "10%",
          "rawPve": 0.3,
          "rawPvp": 0.1,
          "changed": true,
          "line": 55,
          "uid": "5D31260057DBA943000093F962E3FFF9",
          "attribute": "MarksmanRifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3336
          }
        },
        {
          "label": "2 items equipped / Rifle damage mod bonus",
          "pve": "30%",
          "pvp": "14%",
          "rawPve": 0.3,
          "rawPvp": 0.14,
          "changed": true,
          "line": 60,
          "uid": "5D4179F15BBCABF80002CFCC158C2A27",
          "attribute": "RifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3372
          }
        },
        {
          "label": "3 items equpped / Weapon damage multiplier head flat bonus",
          "pve": "30%",
          "pvp": "14%",
          "rawPve": 0.3,
          "rawPvp": 0.14,
          "changed": true,
          "line": 91,
          "uid": "10E5BD55558185C100000891ED2BA4F1",
          "attribute": "WeaponDamageMultiplierHeadFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3477
          }
        },
        {
          "label": "3 items equpped / Weapon handling mod bonus",
          "pve": "30%",
          "pvp": "15%",
          "rawPve": 0.3,
          "rawPvp": 0.15,
          "changed": true,
          "line": 96,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "attribute": "WeaponHandlingModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3811
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_3ff8e3ec1d85ee5e.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_f.mgearset",
        "sha256": "9ba20fb3c4ddb3dcc8b9378573aa1ef317f7537c5a1ec4173c203946fa42f727",
        "line": 18
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_aces_hearts",
        "spriteId": 717465151,
        "spriteNameHash": 717465151,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_f.mgearset",
        "declarationLine": 21,
        "inheritance": [
          "gear_set_f"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_3ff8e3ec1d85ee5e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_aces_hearts",
        "spriteId": 717465151,
        "spriteNameHash": 717465151,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_f.mgearset",
        "declarationLine": 21,
        "inheritance": [
          "gear_set_f"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Marksman rifle damage mod bonus: 30%; 2 items equipped / Rifle damage mod bonus: 30%; 3 items equpped / Weapon damage multiplier head flat bonus: 30%; 3 items equpped / Weapon handling mod bonus: 30%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Marksman rifle damage mod bonus: 10%; 2 items equipped / Rifle damage mod bonus: 14%; 3 items equpped / Weapon damage multiplier head flat bonus: 14%; 3 items equpped / Weapon handling mod bonus: 15%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_f.mgearset",
            "sha256": "9ba20fb3c4ddb3dcc8b9378573aa1ef317f7537c5a1ec4173c203946fa42f727",
            "lineRefs": [
              18,
              24,
              25,
              26,
              27,
              28,
              29,
              35,
              40,
              41,
              45,
              46,
              57,
              58,
              62,
              63,
              71,
              76,
              77,
              81,
              82,
              93,
              94,
              98,
              99,
              107,
              110
            ],
            "line": 18
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3336,
              3339,
              3340,
              3341,
              3342,
              3343,
              3372,
              3375,
              3376,
              3377,
              3378,
              3379,
              3477,
              3480,
              3481,
              3482,
              3483,
              3484,
              3811,
              3814,
              3815,
              3816,
              3817,
              3818
            ],
            "line": 3336
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "93b2e410896b",
      "name": "Aegis",
      "talent": "Stoic",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset stoic enemy detection radius",
          "pve": "100 m",
          "pvp": "100 m",
          "rawPve": 100.0,
          "rawPvp": 100.0,
          "changed": false,
          "line": 13,
          "uid": "C487423D652E82F2000592A42C255135",
          "attribute": "talent_gearset_stoic_enemy_detection_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3850
          }
        },
        {
          "label": "Talent gearset stoic damage reduction per enemy",
          "pve": "4%",
          "pvp": "5%",
          "rawPve": 0.04,
          "rawPvp": 0.05,
          "changed": true,
          "line": 18,
          "uid": "C487423D652E82F2000592A5D2F1A1F2",
          "attribute": "talent_gearset_stoic_damage_reduction_per_enemy",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3855
          }
        },
        {
          "label": "Talent gearset stoic bonus per party member",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 23,
          "uid": "C487423D652E8315000593919A617386",
          "attribute": "talent_gearset_stoic_bonus_per_party_member",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3860
          }
        },
        {
          "label": "Talent gearset stoic stack cap",
          "pve": "8",
          "pvp": "8",
          "rawPve": 8.0,
          "rawPvp": 8.0,
          "changed": false,
          "line": 28,
          "uid": "C487423D652E832E0005947DC36AE95C",
          "attribute": "talent_gearset_stoic_stack_cap",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3865
          }
        },
        {
          "label": "Talent description",
          "pve": "Get +4% Damage Resistance for every enemy that is targeting you.\nThe bonus is multiplied by 1.X, where X is the number of agents in your group.",
          "pvp": "Enemy agents targeting you do not count towards the Damage Resistance bonus.\n\nGet +5% Damage Resistance for every enemy that is targeting you.\nThe bonus is multiplied by 1.X, where X is the number of agents in your group.",
          "changed": true,
          "line": 8
        }
      ],
      "pveDescription": "Get +4% Damage Resistance for every enemy that is targeting you.\nThe bonus is multiplied by 1.X, where X is the number of agents in your group.",
      "pvpDescription": "Enemy agents targeting you do not count towards the Damage Resistance bonus.\n\nGet +5% Damage Resistance for every enemy that is targeting you.\nThe bonus is multiplied by 1.X, where X is the number of agents in your group.",
      "image": "assets/numeric_91dc5002d97e76a4.webp",
      "aliases": [
        "talent_gearset_stoic_4pc"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_stoic_4pc.mtalent",
        "sha256": "52155ecdb4ad39a99ca131e340171ee961a0c566bac35deef41e81b66db519bb",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "stoic_talent",
        "spriteId": -563153001,
        "spriteNameHash": 3731814295,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_stoic_4pc.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "talent_gearset_stoic_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_91dc5002d97e76a4.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "stoic_talent",
        "spriteId": -563153001,
        "spriteNameHash": 3731814295,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_stoic_4pc.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "talent_gearset_stoic_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The count-driven path applies AddCombatModifier with direction Taken, modification Multiplicative and health-change Damage. It reads the real per-enemy protection attribute, including the backpack increment; the UI min/max helper values are separate.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The count-driven path applies AddCombatModifier with direction Taken, modification Multiplicative and health-change Damage. It reads the real per-enemy protection attribute, including the backpack increment; the UI min/max helper values are separate.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset stoic damage reduction per enemy: 4%",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset stoic damage reduction per enemy: 5%",
        "checks": [
          {
            "label": "Trigger",
            "text": "EnteredCombat/ExitedCombat and Enemies Targetting Player Count graph-variable listeners are separate inputs."
          },
          {
            "label": "Effect",
            "text": "The count-driven path applies AddCombatModifier with direction Taken, modification Multiplicative and health-change Damage. It reads the real per-enemy protection attribute, including the backpack increment; the UI min/max helper values are separate."
          },
          {
            "label": "Scope",
            "text": "The engine supplies the targeting count. A human being nearby or aiming is not automatically equivalent to the native NPC/agent targeting state."
          },
          {
            "label": "Unknown",
            "text": "Native targeting-count semantics for human opponents, every chest activation branch and observed damage caps remain untested."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "Native targeting-count semantics for human opponents, every chest activation branch and observed damage caps remain untested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_stoic_4pc.mtalent",
            "sha256": "52155ecdb4ad39a99ca131e340171ee961a0c566bac35deef41e81b66db519bb",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              34,
              35,
              38,
              43,
              44,
              48,
              49,
              53,
              54,
              58,
              59
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3850,
              3852,
              3853,
              3855,
              3857,
              3858,
              3860,
              3862,
              3863,
              3865,
              3867,
              3868
            ],
            "line": 3850
          },
          {
            "path": "hunter/skillscript/skillscript_talent_reduce_damage_per_enemy_targetting_player.mskillscriptjuice",
            "sha256": "0464a8f800ff629de5d0644efa6b960c5a66f701960409eee80ea3ddf1837530",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_talent_reduce_damage_per_enemy_targetting_player.mskillscriptgraph",
            "sha256": "d5bfe56962202de2bc292b8807ab13f4eb418d202706d52e9956f4f67f25b611",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "84773e291ea5",
      "name": "Aegis",
      "talent": "Aegis",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Health mod bonus",
          "pve": "70%",
          "pvp": "100%",
          "rawPve": 0.7,
          "rawPvp": 1.0,
          "changed": true,
          "line": 49,
          "uid": "4F5DDEA25285EFCC00000781F23CF595",
          "attribute": "HealthModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1005
          }
        },
        {
          "label": "3 items equipped / Armor mod bonus",
          "pve": "15%",
          "pvp": "21%",
          "rawPve": 0.15,
          "rawPvp": 0.21,
          "changed": true,
          "line": 75,
          "uid": "5D4179F15996CE00000035FD0AA3A56A",
          "attribute": "ArmorModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1079
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_39bce645096381b3.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_s.mgearset",
        "sha256": "4985018e0df7118153da9a0b06789102792101da59d63dc9d33640bcf41e25f4",
        "line": 17
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "aegis_gearset",
        "spriteId": -316298082,
        "spriteNameHash": 3978669214,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/item/gear_set_s.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_s"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_39bce645096381b3.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "aegis_gearset",
        "spriteId": -316298082,
        "spriteNameHash": 3978669214,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/item/gear_set_s.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_s"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Health mod bonus: 70%; 3 items equipped / Armor mod bonus: 15%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Health mod bonus: 100%; 3 items equipped / Armor mod bonus: 21%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_s.mgearset",
            "sha256": "4985018e0df7118153da9a0b06789102792101da59d63dc9d33640bcf41e25f4",
            "lineRefs": [
              17,
              23,
              24,
              25,
              26,
              27,
              28,
              34,
              39,
              40,
              51,
              52,
              60,
              65,
              66,
              77,
              78,
              86,
              89
            ],
            "line": 17
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1005,
              1008,
              1009,
              1010,
              1011,
              1012,
              1079,
              1082,
              1083,
              1084,
              1085,
              1086
            ],
            "line": 1005
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "d25233b2820b",
      "name": "Airaldi Holdings",
      "talent": "Airaldi Holdings",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Marksman rifle damage mod bonus",
          "pve": "12%",
          "pvp": "6%",
          "rawPve": 0.12,
          "rawPvp": 0.06,
          "changed": true,
          "line": 61,
          "uid": "5D31260057DBA943000093F962E3FFF9",
          "attribute": "MarksmanRifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3336
          }
        },
        {
          "label": "2 items equipped / Weapon damage multiplier head flat bonus",
          "pve": "26%",
          "pvp": "10%",
          "rawPve": 0.26,
          "rawPvp": 0.1,
          "changed": true,
          "line": 87,
          "uid": "10E5BD55558185C100000891ED2BA4F1",
          "attribute": "WeaponDamageMultiplierHeadFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3477
          }
        },
        {
          "label": "3 items equipped / Damage done to armor mod bonus",
          "pve": "5%",
          "pvp": "6%",
          "rawPve": 0.05,
          "rawPvp": 0.06,
          "changed": true,
          "line": 113,
          "uid": "5D4179F15BF55AD400032C6E0119EB78",
          "attribute": "DamageDoneToArmorModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1636
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_b2942be6ecea6aa6.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_r.mgearset",
        "sha256": "2ba137474f8371bea2957d0d53a08eff72863d2fcc198c42db63c55ae1ddc4b2",
        "line": 19
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_18",
        "spriteId": 352729672,
        "spriteNameHash": 352729672,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_r.mgearset",
        "declarationLine": 22,
        "inheritance": [
          "gear_brand_set_r"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_b2942be6ecea6aa6.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_18",
        "spriteId": 352729672,
        "spriteNameHash": 352729672,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_r.mgearset",
        "declarationLine": 22,
        "inheritance": [
          "gear_brand_set_r"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Marksman rifle damage mod bonus: 12%; 2 items equipped / Weapon damage multiplier head flat bonus: 26%; 3 items equipped / Damage done to armor mod bonus: 5%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Marksman rifle damage mod bonus: 6%; 2 items equipped / Weapon damage multiplier head flat bonus: 10%; 3 items equipped / Damage done to armor mod bonus: 6%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_r.mgearset",
            "sha256": "2ba137474f8371bea2957d0d53a08eff72863d2fcc198c42db63c55ae1ddc4b2",
            "lineRefs": [
              19,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              46,
              51,
              52,
              63,
              64,
              72,
              77,
              78,
              89,
              90,
              98,
              103,
              104,
              115,
              116
            ],
            "line": 19
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1636,
              1639,
              1640,
              1641,
              1642,
              1643,
              3336,
              3339,
              3340,
              3341,
              3342,
              3343,
              3477,
              3480,
              3481,
              3482,
              3483,
              3484
            ],
            "line": 1636
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "ebd414eb5d9c",
      "name": "Alps Summit Armament ",
      "talent": "Alps Summit Armament ",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Allskills healing mod bonus",
          "pve": "18%",
          "pvp": "20%",
          "rawPve": 0.18,
          "rawPvp": 0.2,
          "changed": true,
          "line": 62,
          "uid": "F34855CA5BC83C550002F18385E855C9",
          "attribute": "allskills_healing_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7526
          }
        },
        {
          "label": "2 items equipped / Allskills duration mod bonus",
          "pve": "30%",
          "pvp": "20%",
          "rawPve": 0.3,
          "rawPvp": 0.2,
          "changed": true,
          "line": 88,
          "uid": "F34855CA5BC757B600057D71F47C6DDA",
          "attribute": "allskills_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7517
          }
        },
        {
          "label": "3 items equipped / Skill haste mod bonus",
          "pve": "30%",
          "pvp": "20%",
          "rawPve": 0.3,
          "rawPvp": 0.2,
          "changed": true,
          "line": 114,
          "uid": "5D4179F15BF8174500032BB71F9E39D3",
          "attribute": "SkillHasteModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1909
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_e72c517945b2cd6d.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_k.mgearset",
        "sha256": "6d5f8ce96536bfce7b0adb2d056a45632890aab0490c74cdfe15097f31c9d192",
        "line": 19
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_alps",
        "spriteId": 1049111519,
        "spriteNameHash": 1049111519,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_k.mgearset",
        "declarationLine": 22,
        "inheritance": [
          "gear_brand_set_k"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_e72c517945b2cd6d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_alps",
        "spriteId": 1049111519,
        "spriteNameHash": 1049111519,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_k.mgearset",
        "declarationLine": 22,
        "inheritance": [
          "gear_brand_set_k"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Allskills healing mod bonus: 18%; 2 items equipped / Allskills duration mod bonus: 30%; 3 items equipped / Skill haste mod bonus: 30%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Allskills healing mod bonus: 20%; 2 items equipped / Allskills duration mod bonus: 20%; 3 items equipped / Skill haste mod bonus: 20%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_k.mgearset",
            "sha256": "6d5f8ce96536bfce7b0adb2d056a45632890aab0490c74cdfe15097f31c9d192",
            "lineRefs": [
              19,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              47,
              52,
              53,
              64,
              65,
              73,
              78,
              79,
              90,
              91,
              99,
              104,
              105,
              116,
              117
            ],
            "line": 19
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7517,
              7520,
              7521,
              7522,
              7523,
              7524,
              7526,
              7529,
              7530,
              7531,
              7532,
              7533
            ],
            "line": 7517
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1909,
              1912,
              1913,
              1914,
              1915,
              1916
            ],
            "line": 1909
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "280230700f28",
      "name": "Arcabuz Brazos",
      "talent": "Arcabuz Brazos",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Skill haste mod bonus",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 54,
          "uid": "5D4179F15BF8174500032BB71F9E39D3",
          "attribute": "SkillHasteModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1909
          }
        },
        {
          "label": "2 items equipped / Skill Tier",
          "pve": "1 skill tier",
          "pvp": "1 skill tier",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 80,
          "uid": "5D4179F15BF80F4E00032B980881308F",
          "attribute": "SkillPowerFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1800
          },
          "displayUnitEvidence": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1800,
            "bonusType": "FlatValue"
          }
        },
        {
          "label": "3 items equipped / Weapon clip size mod bonus",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 106,
          "uid": "43A2C97052209A23000004DA32591EE2",
          "attribute": "WeaponClipSizeModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3566
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_f191b54481f69fab.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_x.mgearset",
        "sha256": "6a296289a642def7704b062d4c3285372e8da1eef3ba3cecef18076f083872ac",
        "line": 20
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_2.spritesheet",
        "sprite": "brazos_de_arcabuz",
        "spriteId": 756176953,
        "spriteNameHash": 756176953,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "4d5e8992011aba8c227e848a83a2ca0c847b1f827af00b00b3853713857f618a",
        "textureSha256": "7a10018067d3b23fb7c4b10724dce6354acae4cdfa77b64a32a1cd6eed2a6762",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_x.mgearset",
        "declarationLine": 23,
        "inheritance": [
          "gear_brand_set_X"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_f191b54481f69fab.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_2.spritesheet",
        "sprite": "brazos_de_arcabuz",
        "spriteId": 756176953,
        "spriteNameHash": 756176953,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "4d5e8992011aba8c227e848a83a2ca0c847b1f827af00b00b3853713857f618a",
        "textureSha256": "7a10018067d3b23fb7c4b10724dce6354acae4cdfa77b64a32a1cd6eed2a6762",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_x.mgearset",
        "declarationLine": 23,
        "inheritance": [
          "gear_brand_set_X"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 3 items equipped / Weapon clip size mod bonus: 50%",
        "pvp": "Uses the shared implementation below. Context inputs: 3 items equipped / Weapon clip size mod bonus: 30%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_x.mgearset",
            "sha256": "6a296289a642def7704b062d4c3285372e8da1eef3ba3cecef18076f083872ac",
            "lineRefs": [
              20,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              39,
              44,
              45,
              56,
              57,
              65,
              70,
              71,
              82,
              83,
              91,
              96,
              97,
              108,
              109
            ],
            "line": 20
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1800,
              1803,
              1804,
              1805,
              1806,
              1807,
              1909,
              1912,
              1913,
              1914,
              1915,
              1916,
              3566,
              3569,
              3570,
              3571,
              3572,
              3573
            ],
            "line": 1800
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "5d0c401e9c97",
      "name": "Badger Tuff",
      "talent": "Badger Tuff",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Shotgun damage mod bonus",
          "pve": "12%",
          "pvp": "10%",
          "rawPve": 0.12,
          "rawPvp": 0.1,
          "changed": true,
          "line": 59,
          "uid": "5D31260057DBA943000093FB118F3BD1",
          "attribute": "ShotgunDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3354
          }
        },
        {
          "label": "2 items equipped / Armor on kill mod bonus",
          "pve": "10%",
          "pvp": "12%",
          "rawPve": 0.1,
          "rawPvp": 0.12,
          "changed": true,
          "line": 85,
          "uid": "5D4179F15BF55A5200032C69B6DF1572",
          "attribute": "ArmorOnKillModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1394
          }
        },
        {
          "label": "3 items equipped / Armor mod bonus",
          "pve": "15%",
          "pvp": "14%",
          "rawPve": 0.15,
          "rawPvp": 0.14,
          "changed": true,
          "line": 111,
          "uid": "5D4179F15996CE00000035FD0AA3A56A",
          "attribute": "ArmorModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1079
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_f773837c4c9d8d58.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_h.mgearset",
        "sha256": "443c24b7fcfd2a620e3b55dd331aa0cffd7cc69bca020411cc336e9ab493f908",
        "line": 17
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_Badger",
        "spriteId": -63670314,
        "spriteNameHash": 4231296982,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_h.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_brand_set_h"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_f773837c4c9d8d58.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_Badger",
        "spriteId": -63670314,
        "spriteNameHash": 4231296982,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_h.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_brand_set_h"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Shotgun damage mod bonus: 12%; 2 items equipped / Armor on kill mod bonus: 10%; 3 items equipped / Armor mod bonus: 15%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Shotgun damage mod bonus: 10%; 2 items equipped / Armor on kill mod bonus: 12%; 3 items equipped / Armor mod bonus: 14%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_h.mgearset",
            "sha256": "443c24b7fcfd2a620e3b55dd331aa0cffd7cc69bca020411cc336e9ab493f908",
            "lineRefs": [
              17,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              44,
              49,
              50,
              61,
              62,
              70,
              75,
              76,
              87,
              88,
              96,
              101,
              102,
              113,
              114
            ],
            "line": 17
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1079,
              1082,
              1083,
              1084,
              1085,
              1086,
              1394,
              1397,
              1398,
              1399,
              1400,
              1401,
              3354,
              3357,
              3358,
              3359,
              3360,
              3361
            ],
            "line": 1079
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "be1521d0cd10",
      "name": "Belstone Armory",
      "talent": "Belstone Armory",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Armor regen flat bonus mod bonus",
          "pve": "1%",
          "pvp": "0.5%",
          "rawPve": 0.01,
          "rawPvp": 0.005,
          "changed": true,
          "line": 72,
          "uid": "3797E3755C586D5B000327B8721BEF4D",
          "attribute": "ArmorRegenFlatBonusModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1104
          }
        },
        {
          "label": "2 items equipped / Weapon threat per bullet positive mod bonus",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 98,
          "uid": "4F5DDEA254886BEB00003ADA117FFB91",
          "attribute": "WeaponThreatPerBulletPositiveModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3896
          }
        },
        {
          "label": "3 items equipped / Damage taken from elites mod bonus",
          "pve": "36%",
          "pvp": "20%",
          "rawPve": 0.36,
          "rawPvp": 0.2,
          "changed": true,
          "line": 124,
          "uid": "5D31260055F145480000064D6A3B97D0",
          "attribute": "DamageTakenFromElitesModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 941
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_9067b4ba65f95b9e.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_u.mgearset",
        "sha256": "163529a758097f6b491509f146880ccef5c5c7d138058b84c3f99bc8c5e7514f",
        "line": 36
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_belstone",
        "spriteId": -802237813,
        "spriteNameHash": 3492729483,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_u.mgearset",
        "declarationLine": 39,
        "inheritance": [
          "gear_brand_set_u"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_9067b4ba65f95b9e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_belstone",
        "spriteId": -802237813,
        "spriteNameHash": 3492729483,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_u.mgearset",
        "declarationLine": 39,
        "inheritance": [
          "gear_brand_set_u"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "partial-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Belstone Armory unlocks and final stat formulas were traced; the native PFE combat binding remains unresolved.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Protection from Elites does not protect against players",
          "text": "Protection from Elites concerns NPCs classified Elite or Named. Its PvP-tuned percentage can help against eligible DZ NPC damage; it gives no reduction against a human player, including a rogue or manhunt player.",
          "kind": "attribute"
        },
        {
          "title": "Threat is an NPC targeting statistic",
          "text": "Threat changes NPC attention. It does not force a human opponent to shoot you or make them ignore you. PvP-tuned threat values are not player damage reduction.",
          "kind": "attribute"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
          "line": 941,
          "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "brand-formulas-traced/native-consumer-incomplete",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "Brand unlocks at 1/2/3 equipped items. ArmorCombatRegenRateFinal uses flat regen+PlayerArmorFinal×regen fraction, with explicit in-combat expression divided by 10, out-of-combat expression 5% of max armor, delay 0 incombat and tick interval 0.1. This links the brand fraction to a consumer formula, while native tick/rate consumption must not be inferred from the HPPerSecond label alone. PFE cap expression is shared.",
        "pve": "1 piece 1% armor-regen fraction;2 pieces+100% NPC bullet threat;3 pieces 36% PFE.",
        "pvp": "1 piece 0.5% armor-regen fraction;2 pieces+100% NPC bullet threat;3 pieces 20% PFE. PFE is scoped to eligible elite/Named NPC damage by its established meaning; PvP-tuned PFE does not establish protection against a human rogue/manhunt player.",
        "checks": [
          {
            "label": "Trigger",
            "text": "equipped item-count unlocks 1/2/3"
          },
          {
            "label": "Targets",
            "text": "wearer;PFE source eligibility native binding unresolved"
          },
          {
            "label": "Effect",
            "text": "all bonus UIDs and corresponding final formulas checked"
          },
          {
            "label": "Timing",
            "text": "persistent equipped bonuses;native regen/kill events where applicable"
          },
          {
            "label": "Reset",
            "text": "native equipment bonus removal/aggregation"
          }
        ],
        "limits": [
          "No exported script/rule consumer of final PFE UID was located in the bounded 42,340-file scan. The formula establishes magnitude/cap, not an independently verified typed NPC combat predicate. Native kill attribution, armor tick consumption and NPC threat processing remain incomplete.",
          "No controlled gameplay test. Native event attribution, actor ownership, mode-state activation, combat aggregation and cleanup remain distinct from the authored flow."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_u.mgearset",
            "sha256": "163529a758097f6b491509f146880ccef5c5c7d138058b84c3f99bc8c5e7514f",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              1004,
              1005,
              1006,
              1007,
              1580,
              1581,
              1582,
              1583,
              1584,
              1585,
              1586,
              1587,
              1588,
              1589,
              1590,
              1591,
              1592,
              1612,
              1613,
              1614,
              1615,
              1616,
              1617,
              1618,
              1619,
              1620,
              1621,
              1622,
              1623,
              1624,
              1625,
              1626,
              1627,
              1628,
              1629,
              1630,
              1632,
              1633,
              1634,
              1635,
              1636,
              1637,
              1638,
              1639,
              1640,
              1641,
              1642,
              1643,
              1645,
              1646,
              1647,
              1648,
              2005,
              2006,
              2007,
              2008,
              2009,
              2926,
              2927,
              2928,
              2929,
              2930,
              2931,
              2932,
              2933,
              2934,
              2935,
              2936,
              2937,
              2938,
              2939
            ],
            "line": 1004
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              941,
              942,
              943,
              944,
              945,
              946,
              947,
              948,
              1014,
              1015,
              1016,
              1017,
              1018,
              1071,
              1072,
              1073,
              1074,
              1075,
              1076,
              1077,
              1079,
              1080,
              1081,
              1082,
              1083,
              1084,
              1085,
              1086,
              1088,
              1089,
              1090,
              1091,
              1092,
              1093,
              1095,
              1096,
              1097,
              1098,
              1099,
              1100,
              1101,
              1102,
              1104,
              1105,
              1106,
              1107,
              1108,
              1109,
              1110,
              1111,
              1376,
              1377,
              1378,
              1379,
              1380,
              1394,
              1395,
              1396,
              1397,
              1398,
              1399,
              1400,
              1401,
              1800,
              1801,
              1802,
              1803,
              1804,
              1805,
              1806,
              1807,
              1841,
              1842,
              1843,
              1844,
              1845,
              1846,
              1847,
              2003,
              2004,
              2005,
              2006,
              2007,
              2008,
              2025,
              2026,
              2027,
              2028,
              3896,
              3897,
              3898,
              3899,
              3900,
              3901
            ],
            "line": 941
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/gameplay_modifier_dictionary.mdict",
            "sha256": "c0f3cebff3d495478d3e39df7fc7a953f0d7c9fe672bec5952fb6ceeb110598d",
            "lineRefs": [
              121,
              122,
              123,
              124,
              126,
              127,
              128,
              129,
              152,
              153,
              154,
              155
            ],
            "line": 121
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/scaling_dictionary.mdict",
            "sha256": "57c78390804b29d4792e63c9b8ac08cd631f5a7ffa07d7b51b9c50ded295c0d8",
            "lineRefs": [
              489,
              490,
              491
            ],
            "line": 489
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/ui_dictionary.mdict",
            "sha256": "d2254805eb248e136e63b9613e090b3c6397c41bb1e3cb2b348faeda343ebb6e",
            "lineRefs": [
              1402,
              1403,
              1404
            ],
            "line": 1402
          }
        ],
        "reviewDepth": "brand-formulas-traced/native-consumer-incomplete",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "Previously reviewed restriction supplemented; native limitations retained."
    },
    {
      "id": "ae1ba52c068a",
      "name": "Breaking Point",
      "talent": "On Point",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset breaking point weapon handling bonus",
          "pve": "2%",
          "pvp": "2.5%",
          "rawPve": 0.02,
          "rawPvp": 0.025,
          "changed": true,
          "line": 13,
          "uid": "C487423D660D40FF00060FA0C289E858",
          "attribute": "talent_gearset_breaking_point_weapon_handling_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3880
          }
        },
        {
          "label": "Talent gearset breaking point weapon damage bonus",
          "pve": "4%",
          "pvp": "3.5%",
          "rawPve": 0.04,
          "rawPvp": 0.035,
          "changed": true,
          "line": 18,
          "uid": "C487423D660D40FF00060FA1E81D3F2B",
          "attribute": "talent_gearset_breaking_point_weapon_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3886
          }
        },
        {
          "label": "Talent gearset breaking point buff duration",
          "pve": "20 s",
          "pvp": "10 s",
          "rawPve": 20.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 23,
          "uid": "C487423D660D40FF00060FA2CCD6EFAE",
          "attribute": "talent_gearset_breaking_point_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3892
          }
        }
      ],
      "pveDescription": "Hitting a shot with a Rifle or MMR grants a stack. Max stack is equal to the weapon's Magazine Size. Reloading will grant +2% Weapon Handling and +4% Weapon Damage per stack, for 20s.\nNo stacks are acquired while the bonuses are active. The timer running out will refill your magazine.\nSwitching weapons while the bonuses are active will stop the effect and refill your magazine. Switching weapons while the bonuses are not active will remove all stacks and refill your magazine.",
      "pvpDescription": "Hitting a shot with a Rifle or MMR grants a stack. Max stack is equal to the weapon's Magazine Size. Reloading will grant +2.5% Weapon Handling and +3.5% Weapon Damage per stack, for 10s.\nNo stacks are acquired while the bonuses are active. The timer running out will refill your magazine.\nSwitching weapons while the bonuses are active will stop the effect and refill your magazine. Switching weapons while the bonuses are not active will remove all stacks and refill your magazine.",
      "image": "assets/numeric_3ac806d00ef638f0.webp",
      "aliases": [
        "talent_gearset_breaking_point_4pc"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_breaking_point_4pc.mtalent",
        "sha256": "f2edaad474576dd5a5e0a8224710699b1a2bb8642c7784688a164d3c0fa8bc90",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "on_point_gearset",
        "spriteId": 153156338,
        "spriteNameHash": 153156338,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_breaking_point_4pc.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_gearset_breaking_point_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_3ac806d00ef638f0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "on_point_gearset",
        "spriteId": 153156338,
        "spriteNameHash": 153156338,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_breaking_point_4pc.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_gearset_breaking_point_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The Buff Active listener drives separate WeaponHandlingModBonus and WeaponDamageModBonus actions. The real weapon-damage and duration attribute listeners are consumed; chest/backpack helpers do not replace these actions.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The Buff Active listener drives separate WeaponHandlingModBonus and WeaponDamageModBonus actions. The real weapon-damage and duration attribute listeners are consumed; chest/backpack helpers do not replace these actions.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset breaking point weapon handling bonus: 2%; Talent gearset breaking point weapon damage bonus: 4%; Talent gearset breaking point buff duration: 20 s",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset breaking point weapon handling bonus: 2.5%; Talent gearset breaking point weapon damage bonus: 3.5%; Talent gearset breaking point buff duration: 10 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "AgentDealtDamageListener and ReloadedWeapon are distinct listeners; WeaponChanged participates in the stack/buff state logic."
          },
          {
            "label": "Effect",
            "text": "The Buff Active listener drives separate WeaponHandlingModBonus and WeaponDamageModBonus actions. The real weapon-damage and duration attribute listeners are consumed; chest/backpack helpers do not replace these actions."
          },
          {
            "label": "Scope",
            "text": "The damage and reload phases are separate state transitions, rather than a permanent damage bonus from having stacks in the UI."
          },
          {
            "label": "Unknown",
            "text": "Every weapon-class eligibility, event payload and weapon-change reset edge still requires native/current gameplay corroboration."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "Every weapon-class eligibility, event payload and weapon-change reset edge still requires native/current gameplay corroboration."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_breaking_point_4pc.mtalent",
            "sha256": "f2edaad474576dd5a5e0a8224710699b1a2bb8642c7784688a164d3c0fa8bc90",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              31,
              36,
              37,
              41,
              42,
              46,
              47
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3880,
              3882,
              3883,
              3884,
              3886,
              3888,
              3889,
              3890,
              3892,
              3894,
              3895
            ],
            "line": 3880
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_breaking_point_4pc.mskillscriptjuice",
            "sha256": "f90a49f92f91ba6ab56af03e8d8b718ef9642f90ddf683d1442ad1f1fc45a328",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_breaking_point_4pc.mskillscriptgraph",
            "sha256": "f133c134d42954e40479eb2e36c3377bd2962c5b127ddb826a40d63580a258bf",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "fb3c75f6e543",
      "name": "Breaking Point",
      "talent": "Breaking Point",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Rifle damage mod bonus",
          "pve": "30%",
          "pvp": "14%",
          "rawPve": 0.3,
          "rawPvp": 0.14,
          "changed": true,
          "line": 54,
          "uid": "5D4179F15BBCABF80002CFCC158C2A27",
          "attribute": "RifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3372
          }
        },
        {
          "label": "2 items equipped / Marksman rifle damage mod bonus",
          "pve": "30%",
          "pvp": "10%",
          "rawPve": 0.3,
          "rawPvp": 0.1,
          "changed": true,
          "line": 59,
          "uid": "5D31260057DBA943000093F962E3FFF9",
          "attribute": "MarksmanRifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3336
          }
        },
        {
          "label": "3 items equipped / Weapon damage multiplier head flat bonus",
          "pve": "30%",
          "pvp": "14%",
          "rawPve": 0.3,
          "rawPvp": 0.14,
          "changed": true,
          "line": 90,
          "uid": "10E5BD55558185C100000891ED2BA4F1",
          "attribute": "WeaponDamageMultiplierHeadFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3477
          }
        },
        {
          "label": "3 items equipped / Weapon handling mod bonus",
          "pve": "30%",
          "pvp": "15%",
          "rawPve": 0.3,
          "rawPvp": 0.15,
          "changed": true,
          "line": 95,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "attribute": "WeaponHandlingModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3811
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_6e5768971de8d42a.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_t.mgearset",
        "sha256": "0c2fb12a29b5498075597628b31d9e44e0dac99e7d555df0fc14d5e8da9e4abe",
        "line": 17
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "breaking_point_gearset",
        "spriteId": 1011842324,
        "spriteNameHash": 1011842324,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/item/gear_set_t.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_t"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_6e5768971de8d42a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "breaking_point_gearset",
        "spriteId": 1011842324,
        "spriteNameHash": 1011842324,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/item/gear_set_t.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_t"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Rifle damage mod bonus: 30%; 2 items equipped / Marksman rifle damage mod bonus: 30%; 3 items equipped / Weapon damage multiplier head flat bonus: 30%; 3 items equipped / Weapon handling mod bonus: 30%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Rifle damage mod bonus: 14%; 2 items equipped / Marksman rifle damage mod bonus: 10%; 3 items equipped / Weapon damage multiplier head flat bonus: 14%; 3 items equipped / Weapon handling mod bonus: 15%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_t.mgearset",
            "sha256": "0c2fb12a29b5498075597628b31d9e44e0dac99e7d555df0fc14d5e8da9e4abe",
            "lineRefs": [
              17,
              23,
              24,
              25,
              26,
              27,
              28,
              34,
              39,
              40,
              44,
              45,
              56,
              57,
              61,
              62,
              70,
              75,
              76,
              80,
              81,
              92,
              93,
              97,
              98,
              106,
              109
            ],
            "line": 17
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3336,
              3339,
              3340,
              3341,
              3342,
              3343,
              3372,
              3375,
              3376,
              3377,
              3378,
              3379,
              3477,
              3480,
              3481,
              3482,
              3483,
              3484,
              3811,
              3814,
              3815,
              3816,
              3817,
              3818
            ],
            "line": 3336
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "b84b82ce948f",
      "name": "Cavalier",
      "talent": "Charging",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset paladin charger skill damage protection per second",
          "pve": "5%",
          "pvp": "8%",
          "rawPve": 0.05,
          "rawPvp": 0.08,
          "changed": true,
          "line": 14,
          "uid": "6CFEC5E66411F6540003AF0B94B663B9",
          "attribute": "talent_gearset_paladin_charger_skill_damage_protection_per_second",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3789
          }
        },
        {
          "label": "Talent gearset paladin charger max skill damage protection",
          "pve": "50%",
          "pvp": "48%",
          "rawPve": 0.5,
          "rawPvp": 0.48,
          "changed": true,
          "line": 19,
          "uid": "6CFEC5E66411F6540003AF0C96866CF0",
          "attribute": "talent_gearset_paladin_charger_max_skill_damage_protection",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3793
          }
        },
        {
          "label": "Talent gearset paladin charger charged buff duration",
          "pve": "10 s",
          "pvp": "18 s",
          "rawPve": 10.0,
          "rawPvp": 18.0,
          "changed": true,
          "line": 24,
          "uid": "6CFEC5E66411F6540003AF0DEBAB343D",
          "attribute": "talent_gearset_paladin_charger_charged_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3797
          }
        }
      ],
      "pveDescription": "Charging\nFor each second spent out of cover, during combat, Agents will get 5% reduced incoming damage. Max 50%\n\nCharged\n While fully charged, gain immunity to any movement speed debuff and share this alongside with all of the agent's hazard protection and the skill damage reduction with all allies for 10 seconds.\n\nAfter Charged is consumed, Charging buff will resume, if still in combat and out of cover!",
      "pvpDescription": "Charging\nFor each second spent out of cover, during combat, Agents will get 8% reduced incoming damage. Max 48%\n\nCharged\n While fully charged, gain immunity to any movement speed debuff and share this alongside with all of the agent's hazard protection and the skill damage reduction with all allies for 18 seconds.\n\nAfter Charged is consumed, Charging buff will resume, if still in combat and out of cover!",
      "image": "assets/numeric_8d24f4001784870f.webp",
      "aliases": [
        "talent_gearset_paladin_charger"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_paladin_charger.mtalent",
        "sha256": "e16aecf6475651b6b6bcb874e2c0988dcdb60041779ff88eb625b7e33bd62e86",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "charging",
        "spriteId": -973499733,
        "spriteNameHash": 3321467563,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_paladin_charger.mtalent",
        "declarationLine": 53,
        "inheritance": [
          "talent_gearset_paladin_charger"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_8d24f4001784870f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "charging",
        "spriteId": -973499733,
        "spriteNameHash": 3321467563,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_paladin_charger.mtalent",
        "declarationLine": 53,
        "inheritance": [
          "talent_gearset_paladin_charger"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The stacking effect applies SkillMethodDamageMitigationPercentageFlatBonus. Charged state starts the shared buff script, whose actions separately grant movement-debuff immunity, skill-method mitigation and status resistance.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The stacking effect applies SkillMethodDamageMitigationPercentageFlatBonus. Charged state starts the shared buff script, whose actions separately grant movement-debuff immunity, skill-method mitigation and status resistance.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset paladin charger skill damage protection per second: 5%; Talent gearset paladin charger max skill damage protection: 50%; Talent gearset paladin charger charged buff duration: 10 s",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset paladin charger skill damage protection per second: 8%; Talent gearset paladin charger max skill damage protection: 48%; Talent gearset paladin charger charged buff duration: 18 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Cover-state and InCombat inputs feed the charging state. Stacks and Is Charged have separate graph-variable listeners."
          },
          {
            "label": "Effect",
            "text": "The stacking effect applies SkillMethodDamageMitigationPercentageFlatBonus. Charged state starts the shared buff script, whose actions separately grant movement-debuff immunity, skill-method mitigation and status resistance."
          },
          {
            "label": "Scope",
            "text": "The implemented protection attribute concerns skill-method damage; it must not be promoted to universal incoming-damage reduction."
          },
          {
            "label": "Unknown",
            "text": "The native classification of each damage source, full charged-state timing and exact ally collection remain outside a live test."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "The native classification of each damage source, full charged-state timing and exact ally collection remain outside a live test."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_paladin_charger.mtalent",
            "sha256": "e16aecf6475651b6b6bcb874e2c0988dcdb60041779ff88eb625b7e33bd62e86",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              26,
              27,
              32,
              37,
              38,
              42,
              43,
              47,
              48
            ],
            "line": 5
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3789,
              3791,
              3793,
              3795,
              3797,
              3799
            ],
            "line": 3789
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_paladin_charger.mskillscriptjuice",
            "sha256": "b1dea42dd2d2bef554a8aa9fb3dcb420ae7810febaae413c1b3add6c233169bb",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_paladin_charger.mskillscriptgraph",
            "sha256": "c3a7d911c39e42cbaf3052bdae4d8918bcbefda03f51cc3746580740c5d59a81",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "ca3a1d25e64a",
      "name": "Cavalier",
      "talent": "Cavalier",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / All status resistance percentage flat bonus",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 44,
          "uid": "5D312600585001E10000A3345EA4FF51",
          "attribute": "AllStatusResistancePercentageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2226
          }
        },
        {
          "label": "3 items equipped / Allskills healing mod bonus",
          "pve": "40%",
          "pvp": "45%",
          "rawPve": 0.4,
          "rawPvp": 0.45,
          "changed": true,
          "line": 70,
          "uid": "F34855CA5BC83C550002F18385E855C9",
          "attribute": "allskills_healing_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7526
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_276d7761621f18be.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_r.mgearset",
        "sha256": "7dbd80b0b3091981903f06e9cb94d02f832472ee02d164efd59a705a65ade62b",
        "line": 12
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "cavalier",
        "spriteId": -2086277779,
        "spriteNameHash": 2208689517,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_r.mgearset",
        "declarationLine": 15,
        "inheritance": [
          "gear_set_r"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_276d7761621f18be.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "cavalier",
        "spriteId": -2086277779,
        "spriteNameHash": 2208689517,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_r.mgearset",
        "declarationLine": 15,
        "inheritance": [
          "gear_set_r"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 3 items equipped / Allskills healing mod bonus: 40%",
        "pvp": "Uses the shared implementation below. Context inputs: 3 items equipped / Allskills healing mod bonus: 45%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_r.mgearset",
            "sha256": "7dbd80b0b3091981903f06e9cb94d02f832472ee02d164efd59a705a65ade62b",
            "lineRefs": [
              12,
              18,
              19,
              20,
              21,
              22,
              23,
              29,
              34,
              35,
              46,
              47,
              55,
              60,
              61,
              72,
              73,
              81,
              84
            ],
            "line": 12
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              2226,
              2229,
              2230,
              2231,
              2232,
              2233
            ],
            "line": 2226
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7526,
              7529,
              7530,
              7531,
              7532,
              7533
            ],
            "line": 7526
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "db99032940da",
      "name": "China Light Industries Corporation",
      "talent": "China Light Industries Corporation",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Blast damage mod bonus",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 53,
          "uid": "1C021E955DBC3AA6000545F266703932",
          "attribute": "BlastDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4141
          }
        },
        {
          "label": "2 items equipped / All status effects mod bonus",
          "pve": "20%",
          "pvp": "8%",
          "rawPve": 0.2,
          "rawPvp": 0.08,
          "changed": true,
          "line": 79,
          "uid": "1C021E955DBC3AA6000545F36FB05AB2",
          "attribute": "AllStatusEffectsModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4149
          }
        },
        {
          "label": "3 items equipped / Skill haste mod bonus",
          "pve": "30%",
          "pvp": "20%",
          "rawPve": 0.3,
          "rawPvp": 0.2,
          "changed": true,
          "line": 105,
          "uid": "5D4179F15BF8174500032BB71F9E39D3",
          "attribute": "SkillHasteModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1909
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_ce41e146bcdb1e5d.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_e.mgearset",
        "sha256": "83904e1e6b946890304e97b6020b2e7254e59bca4ff528b65819771432ce46c0",
        "line": 15
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_china",
        "spriteId": 1842413317,
        "spriteNameHash": 1842413317,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_e.mgearset",
        "declarationLine": 18,
        "inheritance": [
          "gear_brand_set_e"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_ce41e146bcdb1e5d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_china",
        "spriteId": 1842413317,
        "spriteNameHash": 1842413317,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_e.mgearset",
        "declarationLine": 18,
        "inheritance": [
          "gear_brand_set_e"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Blast damage mod bonus: 15%; 2 items equipped / All status effects mod bonus: 20%; 3 items equipped / Skill haste mod bonus: 30%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Blast damage mod bonus: 10%; 2 items equipped / All status effects mod bonus: 8%; 3 items equipped / Skill haste mod bonus: 20%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_e.mgearset",
            "sha256": "83904e1e6b946890304e97b6020b2e7254e59bca4ff528b65819771432ce46c0",
            "lineRefs": [
              15,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              38,
              43,
              44,
              55,
              56,
              64,
              69,
              70,
              81,
              82,
              90,
              95,
              96,
              107,
              108
            ],
            "line": 15
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1909,
              1912,
              1913,
              1914,
              1915,
              1916,
              4141,
              4144,
              4145,
              4146,
              4147,
              4149,
              4152,
              4153,
              4154,
              4155,
              4156
            ],
            "line": 1909
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "e00dcac948f0",
      "name": "Concentrated Company",
      "talent": "Camaraderie",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset camaraderie enemy mark duration",
          "pve": "10 s",
          "pvp": "8 s",
          "rawPve": 10.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 13,
          "uid": "A2264A1668FA179B000F34AB593A8493",
          "attribute": "talent_gearset_camaraderie_enemy_mark_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4116
          }
        },
        {
          "label": "Talent gearset camaraderie bonus weapon damage percentage per player buff stack",
          "pve": "3%",
          "pvp": "4%",
          "rawPve": 0.03,
          "rawPvp": 0.04,
          "changed": true,
          "line": 18,
          "uid": "A2264A1668FA179B000F34AE51D7A365",
          "attribute": "talent_gearset_camaraderie_bonus_weapon_damage_percentage_per_player_buff_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4126
          }
        },
        {
          "label": "Talent gearset camaraderie max player buff stacks",
          "pve": "35",
          "pvp": "6",
          "rawPve": 35.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 23,
          "uid": "A2264A1668FA179B000F34ACF5551F58",
          "attribute": "talent_gearset_camaraderie_max_player_buff_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4121
          }
        },
        {
          "label": "Talent gearset camaraderie max number of enemies marked",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 28,
          "uid": "A2264A1668FA179B000F34AACC4877C8",
          "attribute": "talent_gearset_camaraderie_max_number_of_enemies_marked",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4111
          }
        },
        {
          "label": "Talent gearset camaraderie player buff stacks decay value",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 33,
          "uid": "A2264A1668FA179B000F34ADDEAE794F",
          "attribute": "talent_gearset_camaraderie_player_buff_stacks_decay_value",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4141
          }
        },
        {
          "label": "Talent gearset camaraderie player buff stacks decay interval",
          "pve": "10 s",
          "pvp": "8 s",
          "rawPve": 10.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 38,
          "uid": "A2264A1669023B45001CCEEED37CEE55",
          "attribute": "talent_gearset_camaraderie_player_buff_stacks_decay_interval",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4136
          }
        },
        {
          "label": "Talent gearset camaraderie bonus crit damage percentage per player buff stack",
          "pve": "3%",
          "pvp": "5%",
          "rawPve": 0.03,
          "rawPvp": 0.05,
          "changed": true,
          "line": 43,
          "uid": "A2264A16691C80F30003CBC2C7AD5E08",
          "attribute": "talent_gearset_camaraderie_bonus_crit_damage_percentage_per_player_buff_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4131
          }
        }
      ],
      "pveDescription": "Shooting an enemy marks them for 10s.\nWhen a marked enemy dies, receive one stack of 3% Weapon Damage for each Ally or Skill that has contributed to killing that enemy.\n\nMax stacks is 35. Stacks decay every 10s.\nMaximum amount of marks that can be placed is 4.",
      "pvpDescription": "Shooting an enemy marks them for 8s.\nWhen a marked enemy dies, receive one stack of 4% Weapon Damage for each Ally or Skill that has contributed to killing that enemy.\n\nMax stacks is 6. Stacks decay every 8s.\nMaximum amount of marks that can be placed is 2.",
      "image": "assets/numeric_e355cb5cd1fceda1.webp",
      "aliases": [
        "talent_gearset_camaraderie_4pc"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_camaraderie_4pc.mtalent",
        "sha256": "f62cdd82d40ccdd564dff3bb2c0e17df633d89fb5777dfa7ed60594c84b4a20a",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "camaraderie_talent",
        "spriteId": 1957213937,
        "spriteNameHash": 1957213937,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_camaraderie_4pc.mtalent",
        "declarationLine": 92,
        "inheritance": [
          "talent_gearset_camaraderie_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_e355cb5cd1fceda1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "camaraderie_talent",
        "spriteId": 1957213937,
        "spriteNameHash": 1957213937,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_camaraderie_4pc.mtalent",
        "declarationLine": 92,
        "inheritance": [
          "talent_gearset_camaraderie_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 5,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Mark counters and wearer-active state are real attributes. The player-buff script separately grants WeaponDamageModBonus and WeaponCriticalHitDamageFlatBonus, driven by its stack count and the real per-player buff scalar.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Mark counters and wearer-active state are real attributes. The player-buff script separately grants WeaponDamageModBonus and WeaponCriticalHitDamageFlatBonus, driven by its stack count and the real per-player buff scalar.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset camaraderie enemy mark duration: 10 s; Talent gearset camaraderie bonus weapon damage percentage per player buff stack: 3%; Talent gearset camaraderie max player buff stacks: 35; Talent gearset camaraderie max number of enemies marked: 4; Talent gearset camaraderie player buff stacks decay interval: 10 s; Talent gearset camaraderie bonus crit damage percentage per player buff stack: 3%",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset camaraderie enemy mark duration: 8 s; Talent gearset camaraderie bonus weapon damage percentage per player buff stack: 4%; Talent gearset camaraderie max player buff stacks: 6; Talent gearset camaraderie max number of enemies marked: 2; Talent gearset camaraderie player buff stacks decay interval: 8 s; Talent gearset camaraderie bonus crit damage percentage per player buff stack: 5%",
        "checks": [
          {
            "label": "Trigger",
            "text": "A dealt-damage event starts a separate enemy-mark script. That script listens for incoming damage and killed-agent events."
          },
          {
            "label": "Effect",
            "text": "Mark counters and wearer-active state are real attributes. The player-buff script separately grants WeaponDamageModBonus and WeaponCriticalHitDamageFlatBonus, driven by its stack count and the real per-player buff scalar."
          },
          {
            "label": "Scope",
            "text": "The enemy mark and player buff are distinct script instances; numeric mark capacity alone does not describe recipients or sharing."
          },
          {
            "label": "Unknown",
            "text": "Human eligibility, exact attribution/ownership and all remote-party synchronization paths remain bounded native questions."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "Human eligibility, exact attribution/ownership and all remote-party synchronization paths remain bounded native questions."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_camaraderie_4pc.mtalent",
            "sha256": "f62cdd82d40ccdd564dff3bb2c0e17df633d89fb5777dfa7ed60594c84b4a20a",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              45,
              46,
              51,
              56,
              57,
              61,
              62,
              66,
              67,
              71,
              72,
              76,
              77,
              81,
              82,
              86,
              87
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              4111,
              4113,
              4114,
              4116,
              4118,
              4119,
              4121,
              4123,
              4124,
              4126,
              4128,
              4129,
              4131,
              4133,
              4134,
              4136,
              4138,
              4139,
              4141,
              4143,
              4144
            ],
            "line": 4111
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_camaraderie_4pc.mskillscriptjuice",
            "sha256": "82eb02ef77553b4094b177e4a014b41ccc4311ffc569403575d0f01b7e15a22e",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_camaraderie_4pc.mskillscriptgraph",
            "sha256": "3824dd1b1a18ca01853ed36d7d24dbfc25ebfc127ba9b372685d178ef7320ff3",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "70f1e8fde85c",
      "name": "Concentrated Company",
      "talent": "Concentrated Company",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Weapon damage mod bonus",
          "pve": "10%",
          "pvp": "8%",
          "rawPve": 0.1,
          "rawPvp": 0.08,
          "changed": true,
          "line": 43,
          "uid": "43A2C97052209A23000004CDD0FB54EC",
          "attribute": "WeaponDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3108
          }
        },
        {
          "label": "3 items equipped / Weapon handling mod bonus",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 69,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "attribute": "WeaponHandlingModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3811
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_dff28f91f09d0861.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_y.mgearset",
        "sha256": "ba2a415a6978810a720380565c17e17adff6c92d12268a07b9b6b9510e6b1163",
        "line": 11
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "concentrated_company",
        "spriteId": 1120219552,
        "spriteNameHash": 1120219552,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_y.mgearset",
        "declarationLine": 14,
        "inheritance": [
          "gear_set_y"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_dff28f91f09d0861.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "concentrated_company",
        "spriteId": 1120219552,
        "spriteNameHash": 1120219552,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_y.mgearset",
        "declarationLine": 14,
        "inheritance": [
          "gear_set_y"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Weapon damage mod bonus: 10%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Weapon damage mod bonus: 8%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_y.mgearset",
            "sha256": "ba2a415a6978810a720380565c17e17adff6c92d12268a07b9b6b9510e6b1163",
            "lineRefs": [
              11,
              17,
              18,
              19,
              20,
              21,
              22,
              28,
              33,
              34,
              45,
              46,
              54,
              59,
              60,
              71,
              72,
              80,
              83
            ],
            "line": 11
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3108,
              3111,
              3112,
              3113,
              3114,
              3115,
              3811,
              3814,
              3815,
              3816,
              3817,
              3818
            ],
            "line": 3108
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "22fec7988f72",
      "name": "Core Strength",
      "talent": "Core Exercise",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset courtesy 4pc core conversion rate",
          "pve": "40%",
          "pvp": "15%",
          "rawPve": 0.4,
          "rawPvp": 0.15,
          "changed": true,
          "line": 13,
          "uid": "C487423D69981E3C0003CD436BB8849D",
          "attribute": "talent_gearset_courtesy_4pc_core_conversion_rate",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4211
          }
        },
        {
          "label": "Talent gearset courtesy 4pc red core weapon damage",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 18,
          "uid": "C487423D69981B230003CC54D52148B8",
          "attribute": "talent_gearset_courtesy_4pc_red_core_weapon_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4196
          }
        },
        {
          "label": "Talent gearset courtesy 4pc blue core armor",
          "pve": "170000",
          "pvp": "170000",
          "rawPve": 170000.0,
          "rawPvp": 170000.0,
          "changed": false,
          "line": 23,
          "uid": "C487423D69981B230003CC55DDA14E91",
          "attribute": "talent_gearset_courtesy_4pc_blue_core_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4201
          }
        },
        {
          "label": "Talent gearset courtesy 4pc yellow core skill efficiency",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 28,
          "uid": "C487423D69981B230003CC56DA7E4FA7",
          "attribute": "talent_gearset_courtesy_4pc_yellow_core_skill_efficiency",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4206
          }
        }
      ],
      "pveDescription": "For each Core on your Gear Pieces, receive 40% of the other two Cores' bonuses.\nSkill Tiers count as 15% Skill Efficiency when these bonuses are applied.\n\nAll pieces from this Gear Set, apart from the Backpack, will feature random Cores.",
      "pvpDescription": "For each Core on your Gear Pieces, receive 15% of the other two Cores' bonuses.\nSkill Tiers count as 10% Skill Efficiency when these bonuses are applied.\n\nAll pieces from this Gear Set, apart from the Backpack, will feature random Cores.",
      "image": "assets/numeric_3749ed0f8f015935.webp",
      "aliases": [
        "talent_gearset_courtesy_4pc"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_courtesy_4pc.mtalent",
        "sha256": "d014158ae6a8311ae14d284f66630d8076c7ce59dfc7ea8e22cce4ba6e08d989",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "core_exercise",
        "spriteId": -823047251,
        "spriteNameHash": 3471920045,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_courtesy_4pc.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_gearset_courtesy_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_3749ed0f8f015935.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "core_exercise",
        "spriteId": -823047251,
        "spriteNameHash": 3471920045,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_courtesy_4pc.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_gearset_courtesy_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Those input counts feed three separate actions: WeaponDamageModBonus, ArmorFlatBonus and allskills_efficiency_mod_Bonus. These are different attribute types, not one global damage multiplier.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Those input counts feed three separate actions: WeaponDamageModBonus, ArmorFlatBonus and allskills_efficiency_mod_Bonus. These are different attribute types, not one global damage multiplier.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset courtesy 4 pc core conversion rate: 40%; Talent gearset courtesy 4 pc yellow core skill efficiency: 15%",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset courtesy 4 pc core conversion rate: 15%; Talent gearset courtesy 4 pc yellow core skill efficiency: 10%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Listeners track equipped red, blue and yellow core counts and the conversion-rate attribute."
          },
          {
            "label": "Effect",
            "text": "Those input counts feed three separate actions: WeaponDamageModBonus, ArmorFlatBonus and allskills_efficiency_mod_Bonus. These are different attribute types, not one global damage multiplier."
          },
          {
            "label": "Scope",
            "text": "Changing the chest adds to the real conversion-rate attribute; UI before/after values are not extra applied bonuses."
          },
          {
            "label": "Unknown",
            "text": "Native equipped-core counting, Prototype/core interactions and all live recomputation behavior were not exercised."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "Native equipped-core counting, Prototype/core interactions and all live recomputation behavior were not exercised."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_courtesy_4pc.mtalent",
            "sha256": "d014158ae6a8311ae14d284f66630d8076c7ce59dfc7ea8e22cce4ba6e08d989",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              36,
              41,
              42,
              46,
              47,
              51,
              52,
              56,
              57
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              4196,
              4198,
              4199,
              4201,
              4203,
              4204,
              4206,
              4208,
              4209,
              4211,
              4213,
              4214
            ],
            "line": 4196
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_courtesy_4pc.mskillscriptjuice",
            "sha256": "b9b9064d47cf200c792ed5323c9e95ab114f75049fb7c84126686c6311c51d5d",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_courtesy_4pc.mskillscriptgraph",
            "sha256": "ad9508aa9a3cf149ca38cf61804574c65143c1085b50d65a4911913d940ba27f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "665773a9ace1",
      "name": "Core Strength",
      "talent": "Core Strength",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Weapon handling mod bonus",
          "pve": "10%",
          "pvp": "15%",
          "rawPve": 0.1,
          "rawPvp": 0.15,
          "changed": true,
          "line": 43,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "attribute": "WeaponHandlingModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3811
          }
        },
        {
          "label": "3 items equipped / Weapon damage mod bonus",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 79,
          "uid": "43A2C97052209A23000004CDD0FB54EC",
          "attribute": "WeaponDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3108
          }
        },
        {
          "label": "3 items equipped / Armor mod bonus",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 84,
          "uid": "5D4179F15996CE00000035FD0AA3A56A",
          "attribute": "ArmorModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1079
          }
        },
        {
          "label": "3 items equipped / Allskills efficiency mod bonus",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 89,
          "uid": "BFAAA1FC5F217966000364C26142FCAA",
          "attribute": "allskills_efficiency_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7535
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_8598e7989998e526.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_z.mgearset",
        "sha256": "afcce630b49dc4b6d68b58e6ecf7258dd9db830c83daa5ca7062fd1b35b65826",
        "line": 11
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "core_strength",
        "spriteId": 718731850,
        "spriteNameHash": 718731850,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_z.mgearset",
        "declarationLine": 14,
        "inheritance": [
          "gear_set_z"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_8598e7989998e526.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "core_strength",
        "spriteId": 718731850,
        "spriteNameHash": 718731850,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_z.mgearset",
        "declarationLine": 14,
        "inheritance": [
          "gear_set_z"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Weapon handling mod bonus: 10%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Weapon handling mod bonus: 15%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_z.mgearset",
            "sha256": "afcce630b49dc4b6d68b58e6ecf7258dd9db830c83daa5ca7062fd1b35b65826",
            "lineRefs": [
              11,
              17,
              18,
              19,
              20,
              21,
              22,
              28,
              33,
              34,
              45,
              46,
              54,
              59,
              60,
              64,
              65,
              69,
              70,
              81,
              82,
              86,
              87,
              91,
              92,
              100,
              103
            ],
            "line": 11
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1079,
              1082,
              1083,
              1084,
              1085,
              1086,
              3108,
              3111,
              3112,
              3113,
              3114,
              3115,
              3811,
              3814,
              3815,
              3816,
              3817,
              3818
            ],
            "line": 1079
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7535,
              7538,
              7539,
              7540
            ],
            "line": 7535
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "5007ae684c13",
      "name": "Douglas & Harding ",
      "talent": "Douglas & Harding ",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Pistol damage mod bonus",
          "pve": "24%",
          "pvp": "15%",
          "rawPve": 0.24,
          "rawPvp": 0.15,
          "changed": true,
          "line": 67,
          "uid": "5D31260057DBA943000093FA19FA4002",
          "attribute": "PistolDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3345
          }
        },
        {
          "label": "2 items equipped / Allskills health mod bonus",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 93,
          "uid": "F34855CA5BC757B600057D70CAB3DD2C",
          "attribute": "allskills_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7508
          }
        },
        {
          "label": "3 items equipped / Weapon accuracy mod bonus",
          "pve": "50%",
          "pvp": "40%",
          "rawPve": 0.5,
          "rawPvp": 0.4,
          "changed": true,
          "line": 119,
          "uid": "5D4179F15BF557AA00032C570AF8C977",
          "attribute": "WeaponAccuracyModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3820
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_b637a52616c5b1a1.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_i.mgearset",
        "sha256": "c5436fad6eac7d6c379cc3818a53a961ac39cfb9d0cd36ded3b2d6b9c648e7ed",
        "line": 22
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_douglas",
        "spriteId": 1948836303,
        "spriteNameHash": 1948836303,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_i.mgearset",
        "declarationLine": 25,
        "inheritance": [
          "gear_brand_set_i"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_b637a52616c5b1a1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_douglas",
        "spriteId": 1948836303,
        "spriteNameHash": 1948836303,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_i.mgearset",
        "declarationLine": 25,
        "inheritance": [
          "gear_brand_set_i"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Pistol damage mod bonus: 24%; 3 items equipped / Weapon accuracy mod bonus: 50%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Pistol damage mod bonus: 15%; 3 items equipped / Weapon accuracy mod bonus: 40%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_i.mgearset",
            "sha256": "c5436fad6eac7d6c379cc3818a53a961ac39cfb9d0cd36ded3b2d6b9c648e7ed",
            "lineRefs": [
              22,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              52,
              57,
              58,
              69,
              70,
              78,
              83,
              84,
              95,
              96,
              104,
              109,
              110,
              121,
              122
            ],
            "line": 22
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3345,
              3348,
              3349,
              3350,
              3351,
              3352,
              3820,
              3823,
              3824,
              3825,
              3826,
              3827
            ],
            "line": 3345
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7508,
              7511,
              7512,
              7513,
              7514,
              7515
            ],
            "line": 7508
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "da75db1960e6",
      "name": "Eclipse Protocol",
      "talent": "Indirect Transmission",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset contagion 4pc range",
          "pve": "10",
          "pvp": "4",
          "rawPve": 10.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 13,
          "uid": "346395BC5E81D77A000AF7A923FC3E00",
          "attribute": "talent_gearset_contagion_4pc_range",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3436
          }
        },
        {
          "label": "Talent gearset contagion 4pc refreshpercentage",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 18,
          "uid": "346395BC5EA6E67600091E0CFD54EA02",
          "attribute": "talent_gearset_contagion_4pc_refreshpercentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3452
          }
        }
      ],
      "pveDescription": "Enemies that die while affected by your status effects spread those status effects to another enemy within 10m and refresh 50% of the duration.",
      "pvpDescription": "Enemies that die while affected by your status effects spread those status effects to another enemy within 4m and refresh 30% of the duration.",
      "image": "assets/numeric_e9b2b3aebd417f36.webp",
      "aliases": [
        "talent_gearset_contagion_4pc"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_contagion_4pc.mtalent",
        "sha256": "70422eed8add7ce6701b7c30e7d50f3b9c6019b7b2dddd509cfb3f7ddcf0180a",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_contagion",
        "spriteId": 1426100899,
        "spriteNameHash": 1426100899,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_contagion_4pc.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_gearset_contagion_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_e9b2b3aebd417f36.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_contagion",
        "spriteId": 1426100899,
        "spriteNameHash": 1426100899,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_contagion_4pc.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_gearset_contagion_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The child receives distinct AgentOwner, AgentAffected, Duration, Damage and StatusEffect inputs. Spread reuses an actual status/damage payload rather than choosing a status solely from tooltip text.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The child receives distinct AgentOwner, AgentAffected, Duration, Damage and StatusEffect inputs. Spread reuses an actual status/damage payload rather than choosing a status solely from tooltip text.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset contagion 4 pc range: 10; Talent gearset contagion 4 pc refreshpercentage: 50%",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset contagion 4 pc range: 4; Talent gearset contagion 4 pc refreshpercentage: 30%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Applied-status listeners start an affected-agent script. In that child, AgentKilledListener has a connected path to ApplyStatusEffectNode."
          },
          {
            "label": "Effect",
            "text": "The child receives distinct AgentOwner, AgentAffected, Duration, Damage and StatusEffect inputs. Spread reuses an actual status/damage payload rather than choosing a status solely from tooltip text."
          },
          {
            "label": "Scope",
            "text": "The attached contract establishes status application followed by a kill-triggered spread path; kill versus downed native delivery is not inferred."
          },
          {
            "label": "Unknown",
            "text": "Native kill/downed event meaning, all candidate filters, immunity/diminishing-return results and observed spread values remain untested."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "Native kill/downed event meaning, all candidate filters, immunity/diminishing-return results and observed spread values remain untested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_contagion_4pc.mtalent",
            "sha256": "70422eed8add7ce6701b7c30e7d50f3b9c6019b7b2dddd509cfb3f7ddcf0180a",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              26,
              31,
              32,
              36,
              37,
              43
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3436,
              3438,
              3452,
              3454
            ],
            "line": 3436
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_contagion_4pc.mskillscriptjuice",
            "sha256": "ee73013c020caf03260b684b0e8571d8e95daec84fb09b21c210136e9dce808c",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_contagion_4pc.mskillscriptgraph",
            "sha256": "0bce4ed5c193c82b52b2269857941ff44cff4a25719ded856fcb57094751a65f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "d80d461848f6",
      "name": "Eclipse Protocol",
      "talent": "Eclipse Protocol",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / All status effects mod bonus",
          "pve": "15%",
          "pvp": "8%",
          "rawPve": 0.15,
          "rawPvp": 0.08,
          "changed": true,
          "line": 64,
          "uid": "1C021E955DBC3AA6000545F36FB05AB2",
          "attribute": "AllStatusEffectsModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4149
          }
        },
        {
          "label": "3 items equipped / Skill haste mod bonus",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 95,
          "uid": "5D4179F15BF8174500032BB71F9E39D3",
          "attribute": "SkillHasteModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1909
          }
        },
        {
          "label": "3 items equipped / All status resistance percentage flat bonus",
          "pve": "30%",
          "pvp": "40%",
          "rawPve": 0.3,
          "rawPvp": 0.4,
          "changed": true,
          "line": 100,
          "uid": "5D312600585001E10000A3345EA4FF51",
          "attribute": "AllStatusResistancePercentageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2226
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_e9b2b3aebd417f36.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_k.mgearset",
        "sha256": "46d631a986c3ecbc79fa8465ff9faa07bf8c5ce134f00e1d4b854c7a4d8e472e",
        "line": 32
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_contagion",
        "spriteId": 1426100899,
        "spriteNameHash": 1426100899,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_k.mgearset",
        "declarationLine": 35,
        "inheritance": [
          "gear_set_k"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_e9b2b3aebd417f36.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_contagion",
        "spriteId": 1426100899,
        "spriteNameHash": 1426100899,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_k.mgearset",
        "declarationLine": 35,
        "inheritance": [
          "gear_set_k"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / All status effects mod bonus: 15%; 3 items equipped / Skill haste mod bonus: 15%; 3 items equipped / All status resistance percentage flat bonus: 30%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / All status effects mod bonus: 8%; 3 items equipped / Skill haste mod bonus: 10%; 3 items equipped / All status resistance percentage flat bonus: 40%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_k.mgearset",
            "sha256": "46d631a986c3ecbc79fa8465ff9faa07bf8c5ce134f00e1d4b854c7a4d8e472e",
            "lineRefs": [
              32,
              38,
              39,
              40,
              41,
              42,
              43,
              49,
              54,
              55,
              66,
              67,
              75,
              80,
              81,
              85,
              86,
              97,
              98,
              102,
              103,
              111,
              114
            ],
            "line": 32
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1909,
              1912,
              1913,
              1914,
              1915,
              1916,
              2226,
              2229,
              2230,
              2231,
              2232,
              2233,
              4149,
              4152,
              4153,
              4154,
              4155,
              4156
            ],
            "line": 1909
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "450d2525af75",
      "name": "Edelweiss GPz",
      "talent": "Edelweiss GPz",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Allskills healing mod bonus",
          "pve": "18%",
          "pvp": "20%",
          "rawPve": 0.18,
          "rawPvp": 0.2,
          "changed": true,
          "line": 45,
          "uid": "F34855CA5BC83C550002F18385E855C9",
          "attribute": "allskills_healing_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7526
          }
        },
        {
          "label": "2 items equipped / Skill haste mod bonus",
          "pve": "20%",
          "pvp": "15%",
          "rawPve": 0.2,
          "rawPvp": 0.15,
          "changed": true,
          "line": 71,
          "uid": "5D4179F15BF8174500032BB71F9E39D3",
          "attribute": "SkillHasteModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1909
          }
        },
        {
          "label": "3 items equipped / Allskills efficiency mod bonus",
          "pve": "8%",
          "pvp": "6%",
          "rawPve": 0.08,
          "rawPvp": 0.06,
          "changed": true,
          "line": 97,
          "uid": "BFAAA1FC5F217966000364C26142FCAA",
          "attribute": "allskills_efficiency_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7535
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_52f39e085860012b.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_j1.mgearset",
        "sha256": "c9ef309dd727fb3b33cac4efc44f68c2d3e061efb274be32aaef07f5f72b2049",
        "line": 11
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "edelweiss_gpz",
        "spriteId": 564623858,
        "spriteNameHash": 564623858,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_j1.mgearset",
        "declarationLine": 14,
        "inheritance": [
          "gear_brand_set_j1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_52f39e085860012b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "edelweiss_gpz",
        "spriteId": 564623858,
        "spriteNameHash": 564623858,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_j1.mgearset",
        "declarationLine": 14,
        "inheritance": [
          "gear_brand_set_j1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Allskills healing mod bonus: 18%; 2 items equipped / Skill haste mod bonus: 20%; 3 items equipped / Allskills efficiency mod bonus: 8%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Allskills healing mod bonus: 20%; 2 items equipped / Skill haste mod bonus: 15%; 3 items equipped / Allskills efficiency mod bonus: 6%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_j1.mgearset",
            "sha256": "c9ef309dd727fb3b33cac4efc44f68c2d3e061efb274be32aaef07f5f72b2049",
            "lineRefs": [
              11,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              30,
              35,
              36,
              47,
              48,
              56,
              61,
              62,
              73,
              74,
              82,
              87,
              88,
              99,
              100
            ],
            "line": 11
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7526,
              7529,
              7530,
              7531,
              7532,
              7533,
              7535,
              7538,
              7539,
              7540
            ],
            "line": 7526
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1909,
              1912,
              1913,
              1914,
              1915,
              1916
            ],
            "line": 1909
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "860db17dc05c",
      "name": "Electrique",
      "talent": "Electrique",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / All status effects mod bonus",
          "pve": "10%",
          "pvp": "6%",
          "rawPve": 0.1,
          "rawPvp": 0.06,
          "changed": true,
          "line": 56,
          "uid": "1C021E955DBC3AA6000545F36FB05AB2",
          "attribute": "AllStatusEffectsModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4149
          }
        },
        {
          "label": "2 items equipped / All status resistance percentage flat bonus",
          "pve": "20%",
          "pvp": "30%",
          "rawPve": 0.2,
          "rawPvp": 0.3,
          "changed": true,
          "line": 82,
          "uid": "5D312600585001E10000A3345EA4FF51",
          "attribute": "AllStatusResistancePercentageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2226
          }
        },
        {
          "label": "3 items equipped / Allskills efficiency mod bonus",
          "pve": "8%",
          "pvp": "6%",
          "rawPve": 0.08,
          "rawPvp": 0.06,
          "changed": true,
          "line": 108,
          "uid": "BFAAA1FC5F217966000364C26142FCAA",
          "attribute": "allskills_efficiency_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7535
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_21f72c6a82169dd7.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_z.mgearset",
        "sha256": "d2a13be6ddef8562782e412898bfd857f63b65ea073e206d410cee080ed3a4b1",
        "line": 21
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "electrique",
        "spriteId": -339721507,
        "spriteNameHash": 3955245789,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_z.mgearset",
        "declarationLine": 24,
        "inheritance": [
          "gear_brand_set_Z"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_21f72c6a82169dd7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "electrique",
        "spriteId": -339721507,
        "spriteNameHash": 3955245789,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_z.mgearset",
        "declarationLine": 24,
        "inheritance": [
          "gear_brand_set_Z"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / All status effects mod bonus: 10%; 2 items equipped / All status resistance percentage flat bonus: 20%; 3 items equipped / Allskills efficiency mod bonus: 8%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / All status effects mod bonus: 6%; 2 items equipped / All status resistance percentage flat bonus: 30%; 3 items equipped / Allskills efficiency mod bonus: 6%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_z.mgearset",
            "sha256": "d2a13be6ddef8562782e412898bfd857f63b65ea073e206d410cee080ed3a4b1",
            "lineRefs": [
              21,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              41,
              46,
              47,
              58,
              59,
              67,
              72,
              73,
              84,
              85,
              93,
              98,
              99,
              110,
              111
            ],
            "line": 21
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              2226,
              2229,
              2230,
              2231,
              2232,
              2233,
              4149,
              4152,
              4153,
              4154,
              4155,
              4156
            ],
            "line": 2226
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7535,
              7538,
              7539,
              7540
            ],
            "line": 7535
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "6fab3f83bd5c",
      "name": "Ember Engine",
      "talent": "Spontaneous Combustion",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset spontaneous combustion 4pc burn chance",
          "pve": "40%",
          "pvp": "6%",
          "rawPve": 0.4,
          "rawPvp": 0.06,
          "changed": true,
          "line": 13,
          "uid": "EACD811D6A622A8400037D4A2609EF8E",
          "attribute": "talent_gearset_spontaneous_combustion_4pc_burn_chance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4281
          }
        },
        {
          "label": "Talent gearset spontaneous combustion 4pc burn damage increase",
          "pve": "25%",
          "pvp": "10%",
          "rawPve": 0.25,
          "rawPvp": 0.1,
          "changed": true,
          "line": 18,
          "uid": "EACD811D6A622A8400037D4CBA1FF494",
          "attribute": "talent_gearset_spontaneous_combustion_4pc_burn_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4286
          }
        },
        {
          "label": "Script behavior condition",
          "pve": "Pulse recipient can enter the Burn-roll timer path.",
          "pvp": "Player pulse recipient does not enter this path.",
          "changed": true,
          "condition": "EntitiesPulsedListener target IsPlayer must be false.",
          "graphScope": "root",
          "sourcePath": "hunter/skillscript/skillscript_talent_gearset_spontaneous_combustion_4pc.mskillscriptgraph",
          "nodeIds": [
            "156",
            "157",
            "159",
            "77",
            "78",
            "82",
            "83",
            "84",
            "85",
            "86",
            "87",
            "88",
            "89",
            "90",
            "91",
            "93",
            "94",
            "96",
            "111"
          ]
        }
      ],
      "pveDescription": "Every Status Effect you apply has a 40% chance of also applying Burn to the enemy.\n\nIf the Status Effect initially applied was Burn, the enemy will receive +25% Burn Damage for the duration of the Burn.",
      "pvpDescription": "Every Status Effect you apply has a 6% chance of also applying Burn to the enemy.\n\nIf the Status Effect initially applied was Burn, the enemy will receive +10% Burn Damage for the duration of the Burn.",
      "image": "assets/numeric_c3bbc138ab32dc26.webp",
      "aliases": [
        "talent_gearset_spontaneous_combustion_4pc",
        "spontaneous-combustion-pulse-player-exclusion",
        "Spontaneous Combustion"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_spontaneous_combustion_4pc.mtalent",
        "sha256": "6e1d0f3099a7031d430f23597be8492d22945206915156fa5ccbcd697478a419",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export. Decoded script: The extra Burn roll triggered by a pulse excludes player targets. This specifically excludes players from the pulse listener path. Other status-effect listener paths remain separate; do not say the whole talent is disabled in PvP.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "spontaneous_combustion",
        "spriteId": 2077261151,
        "spriteNameHash": 2077261151,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_spontaneous_combustion_4pc.mtalent",
        "declarationLine": 43,
        "inheritance": [
          "talent_gearset_spontaneous_combustion_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c3bbc138ab32dc26.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "spontaneous_combustion",
        "spriteId": 2077261151,
        "spriteNameHash": 2077261151,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_spontaneous_combustion_4pc.mtalent",
        "declarationLine": 43,
        "inheritance": [
          "talent_gearset_spontaneous_combustion_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "binaryBehavior": true,
      "sources": [
        {
          "path": "hunter/skillscript/skillscript_talent_gearset_spontaneous_combustion_4pc.mskillscriptgraph",
          "sha256": "4074e458fab8144754b6f8f0ce4b957c7eb43073a4f8133fdd5098cdd100f51d",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "156",
            "157",
            "159",
            "77",
            "78",
            "82",
            "83",
            "84",
            "85",
            "86",
            "87",
            "88",
            "89",
            "90",
            "91",
            "93",
            "94",
            "96",
            "111"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/game system data/juice/talent/talent_gearset_spontaneous_combustion_4pc.mtalent",
          "sha256": "6e1d0f3099a7031d430f23597be8492d22945206915156fa5ccbcd697478a419",
          "line": 26,
          "lineRefs": [
            26
          ]
        }
      ],
      "scriptSummary": "The extra Burn roll triggered by a pulse excludes player targets.",
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 4,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The Burn branch passes the reported status duration multiplied by 1+WhiteHotDurationBonus to a child BURN-damage-taken modifier. White Hot extends that debuff, not the Burn status itself.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September changes the base PvP Burn application chance to 6% and the Burn-damage debuff to 10%, matching the October export. Pulse alone cannot trigger the PvP proc; accompanying EMP or Confuse remains eligible.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 6
          },
          "reviewId": "september-chronology"
        },
        {
          "title": "White Hot extends the damage-taken debuff, not the Burn status",
          "text": "The current player-context talent declares a 1.10 BURN-damage-taken multiplier. White Hot adds zero damage amplification and scales that debuff lifetime by 1.10. This does not extend the Burn status itself.",
          "kind": "script",
          "reviewId": "ember-backpack-extends-debuff-not-burn"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "The current player-context talent declares a 1.10 BURN-damage-taken multiplier. White Hot adds zero damage amplification and scales that debuff lifetime by 1.10. This does not extend the Burn status itself.",
        "pve": "When the wearer applies Burn, Ember starts a BURN-damage-taken multiplier of 1.25 for the reported Burn duration. The backpack adds zero to that multiplier and scales the debuff duration by 1.5.",
        "pvp": "The current player-context talent declares a 1.10 BURN-damage-taken multiplier. White Hot adds zero damage amplification and scales that debuff lifetime by 1.10. This does not extend the Burn status itself.",
        "checks": [
          {
            "label": "Trigger",
            "text": "AppliedStatusEffectListener drives the normal status/Burn path; EntitiesPulsedListener is a separate path explicitly guarded against player recipients."
          },
          {
            "label": "Effect",
            "text": "The Burn branch passes the reported status duration multiplied by 1+WhiteHotDurationBonus to a child BURN-damage-taken modifier. White Hot extends that debuff, not the Burn status itself."
          },
          {
            "label": "Scope",
            "text": "The normal status path and pulse-recipient exclusion must be distinguished. A global claim that Ember never works against players would overextend the pulse guard."
          },
          {
            "label": "Unknown",
            "text": "Native status-event payload, simultaneous status instances, multiplier stacking and live duration were not tested."
          }
        ],
        "limits": [
          "Native status-event output duration, multiplier stacking, expiration cleanup and current live execution were not tested.",
          "Pulse-recipient exclusion is a separate branch; it does not suppress valid EMP/Confuse status triggers.",
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "Native status-event payload, simultaneous status instances, multiplier stacking and live duration were not tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_spontaneous_combustion_4pc.mtalent",
            "sha256": "6e1d0f3099a7031d430f23597be8492d22945206915156fa5ccbcd697478a419",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              26,
              31,
              32,
              36,
              37,
              40
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              4281,
              4283,
              4284,
              4286,
              4288,
              4289
            ],
            "line": 4281
          },
          {
            "path": "hunter/skillscript/skillscript_talent_gearset_spontaneous_combustion_4pc.mskillscriptjuice",
            "sha256": "9094f25cbd17af5da8a53084dabd04aa327afbc9f4aa8d46b920cbd307b778f6",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_talent_gearset_spontaneous_combustion_4pc.mskillscriptgraph",
            "sha256": "4074e458fab8144754b6f8f0ce4b957c7eb43073a4f8133fdd5098cdd100f51d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_spontaneous_combustion_4pc.mtalent",
            "sha256": "6e1d0f3099a7031d430f23597be8492d22945206915156fa5ccbcd697478a419",
            "lineRefs": [
              15,
              16,
              20,
              21,
              26,
              31,
              32,
              36,
              37
            ],
            "line": 15
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_spontaneous_combustion_back.mtalent",
            "sha256": "34916751c07d507d56fa904420cae534249b0ecaeb91086cad8547d8b6c07f57",
            "lineRefs": [
              14,
              15,
              19,
              20,
              29,
              30,
              34,
              35
            ],
            "line": 14
          },
          {
            "path": "hunter/skillscript/skillscript_talent_gearset_spontaneous_combustion_4pc.mskillscriptgraph",
            "sha256": "4074e458fab8144754b6f8f0ce4b957c7eb43073a4f8133fdd5098cdd100f51d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "7",
              "57",
              "59",
              "60",
              "66",
              "75",
              "142",
              "143",
              "144",
              "147",
              "148",
              "168",
              "171",
              "175"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_gearset_spontaneous_combustion_4pc.mskillscriptgraph",
            "sha256": "4074e458fab8144754b6f8f0ce4b957c7eb43073a4f8133fdd5098cdd100f51d",
            "format": "BV2 graph",
            "graphScope": "root/12",
            "nodeIds": [
              "70",
              "128",
              "129",
              "137",
              "138",
              "140"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_gearset_spontaneous_combustion_debuff.mskillscriptgraph",
            "sha256": "bf3dc9f84ec31a912f9d4874bda3ee5b7757161d7a01185dc987a5052ca65bd9",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "9",
              "39",
              "64",
              "65",
              "68",
              "69",
              "70"
            ]
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "requires-curated-disposition",
      "sourceDisagreementReview": {
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes the base PvP Burn application chance to 6% and the Burn-damage debuff to 10%, matching the October export. Pulse alone cannot trigger the PvP proc; accompanying EMP or Confuse remains eligible.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 6
        },
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Official and exported values differ",
          "text": "Ember Engine official PvP 8% Burn chance/8% BurnDamage debuff; October 6% chance/10% debuff. Pulse-player exclusion remains a separate script path. The October 15 client declaration differs from the August 26 official table. Show both dated sources and do not claim a current live value until reconciled. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 6,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "6ebd1f89beda",
      "name": "Ember Engine",
      "talent": "Ember Engine",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Allskills efficiency mod bonus",
          "pve": "8%",
          "pvp": "6%",
          "rawPve": 0.08,
          "rawPvp": 0.06,
          "changed": true,
          "line": 49,
          "uid": "BFAAA1FC5F217966000364C26142FCAA",
          "attribute": "allskills_efficiency_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7535
          }
        },
        {
          "label": "3 items equipped / All status effects mod bonus",
          "pve": "30%",
          "pvp": "12%",
          "rawPve": 0.3,
          "rawPvp": 0.12,
          "changed": true,
          "line": 75,
          "uid": "1C021E955DBC3AA6000545F36FB05AB2",
          "attribute": "AllStatusEffectsModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4149
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_06b10fc3929e46aa.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_b1.mgearset",
        "sha256": "c5fd494ab8c1c4610077b7c14490ee68f410c26e1346f04109c41fe50923cb21",
        "line": 17
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "ember_engine",
        "spriteId": -674179410,
        "spriteNameHash": 3620787886,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_b1.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_b1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_06b10fc3929e46aa.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "ember_engine",
        "spriteId": -674179410,
        "spriteNameHash": 3620787886,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_b1.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_b1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Allskills efficiency mod bonus: 8%; 3 items equipped / All status effects mod bonus: 30%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Allskills efficiency mod bonus: 6%; 3 items equipped / All status effects mod bonus: 12%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_b1.mgearset",
            "sha256": "c5fd494ab8c1c4610077b7c14490ee68f410c26e1346f04109c41fe50923cb21",
            "lineRefs": [
              17,
              23,
              24,
              25,
              26,
              27,
              28,
              34,
              39,
              40,
              51,
              52,
              60,
              65,
              66,
              77,
              78,
              86,
              89
            ],
            "line": 17
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7535,
              7538,
              7539,
              7540
            ],
            "line": 7535
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              4149,
              4152,
              4153,
              4154,
              4155,
              4156
            ],
            "line": 4149
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "124bbd593cd1",
      "name": "Empress International",
      "talent": "Empress International",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Allskills health mod bonus",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 76,
          "uid": "F34855CA5BC757B600057D70CAB3DD2C",
          "attribute": "allskills_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7508
          }
        },
        {
          "label": "2 items equipped / Allskills damage mod bonus",
          "pve": "13%",
          "pvp": "8%",
          "rawPve": 0.13,
          "rawPvp": 0.08,
          "changed": true,
          "line": 102,
          "uid": "F34855CA5BC757B600057D6FB9386EA1",
          "attribute": "allskills_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7499
          }
        },
        {
          "label": "3 items equipped / Allskills efficiency mod bonus",
          "pve": "8%",
          "pvp": "6%",
          "rawPve": 0.08,
          "rawPvp": 0.06,
          "changed": true,
          "line": 128,
          "uid": "BFAAA1FC5F217966000364C26142FCAA",
          "attribute": "allskills_efficiency_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7535
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_58f26e6c06e47255.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_v.mgearset",
        "sha256": "2ba86d549ecb6206ff9a1cdd25121b1ee9245416e9edac29120cd5d194fecf61",
        "line": 42
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_monarch",
        "spriteId": -730952950,
        "spriteNameHash": 3564014346,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_v.mgearset",
        "declarationLine": 45,
        "inheritance": [
          "gear_brand_set_v"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_58f26e6c06e47255.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_monarch",
        "spriteId": -730952950,
        "spriteNameHash": 3564014346,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_v.mgearset",
        "declarationLine": 45,
        "inheritance": [
          "gear_brand_set_v"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Allskills damage mod bonus: 13%; 3 items equipped / Allskills efficiency mod bonus: 8%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Allskills damage mod bonus: 8%; 3 items equipped / Allskills efficiency mod bonus: 6%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_v.mgearset",
            "sha256": "2ba86d549ecb6206ff9a1cdd25121b1ee9245416e9edac29120cd5d194fecf61",
            "lineRefs": [
              42,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              61,
              66,
              67,
              78,
              79,
              87,
              92,
              93,
              104,
              105,
              113,
              118,
              119,
              130,
              131
            ],
            "line": 42
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7499,
              7502,
              7503,
              7504,
              7505,
              7506,
              7508,
              7511,
              7512,
              7513,
              7514,
              7515,
              7535,
              7538,
              7539,
              7540
            ],
            "line": 7499
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "8dc46d29b9aa",
      "name": "Fenris Group AB ",
      "talent": "Fenris Group AB ",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Assault rifle damage mod bonus",
          "pve": "12%",
          "pvp": "6%",
          "rawPve": 0.12,
          "rawPvp": 0.06,
          "changed": true,
          "line": 76,
          "uid": "5D31260057DBA943000093F79A124DE9",
          "attribute": "AssaultRifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3318
          }
        },
        {
          "label": "2 items equipped / Weapon clip size mod bonus",
          "pve": "32%",
          "pvp": "20%",
          "rawPve": 0.32,
          "rawPvp": 0.2,
          "changed": true,
          "line": 102,
          "uid": "43A2C97052209A23000004DA32591EE2",
          "attribute": "WeaponClipSizeModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3566
          }
        },
        {
          "label": "3 items equipped / Weapon recoil kick mod bonus",
          "pve": "50%",
          "pvp": "40%",
          "rawPve": 0.5,
          "rawPvp": 0.4,
          "changed": true,
          "line": 128,
          "uid": "43A2C97052209A23000004D8D5EC4528",
          "attribute": "WeaponRecoilKickModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3793
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_bdde499c86b6d57c.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_j.mgearset",
        "sha256": "475fc3b7966b973ed1a62cf6a56dde0a0377dcd2eacfd895e5c06aaad5764ff2",
        "line": 26
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_fenris",
        "spriteId": 1921020732,
        "spriteNameHash": 1921020732,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_j.mgearset",
        "declarationLine": 29,
        "inheritance": [
          "gear_brand_set_j"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_bdde499c86b6d57c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_fenris",
        "spriteId": 1921020732,
        "spriteNameHash": 1921020732,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_j.mgearset",
        "declarationLine": 29,
        "inheritance": [
          "gear_brand_set_j"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Assault rifle damage mod bonus: 12%; 2 items equipped / Weapon clip size mod bonus: 32%; 3 items equipped / Weapon recoil kick mod bonus: 50%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Assault rifle damage mod bonus: 6%; 2 items equipped / Weapon clip size mod bonus: 20%; 3 items equipped / Weapon recoil kick mod bonus: 40%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_j.mgearset",
            "sha256": "475fc3b7966b973ed1a62cf6a56dde0a0377dcd2eacfd895e5c06aaad5764ff2",
            "lineRefs": [
              26,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              61,
              66,
              67,
              78,
              79,
              87,
              92,
              93,
              104,
              105,
              113,
              118,
              119,
              130,
              131
            ],
            "line": 26
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3318,
              3321,
              3322,
              3323,
              3324,
              3325,
              3566,
              3569,
              3570,
              3571,
              3572,
              3573,
              3793,
              3796,
              3797,
              3798,
              3799,
              3800
            ],
            "line": 3318
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "4df85eb1c7a1",
      "name": "Foundry Bulwark",
      "talent": "Makeshift Repairs",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset foundrybulwark warlock heal percent",
          "pve": "25%",
          "pvp": "30%",
          "rawPve": 0.25,
          "rawPvp": 0.3,
          "changed": true,
          "line": 15,
          "uid": "346395BC5DF0E954000F10C97990C42E",
          "attribute": "talent_gearset_foundrybulwark_warlock_healPercent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3341
          }
        },
        {
          "label": "Talent gearset foundrybulwark warlock heal duration",
          "pve": "10 s",
          "pvp": "12 s",
          "rawPve": 10.0,
          "rawPvp": 12.0,
          "changed": true,
          "line": 20,
          "uid": "346395BC5DF0E954000F10CA38F850F3",
          "attribute": "talent_gearset_foundrybulwark_warlock_healDuration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3345
          }
        },
        {
          "label": "Talent description",
          "pve": "Whenever you or your shield take damage, 25% of that amount is repaired to both over 10s.",
          "pvp": "Whenever you take damage, 30% of that amount is repaired over 12s.",
          "changed": true,
          "line": 10
        }
      ],
      "pveDescription": "Whenever you or your shield take damage, 25% of that amount is repaired to both over 10s.",
      "pvpDescription": "Whenever you take damage, 30% of that amount is repaired over 12s.",
      "image": "assets/numeric_66c3f51cbc373894.webp",
      "aliases": [
        "talent_gearset_foundrybulwark_warlock"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_foundrybulwark_warlock.mtalent",
        "sha256": "9bd1c36f739df377cae8d4fa5b3bbbad780112ba5001633b4b06b12c6adfd029",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_foundry_bulwark",
        "spriteId": 1019599649,
        "spriteNameHash": 1019599649,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_foundrybulwark_warlock.mtalent",
        "declarationLine": 47,
        "inheritance": [
          "talent_gearset_foundrybulwark_warlock"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_66c3f51cbc373894.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_foundry_bulwark",
        "spriteId": 1019599649,
        "spriteNameHash": 1019599649,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_foundrybulwark_warlock.mtalent",
        "declarationLine": 47,
        "inheritance": [
          "talent_gearset_foundrybulwark_warlock"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The graph contains an armor-only ChangeHealth action and independent heal-percent/heal-duration attribute listeners. The chest modifies the healing fraction; the backpack modifies the duration.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The graph contains an armor-only ChangeHealth action and independent heal-percent/heal-duration attribute listeners. The chest modifies the healing fraction; the backpack modifies the duration.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset foundrybulwark warlock heal percent: 25%; Talent gearset foundrybulwark warlock heal duration: 10 s",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset foundrybulwark warlock heal percent: 30%; Talent gearset foundrybulwark warlock heal duration: 12 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "The attached AgentTookDamageListener explicitly requests processed damage, not an unprocessed outgoing hit value."
          },
          {
            "label": "Effect",
            "text": "The graph contains an armor-only ChangeHealth action and independent heal-percent/heal-duration attribute listeners. The chest modifies the healing fraction; the backpack modifies the duration."
          },
          {
            "label": "Scope",
            "text": "This is a damage-derived armor-restoration route. It must not be described as an immediate flat armor percentage unrelated to damage taken."
          },
          {
            "label": "Unknown",
            "text": "The full player/shield recipient split, exact event components and accumulated heal tick scheduling remain outside runtime verification."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "The full player/shield recipient split, exact event components and accumulated heal tick scheduling remain outside runtime verification."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_foundrybulwark_warlock.mtalent",
            "sha256": "9bd1c36f739df377cae8d4fa5b3bbbad780112ba5001633b4b06b12c6adfd029",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              26,
              27,
              30,
              35,
              36,
              40,
              41,
              44,
              48
            ],
            "line": 6
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3341,
              3343,
              3345,
              3347
            ],
            "line": 3341
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_foundrybulwark_warlock.mskillscriptjuice",
            "sha256": "1b600026a9f808cb79f62219094bb9e4d3981f56ad8fa89f93e848b100bed59c",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_foundrybulwark_warlock.mskillscriptgraph",
            "sha256": "a29f749ac874120e6e0cd1d5fc80c3223f98e0951a355bc5ae718e88c9aa370d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "a9861978c282",
      "name": "Foundry Bulwark",
      "talent": "Foundry Bulwark",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Armor mod bonus",
          "pve": "10%",
          "pvp": "14%",
          "rawPve": 0.1,
          "rawPvp": 0.14,
          "changed": true,
          "line": 55,
          "uid": "5D4179F15996CE00000035FD0AA3A56A",
          "attribute": "ArmorModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1079
          }
        },
        {
          "label": "3 items equipped / Armor regen flat bonus mod bonus",
          "pve": "1%",
          "pvp": "0.5%",
          "rawPve": 0.01,
          "rawPvp": 0.005,
          "changed": true,
          "line": 86,
          "uid": "3797E3755C586D5B000327B8721BEF4D",
          "attribute": "ArmorRegenFlatBonusModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1104
          }
        },
        {
          "label": "3 items equipped / Shield platform health mod bonus",
          "pve": "50%",
          "pvp": "40%",
          "rawPve": 0.5,
          "rawPvp": 0.4,
          "changed": true,
          "line": 91,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_66c3f51cbc373894.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_h.mgearset",
        "sha256": "38ee9df7d41cbc6c15b15e1719913ec85343d4dc06d0ddab2ff4f1d3a93ab501",
        "line": 23
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_foundry_bulwark",
        "spriteId": 1019599649,
        "spriteNameHash": 1019599649,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_h.mgearset",
        "declarationLine": 26,
        "inheritance": [
          "gear_set_h"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_66c3f51cbc373894.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_foundry_bulwark",
        "spriteId": 1019599649,
        "spriteNameHash": 1019599649,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_h.mgearset",
        "declarationLine": 26,
        "inheritance": [
          "gear_set_h"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Armor mod bonus: 10%; 3 items equipped / Armor regen flat bonus mod bonus: 1%; 3 items equipped / Shield platform health mod bonus: 50%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Armor mod bonus: 14%; 3 items equipped / Armor regen flat bonus mod bonus: 0.5%; 3 items equipped / Shield platform health mod bonus: 40%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_h.mgearset",
            "sha256": "38ee9df7d41cbc6c15b15e1719913ec85343d4dc06d0ddab2ff4f1d3a93ab501",
            "lineRefs": [
              23,
              29,
              30,
              31,
              32,
              33,
              34,
              40,
              45,
              46,
              57,
              58,
              66,
              71,
              72,
              76,
              77,
              88,
              89,
              93,
              94,
              102,
              105
            ],
            "line": 23
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1079,
              1082,
              1083,
              1084,
              1085,
              1086,
              1104,
              1107,
              1108,
              1109,
              1110,
              1111
            ],
            "line": 1079
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              6913,
              6916,
              6917,
              6918,
              6919
            ],
            "line": 6913
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "3bd9c2b1edfb",
      "name": "Future Initiative",
      "talent": "Ground Control",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset futureinitative warlock allyboost",
          "pve": "15%",
          "pvp": "8%",
          "rawPve": 0.15,
          "rawPvp": 0.08,
          "changed": true,
          "line": 16,
          "uid": "346395BC5DF203D7001143E22349AE95",
          "attribute": "talent_gearset_futureinitative_warlock_allyboost",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3408
          }
        },
        {
          "label": "Talent gearset futureinitative warlock healrange",
          "pve": "5",
          "pvp": "10",
          "rawPve": 5.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 21,
          "uid": "346395BC5DF203D7001143E3BFF54B93",
          "attribute": "talent_gearset_futureinitative_warlock_healrange",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3412
          }
        },
        {
          "label": "Talent gearset futureinitative warlock healpercentage",
          "pve": "60%",
          "pvp": "50%",
          "rawPve": 0.6,
          "rawPvp": 0.5,
          "changed": true,
          "line": 26,
          "uid": "346395BC5DF203D7001143E429256D20",
          "attribute": "talent_gearset_futureinitative_warlock_healpercentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3416
          }
        }
      ],
      "pveDescription": "Increases you and your allies' total weapon and skill damage by 15% when at full armor.\n\nWhen you repair an ally, you and all allies within 5m of you are also repaired for 60% of that amount.",
      "pvpDescription": "Increases you and your allies' total weapon and skill damage by 8% when at full armor.\n\nWhen you repair an ally, you and all allies within 10m of you are also repaired for 50% of that amount.",
      "image": "assets/numeric_052f50b3ad735332.webp",
      "aliases": [
        "talent_gearset_futureiniative_warlock"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_futureiniative_warlock.mtalent",
        "sha256": "606e269f4736c06dc2e9846ec2a98d6931a7cf346673081738e41b983d0c45c7",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_future_initiative",
        "spriteId": 192112631,
        "spriteNameHash": 192112631,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_futureiniative_warlock.mtalent",
        "declarationLine": 56,
        "inheritance": [
          "talent_gearset_futureiniative_warlock"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_052f50b3ad735332.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_future_initiative",
        "spriteId": 192112631,
        "spriteNameHash": 192112631,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_futureiniative_warlock.mtalent",
        "declarationLine": 56,
        "inheritance": [
          "talent_gearset_futureiniative_warlock"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 9,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule configuration was inspected for conditions, recipient filters, timed action groups and effect formulas. 2 rule blocks are recorded separately from the tooltip; each native action remains subject to engine execution.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-rule-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rule configuration was inspected for conditions, recipient filters, timed action groups and effect formulas. 2 rule blocks are recorded separately from the tooltip; each native action remains subject to engine execution.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset futureinitative warlock allyboost: 15%; Talent gearset futureinitative warlock healrange: 5; Talent gearset futureinitative warlock healpercentage: 60%",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset futureinitative warlock allyboost: 8%; Talent gearset futureinitative warlock healrange: 10; Talent gearset futureinitative warlock healpercentage: 50%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_futureiniative_warlock.mtalent",
            "sha256": "606e269f4736c06dc2e9846ec2a98d6931a7cf346673081738e41b983d0c45c7",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              28,
              29,
              34,
              39,
              40,
              44,
              45,
              49,
              50,
              53,
              57
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_futureiniative_warlock.mtalentrules",
            "sha256": "eae03c423568b993f1a9a30ddc37d2c5b53569b427f389abeae81fb6229913ee",
            "lineRefs": [
              10,
              22,
              24,
              26,
              27,
              33,
              34,
              37,
              38,
              39,
              50,
              51,
              52,
              56,
              59,
              63,
              71,
              83
            ],
            "line": 10
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3408,
              3410,
              3412,
              3414,
              3416,
              3418
            ],
            "line": 3408
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_futureiniative_warlock_healradius.mskillscriptjuice",
            "sha256": "a10510526f01d296a803d5920d43d000142255a08212ca4658915c1a5ce8bd14",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_futureiniative_warlock_healradius.mskillscriptgraph",
            "sha256": "8930fe1b8dafad03b74f21d8f5c01d134c009bf840fe4ff9673a004fdad634d2",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_futureiniative_warlock_healally.mskillscriptjuice",
            "sha256": "6e71f06fecc111c2b17a045eab90e7a1b1039e2bb1f4ab5572eb5951cda86858",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_futureiniative_warlock_healally.mskillscriptgraph",
            "sha256": "d840f12bd84a325956c5a65d685ffe07ea2165b78d8bfe6d1b07199af9094074",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/warlock_talent_gearset_futureiniative.mskillscriptjuice",
            "sha256": "aeb76cf28a8d562bd8658a0624fd1b840b59fa8a213bfcb8b5df570428a2c549",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/warlock_talent_gearset_futureiniative.mskillscriptgraph",
            "sha256": "1afd4ec98332c3772d53fe44e583086fb0cccaa21de874a171c7be5af723c1dd",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "attached-rule-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "afba47051d5e",
      "name": "Future Initiative",
      "talent": "Future Initiative",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Allskills healing mod bonus",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 57,
          "uid": "F34855CA5BC83C550002F18385E855C9",
          "attribute": "allskills_healing_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7526
          }
        },
        {
          "label": "3 items equipped / Skill haste mod bonus",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 88,
          "uid": "5D4179F15BF8174500032BB71F9E39D3",
          "attribute": "SkillHasteModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1909
          }
        },
        {
          "label": "3 items equipped / Allskills duration mod bonus",
          "pve": "30%",
          "pvp": "20%",
          "rawPve": 0.3,
          "rawPvp": 0.2,
          "changed": true,
          "line": 93,
          "uid": "F34855CA5BC757B600057D71F47C6DDA",
          "attribute": "allskills_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7517
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_052f50b3ad735332.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_i.mgearset",
        "sha256": "5d46eb10c6cb054cd19545cb4f0307c9b875d8c3b6333c32169138d97124940f",
        "line": 25
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_future_initiative",
        "spriteId": 192112631,
        "spriteNameHash": 192112631,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_i.mgearset",
        "declarationLine": 28,
        "inheritance": [
          "gear_set_i"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_052f50b3ad735332.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_future_initiative",
        "spriteId": 192112631,
        "spriteNameHash": 192112631,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_i.mgearset",
        "declarationLine": 28,
        "inheritance": [
          "gear_set_i"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 3 items equipped / Skill haste mod bonus: 15%; 3 items equipped / Allskills duration mod bonus: 30%",
        "pvp": "Uses the shared implementation below. Context inputs: 3 items equipped / Skill haste mod bonus: 10%; 3 items equipped / Allskills duration mod bonus: 20%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_i.mgearset",
            "sha256": "5d46eb10c6cb054cd19545cb4f0307c9b875d8c3b6333c32169138d97124940f",
            "lineRefs": [
              25,
              31,
              32,
              33,
              34,
              35,
              36,
              42,
              47,
              48,
              59,
              60,
              68,
              73,
              74,
              78,
              79,
              90,
              91,
              95,
              96,
              104,
              107
            ],
            "line": 25
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7517,
              7520,
              7521,
              7522,
              7523,
              7524,
              7526,
              7529,
              7530,
              7531,
              7532,
              7533
            ],
            "line": 7517
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1909,
              1912,
              1913,
              1914,
              1915,
              1916
            ],
            "line": 1909
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "463f9e9467ac",
      "name": "Golan Gear Ltd",
      "talent": "Golan Gear Ltd",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Blast damage mitigation percentage flat bonus",
          "pve": "20%",
          "pvp": "30%",
          "rawPve": 0.2,
          "rawPvp": 0.3,
          "changed": true,
          "line": 47,
          "uid": "4F5DDEA25333E552000007BA1FEBF73F",
          "attribute": "BlastDamageMitigationPercentageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 614
          }
        },
        {
          "label": "2 items equipped / Armor regen flat bonus mod bonus",
          "pve": "1.5%",
          "pvp": "0.5%",
          "rawPve": 0.015,
          "rawPvp": 0.005,
          "changed": true,
          "line": 73,
          "uid": "3797E3755C586D5B000327B8721BEF4D",
          "attribute": "ArmorRegenFlatBonusModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1104
          }
        },
        {
          "label": "3 items equipped / Weapon threat per bullet positive mod bonus",
          "pve": "150%",
          "pvp": "150%",
          "rawPve": 1.5,
          "rawPvp": 1.5,
          "changed": false,
          "line": 99,
          "uid": "4F5DDEA254886BEB00003ADA117FFB91",
          "attribute": "WeaponThreatPerBulletPositiveModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3896
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_64b3ce833c6d47b9.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_a.mgearset",
        "sha256": "1a9f3c1649402667e79eb3b2e0ba225285f4c66e717cd67b7dd6370aabb91396",
        "line": 12
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_golem",
        "spriteId": -510841310,
        "spriteNameHash": 3784125986,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_a.mgearset",
        "declarationLine": 15,
        "inheritance": [
          "gear_brand_set_a"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_64b3ce833c6d47b9.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_golem",
        "spriteId": -510841310,
        "spriteNameHash": 3784125986,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_a.mgearset",
        "declarationLine": 15,
        "inheritance": [
          "gear_brand_set_a"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Threat is an NPC targeting statistic",
          "text": "Threat changes NPC attention. It does not force a human opponent to shoot you or make them ignore you. PvP-tuned threat values are not player damage reduction.",
          "kind": "attribute"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Blast damage mitigation percentage flat bonus: 20%; 2 items equipped / Armor regen flat bonus mod bonus: 1.5%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Blast damage mitigation percentage flat bonus: 30%; 2 items equipped / Armor regen flat bonus mod bonus: 0.5%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_a.mgearset",
            "sha256": "1a9f3c1649402667e79eb3b2e0ba225285f4c66e717cd67b7dd6370aabb91396",
            "lineRefs": [
              12,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              32,
              37,
              38,
              49,
              50,
              58,
              63,
              64,
              75,
              76,
              84,
              89,
              90,
              101,
              102
            ],
            "line": 12
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              614,
              617,
              618,
              619,
              620,
              621,
              1104,
              1107,
              1108,
              1109,
              1110,
              1111,
              3896,
              3899,
              3900,
              3901
            ],
            "line": 614
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "bb755d3efe49",
      "name": "Grupo Sombra S.A. ",
      "talent": "Grupo Sombra S.A. ",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Weapon critical hit damage flat bonus",
          "pve": "13%",
          "pvp": "10%",
          "rawPve": 0.13,
          "rawPvp": 0.1,
          "changed": true,
          "line": 45,
          "uid": "4F5DDEA253EB6DD100001F292673DC62",
          "attribute": "WeaponCriticalHitDamageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2771
          }
        },
        {
          "label": "2 items equipped / Blast damage mod bonus",
          "pve": "20%",
          "pvp": "15%",
          "rawPve": 0.2,
          "rawPvp": 0.15,
          "changed": true,
          "line": 71,
          "uid": "1C021E955DBC3AA6000545F266703932",
          "attribute": "BlastDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4141
          }
        },
        {
          "label": "3 items equipped / Weapon damage multiplier head flat bonus",
          "pve": "39%",
          "pvp": "14%",
          "rawPve": 0.39,
          "rawPvp": 0.14,
          "changed": true,
          "line": 97,
          "uid": "10E5BD55558185C100000891ED2BA4F1",
          "attribute": "WeaponDamageMultiplierHeadFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3477
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_e68f230fb9732374.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_n.mgearset",
        "sha256": "5f87a26bf7a15f85b49a9cc685eb780af35fe2380f584ff8563eb4215254ca84",
        "line": 11
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_sombra",
        "spriteId": -790844891,
        "spriteNameHash": 3504122405,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_n.mgearset",
        "declarationLine": 14,
        "inheritance": [
          "gear_brand_set_n"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_e68f230fb9732374.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_sombra",
        "spriteId": -790844891,
        "spriteNameHash": 3504122405,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_n.mgearset",
        "declarationLine": 14,
        "inheritance": [
          "gear_brand_set_n"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon critical hit damage flat bonus: 13%; 2 items equipped / Blast damage mod bonus: 20%; 3 items equipped / Weapon damage multiplier head flat bonus: 39%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon critical hit damage flat bonus: 10%; 2 items equipped / Blast damage mod bonus: 15%; 3 items equipped / Weapon damage multiplier head flat bonus: 14%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_n.mgearset",
            "sha256": "5f87a26bf7a15f85b49a9cc685eb780af35fe2380f584ff8563eb4215254ca84",
            "lineRefs": [
              11,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              30,
              35,
              36,
              47,
              48,
              56,
              61,
              62,
              73,
              74,
              82,
              87,
              88,
              99,
              100
            ],
            "line": 11
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              2771,
              2774,
              2775,
              2776,
              2777,
              2778,
              3477,
              3480,
              3481,
              3482,
              3483,
              3484,
              4141,
              4144,
              4145,
              4146,
              4147
            ],
            "line": 2771
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "e7b8fd6f8c6a",
      "name": "Habsburg Guard",
      "talent": "Habsburg Guard",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Weapon damage multiplier head flat bonus",
          "pve": "13%",
          "pvp": "6%",
          "rawPve": 0.13,
          "rawPvp": 0.06,
          "changed": true,
          "line": 54,
          "uid": "10E5BD55558185C100000891ED2BA4F1",
          "attribute": "WeaponDamageMultiplierHeadFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3477
          }
        },
        {
          "label": "2 items equipped / Marksman rifle damage mod bonus",
          "pve": "24%",
          "pvp": "10%",
          "rawPve": 0.24,
          "rawPvp": 0.1,
          "changed": true,
          "line": 80,
          "uid": "5D31260057DBA943000093F962E3FFF9",
          "attribute": "MarksmanRifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3336
          }
        },
        {
          "label": "3 items equipped / All status effects mod bonus",
          "pve": "25%",
          "pvp": "12%",
          "rawPve": 0.25,
          "rawPvp": 0.12,
          "changed": true,
          "line": 106,
          "uid": "1C021E955DBC3AA6000545F36FB05AB2",
          "attribute": "AllStatusEffectsModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4149
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_0d67eb4c4926284c.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_y.mgearset",
        "sha256": "fdf4866f6817c7ca31d70ef1aad63fa8894cf8a1298b71475d7cdb2cebf142cc",
        "line": 20
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "habsburg_guard",
        "spriteId": 1074002346,
        "spriteNameHash": 1074002346,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_y.mgearset",
        "declarationLine": 23,
        "inheritance": [
          "gear_brand_set_Y"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_0d67eb4c4926284c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "habsburg_guard",
        "spriteId": 1074002346,
        "spriteNameHash": 1074002346,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_y.mgearset",
        "declarationLine": 23,
        "inheritance": [
          "gear_brand_set_Y"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon damage multiplier head flat bonus: 13%; 2 items equipped / Marksman rifle damage mod bonus: 24%; 3 items equipped / All status effects mod bonus: 25%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon damage multiplier head flat bonus: 6%; 2 items equipped / Marksman rifle damage mod bonus: 10%; 3 items equipped / All status effects mod bonus: 12%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_y.mgearset",
            "sha256": "fdf4866f6817c7ca31d70ef1aad63fa8894cf8a1298b71475d7cdb2cebf142cc",
            "lineRefs": [
              20,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              39,
              44,
              45,
              56,
              57,
              65,
              70,
              71,
              82,
              83,
              91,
              96,
              97,
              108,
              109
            ],
            "line": 20
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3336,
              3339,
              3340,
              3341,
              3342,
              3343,
              3477,
              3480,
              3481,
              3482,
              3483,
              3484,
              4149,
              4152,
              4153,
              4154,
              4155,
              4156
            ],
            "line": 3336
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "d4e7981e3ccf",
      "name": "Hana-U Corporation ",
      "talent": "Hana-U Corporation ",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Skill haste mod bonus",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 43,
          "uid": "5D4179F15BF8174500032BB71F9E39D3",
          "attribute": "SkillHasteModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1909
          }
        },
        {
          "label": "2 items equipped / Allskills damage mod bonus",
          "pve": "13%",
          "pvp": "8%",
          "rawPve": 0.13,
          "rawPvp": 0.08,
          "changed": true,
          "line": 69,
          "uid": "F34855CA5BC757B600057D6FB9386EA1",
          "attribute": "allskills_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7499
          }
        },
        {
          "label": "3 items equipped / Weapon damage mod bonus",
          "pve": "18%",
          "pvp": "12%",
          "rawPve": 0.18,
          "rawPvp": 0.12,
          "changed": true,
          "line": 95,
          "uid": "43A2C97052209A23000004CDD0FB54EC",
          "attribute": "WeaponDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3108
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_0c15a882645412e9.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_q.mgearset",
        "sha256": "c6658de0116bd651d400da0eb2ff247f97f39750c82e88638a4f9020b87afcea",
        "line": 10
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_hanau",
        "spriteId": -1238062165,
        "spriteNameHash": 3056905131,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_q.mgearset",
        "declarationLine": 13,
        "inheritance": [
          "gear_brand_set_q"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_0c15a882645412e9.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_hanau",
        "spriteId": -1238062165,
        "spriteNameHash": 3056905131,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_q.mgearset",
        "declarationLine": 13,
        "inheritance": [
          "gear_brand_set_q"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Allskills damage mod bonus: 13%; 3 items equipped / Weapon damage mod bonus: 18%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Allskills damage mod bonus: 8%; 3 items equipped / Weapon damage mod bonus: 12%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_q.mgearset",
            "sha256": "c6658de0116bd651d400da0eb2ff247f97f39750c82e88638a4f9020b87afcea",
            "lineRefs": [
              10,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              28,
              33,
              34,
              45,
              46,
              54,
              59,
              60,
              71,
              72,
              80,
              85,
              86,
              97,
              98
            ],
            "line": 10
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1909,
              1912,
              1913,
              1914,
              1915,
              1916,
              3108,
              3111,
              3112,
              3113,
              3114,
              3115
            ],
            "line": 1909
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7499,
              7502,
              7503,
              7504,
              7505,
              7506
            ],
            "line": 7499
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "2a0d937e7236",
      "name": "Hard Wired",
      "talent": "Feedback Loop",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset hardwired warlock skill bonus",
          "pve": "10%",
          "pvp": "8%",
          "rawPve": 0.1,
          "rawPvp": 0.08,
          "changed": true,
          "line": 13,
          "uid": "346395BC5DF27E6F001754A6BF5D994A",
          "attribute": "talent_gearset_hardwired_warlock_skillBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2998
          }
        },
        {
          "label": "Talent gearset hardwired warlock skill duration",
          "pve": "20 s",
          "pvp": "12 s",
          "rawPve": 20.0,
          "rawPvp": 12.0,
          "changed": true,
          "line": 18,
          "uid": "346395BC5DF27E6F001754A74267052D",
          "attribute": "talent_gearset_hardwired_warlock_skillDuration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3003
          }
        },
        {
          "label": "Talent gearset hardwired warlock skill cooldown",
          "pve": "10 s",
          "pvp": "16 s",
          "rawPve": 10.0,
          "rawPvp": 16.0,
          "changed": true,
          "line": 23,
          "uid": "346395BC5DF27E6F001754A8D50B481A",
          "attribute": "talent_gearset_hardwired_warlock_skillCooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3008
          }
        },
        {
          "label": "Talent gearset hardwired warlock skill reduction",
          "pve": "30 s",
          "pvp": "15 s",
          "rawPve": 30.0,
          "rawPvp": 15.0,
          "changed": true,
          "line": 28,
          "uid": "346395BC5EBBBA0A001813BB1FE53BAF",
          "attribute": "talent_gearset_hardwired_warlock_skillReduction",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3013
          }
        }
      ],
      "pveDescription": "Whenever you use or cancel a skill, your other skill is automatically refreshed and increases total skill damage and repair by 10% for 20s. This can occur at most once per 10s.",
      "pvpDescription": "Whenever you use or cancel a skill, your other skill is automatically refreshed and increases total skill damage and repair by 8% for 12s. This can occur at most once per 16s.",
      "image": "assets/numeric_8f5b4ddb52e0c8f7.webp",
      "aliases": [
        "talent_gearset_hardwired_6piece"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_hardwired_6piece.mtalent",
        "sha256": "258238ae3e04a0b0a570c9b820c82cd708804348ef9ee5966418031271256e48",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_hard_wired",
        "spriteId": -2065971855,
        "spriteNameHash": 2228995441,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_hardwired_6piece.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_gearset_hardwired_6piece"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_8f5b4ddb52e0c8f7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_hard_wired",
        "spriteId": -2065971855,
        "spriteNameHash": 2228995441,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_hardwired_6piece.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_gearset_hardwired_6piece"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule configuration was inspected for conditions, recipient filters, timed action groups and effect formulas. 4 rule blocks are recorded separately from the tooltip; each native action remains subject to engine execution.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Hard Wired subtracts seconds; it does not guarantee a complete reset",
          "text": "The attached action uses a fixed 15-second cooldown reduction, rather than an unconditional complete reset; exact slot routing remains unresolved. The talent lock lasts 16 seconds, or 8 seconds with the backpack; the attached buff grants 8% total skill damage/repair for 12 seconds (16% with the chest). A selected cooldown longer than 15 seconds need not become ready.",
          "kind": "script",
          "reviewId": "hard-wired-fixed-cooldown-reduction"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-rule-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached action uses a fixed 15-second cooldown reduction, rather than an unconditional complete reset; exact slot routing remains unresolved. The talent lock lasts 16 seconds, or 8 seconds with the backpack; the attached buff grants 8% total skill damage/repair for 12 seconds (16% with the chest). A selected cooldown longer than 15 seconds need not become ready.",
        "pve": "The attached action uses a fixed 30-second cooldown reduction; exact slot routing remains unresolved because the authored source-filter/target-slot fields conflict with the rule labels. The talent lock lasts 10 seconds; the attached buff grants 10% total skill damage/repair for 20 seconds.",
        "pvp": "The attached action uses a fixed 15-second cooldown reduction, rather than an unconditional complete reset; exact slot routing remains unresolved. The talent lock lasts 16 seconds, or 8 seconds with the backpack; the attached buff grants 8% total skill damage/repair for 12 seconds (16% with the chest). A selected cooldown longer than 15 seconds need not become ready.",
        "checks": [],
        "limits": [
          "The authored slot routing is inconsistent with the rule labels: the RightSkill event/source-filter 1 checks LeftSkill cooldown but targets RightSlot; the mirrored branch targets LeftSlot. The schema identifies mySkillSlotIndex as source filtering, not target selection. Native behavior needs a controlled slot test before promising which cooldown changes.",
          "Talent trigger delivery and native cooldown clamping remain engine behavior."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_hardwired_6piece.mtalent",
            "sha256": "258238ae3e04a0b0a570c9b820c82cd708804348ef9ee5966418031271256e48",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              40,
              41,
              45,
              46,
              50,
              51,
              55,
              56,
              59,
              63
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_hardwired_6piece.mtalentrules",
            "sha256": "f890a32d3e4f2958a1ab2f24970e09384bf701888ffa7c6fb28235f94dbff79a",
            "lineRefs": [
              19,
              27,
              28,
              32,
              33,
              41,
              42,
              46,
              49,
              52,
              53,
              63,
              64,
              65,
              66,
              74,
              75,
              76,
              81,
              82,
              83,
              84,
              86,
              89,
              90,
              91,
              95,
              103,
              104,
              108,
              109,
              117,
              118,
              122,
              125,
              128,
              129,
              139,
              140,
              141,
              142,
              150,
              151,
              152,
              157,
              158,
              159,
              160,
              162,
              165,
              166,
              167,
              171,
              179,
              180,
              192,
              199,
              205,
              206,
              207,
              209,
              215,
              223,
              239,
              240,
              244,
              245,
              250,
              251,
              252,
              254,
              257
            ],
            "line": 19
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2998,
              3000,
              3001,
              3003,
              3005,
              3006,
              3008,
              3010,
              3011,
              3013,
              3015,
              3016
            ],
            "line": 2998
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_hardwired_6piece.mtalent",
            "sha256": "258238ae3e04a0b0a570c9b820c82cd708804348ef9ee5966418031271256e48",
            "lineRefs": [
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              40,
              41,
              45,
              46,
              50,
              51,
              55,
              56,
              59
            ],
            "line": 15
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_hardwired_6piece.mtalentrules",
            "sha256": "f890a32d3e4f2958a1ab2f24970e09384bf701888ffa7c6fb28235f94dbff79a",
            "lineRefs": [
              19,
              27,
              32,
              41,
              46,
              63,
              64,
              65,
              66,
              74,
              86,
              95,
              103,
              108,
              117,
              122,
              139,
              140,
              141,
              142,
              150,
              162,
              171,
              179,
              199,
              209,
              215,
              223,
              239,
              240,
              244,
              245,
              254
            ],
            "line": 19
          },
          {
            "path": "hunter/game system data/fruit/talent/talentactions.fruit",
            "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
            "lineRefs": [
              174,
              176,
              177,
              178,
              179
            ],
            "line": 174
          }
        ],
        "reviewDepth": "attached-rule-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "25aced5720f8",
      "name": "Hard Wired",
      "talent": "Hard Wired",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Skill haste mod bonus",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 50,
          "uid": "5D4179F15BF8174500032BB71F9E39D3",
          "attribute": "SkillHasteModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1909
          }
        },
        {
          "label": "3 items equpped / Allskills damage mod bonus",
          "pve": "15%",
          "pvp": "8%",
          "rawPve": 0.15,
          "rawPvp": 0.08,
          "changed": true,
          "line": 81,
          "uid": "F34855CA5BC757B600057D6FB9386EA1",
          "attribute": "allskills_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7499
          }
        },
        {
          "label": "3 items equpped / Allskills healing mod bonus",
          "pve": "30%",
          "pvp": "20%",
          "rawPve": 0.3,
          "rawPvp": 0.2,
          "changed": true,
          "line": 86,
          "uid": "F34855CA5BC83C550002F18385E855C9",
          "attribute": "allskills_healing_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7526
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_8f5b4ddb52e0c8f7.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_c.mgearset",
        "sha256": "b7bafd3f667b7b32ce993eb941e9e184fc2d06f1501b0d29d1bc686a74bd4ca4",
        "line": 18
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_hard_wired",
        "spriteId": -2065971855,
        "spriteNameHash": 2228995441,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_c.mgearset",
        "declarationLine": 21,
        "inheritance": [
          "gear_set_c"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_8f5b4ddb52e0c8f7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_hard_wired",
        "spriteId": -2065971855,
        "spriteNameHash": 2228995441,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_c.mgearset",
        "declarationLine": 21,
        "inheritance": [
          "gear_set_c"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Skill haste mod bonus: 15%; 3 items equpped / Allskills damage mod bonus: 15%; 3 items equpped / Allskills healing mod bonus: 30%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Skill haste mod bonus: 10%; 3 items equpped / Allskills damage mod bonus: 8%; 3 items equpped / Allskills healing mod bonus: 20%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_c.mgearset",
            "sha256": "b7bafd3f667b7b32ce993eb941e9e184fc2d06f1501b0d29d1bc686a74bd4ca4",
            "lineRefs": [
              18,
              24,
              25,
              26,
              27,
              28,
              29,
              35,
              40,
              41,
              52,
              53,
              61,
              66,
              67,
              71,
              72,
              83,
              84,
              88,
              89,
              97,
              100
            ],
            "line": 18
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1909,
              1912,
              1913,
              1914,
              1915,
              1916
            ],
            "line": 1909
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7499,
              7502,
              7503,
              7504,
              7505,
              7506,
              7526,
              7529,
              7530,
              7531,
              7532,
              7533
            ],
            "line": 7499
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "06ba4ea4756d",
      "name": "Heartbreaker",
      "talent": "Heartstopper",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset heartbreaker 4pc pulse duration",
          "pve": "5 s",
          "pvp": "5 s",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 13,
          "uid": "6CE7E9FB623B1ABE000D256122BE6F2E",
          "attribute": "talent_gearset_heartbreaker_4pc_pulseDuration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3633
          }
        },
        {
          "label": "Talent gearset heartbreaker 4pc bonus armor",
          "pve": "1%",
          "pvp": "0.6%",
          "rawPve": 0.01,
          "rawPvp": 0.006,
          "changed": true,
          "line": 18,
          "uid": "6CE7E9FB623B1ABE000D2562929F9437",
          "attribute": "talent_gearset_heartbreaker_4pc_bonusArmor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3638
          }
        },
        {
          "label": "Talent gearset heartbreaker 4pc damage to pulsed",
          "pve": "1.1%",
          "pvp": "0.7%",
          "rawPve": 0.011,
          "rawPvp": 0.007,
          "changed": true,
          "line": 23,
          "uid": "6CE7E9FB623B1ABE000D2563FF492510",
          "attribute": "talent_gearset_heartbreaker_4pc_damageToPulsed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3644
          }
        },
        {
          "label": "Talent gearset heartbreaker 4pc stack count",
          "pve": "50",
          "pvp": "50",
          "rawPve": 50.0,
          "rawPvp": 50.0,
          "changed": false,
          "line": 28,
          "uid": "6CE7E9FB623B1ABE000D256430053E32",
          "attribute": "talent_gearset_heartbreaker_4pc_stackCount",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3655
          }
        },
        {
          "label": "Talent gearset heartbreaker 4pc stack loss",
          "pve": "2",
          "pvp": "2",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 33,
          "uid": "6CE7E9FB62610CFC0007CDB1E0FEF790",
          "attribute": "talent_gearset_heartbreaker_4pc_stackLoss",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3650
          }
        }
      ],
      "pveDescription": "Headshots apply pulse for 5s. \n\nWeapon hits on pulsed enemies add and refresh a stack of +1% bonus armor and +1.1% damage to pulsed enemies for 5s. \n\nMax stack is 50.",
      "pvpDescription": "Headshots apply pulse for 5s. \n\nWeapon hits on pulsed enemies add and refresh a stack of +0.6% bonus armor and +0.7% damage to pulsed enemies for 5s. \n\nMax stack is 50.",
      "image": "assets/numeric_42e48285d3b5cc46.webp",
      "aliases": [
        "talent_gearset_Season08_4pc"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_season08_4pc.mtalent",
        "sha256": "5fc87f3bdea3d074cb8049f228bf7ff6e5e84c209fa0f3104164f6c12a80f66e",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_heartstopper",
        "spriteId": 1039668676,
        "spriteNameHash": 1039668676,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_season08_4pc.mtalent",
        "declarationLine": 72,
        "inheritance": [
          "talent_gearset_Season08_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_42e48285d3b5cc46.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_heartstopper",
        "spriteId": 1039668676,
        "spriteNameHash": 1039668676,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_season08_4pc.mtalent",
        "declarationLine": 72,
        "inheritance": [
          "talent_gearset_Season08_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The damage modifier is SOURCE_PROJECTILE and targets PulsedByGroup. Bonus armor is a separate PlayerArmorOverflowFinal action using MaxPlayerArmor, not additional base armor.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The damage modifier is SOURCE_PROJECTILE and targets PulsedByGroup. Bonus armor is a separate PlayerArmorOverflowFinal action using MaxPlayerArmor, not additional base armor.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset heartbreaker 4 pc bonus armor: 1%; Talent gearset heartbreaker 4 pc damage to pulsed: 1.1%",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset heartbreaker 4 pc bonus armor: 0.6%; Talent gearset heartbreaker 4 pc damage to pulsed: 0.7%",
        "checks": [
          {
            "label": "Trigger",
            "text": "The dealt-damage listener is SOURCE_PROJECTILE; hitscan-fired and weapon-change listeners also enter the state machinery."
          },
          {
            "label": "Effect",
            "text": "The damage modifier is SOURCE_PROJECTILE and targets PulsedByGroup. Bonus armor is a separate PlayerArmorOverflowFinal action using MaxPlayerArmor, not additional base armor."
          },
          {
            "label": "Scope",
            "text": "The damage multiplier is conditional on the target being pulsed by the group; its numeric value is not unconditional damage against every opponent."
          },
          {
            "label": "Unknown",
            "text": "All headshot/pulse-immunity interactions, native hit event ordering and exact stack decay/cleanup timing remain untested."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "All headshot/pulse-immunity interactions, native hit event ordering and exact stack decay/cleanup timing remain untested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_season08_4pc.mtalent",
            "sha256": "5fc87f3bdea3d074cb8049f228bf7ff6e5e84c209fa0f3104164f6c12a80f66e",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              41,
              46,
              47,
              51,
              52,
              56,
              57,
              61,
              62,
              66,
              67,
              73
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3633,
              3635,
              3636,
              3638,
              3640,
              3641,
              3642,
              3644,
              3646,
              3647,
              3648,
              3650,
              3652,
              3653,
              3655,
              3657,
              3658
            ],
            "line": 3633
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_heartbreaker_4pc.mskillscriptjuice",
            "sha256": "4ed5f26284ddfa06356e021137ed39c5e5d2ce85bbc637a5665053989ba1c9a4",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_heartbreaker_4pc.mskillscriptgraph",
            "sha256": "570cd64cff2983354d28938ce059468099a464a6637436f037095137a28d6df7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "eed5a548c959",
      "name": "Heartbreaker",
      "talent": "Heartbreaker",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Assault rifle damage mod bonus",
          "pve": "15%",
          "pvp": "12%",
          "rawPve": 0.15,
          "rawPvp": 0.12,
          "changed": true,
          "line": 69,
          "uid": "5D31260057DBA943000093F79A124DE9",
          "attribute": "AssaultRifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3318
          }
        },
        {
          "label": "2 items equipped / Lmgdamage mod bonus",
          "pve": "15%",
          "pvp": "12%",
          "rawPve": 0.15,
          "rawPvp": 0.12,
          "changed": true,
          "line": 74,
          "uid": "5D31260057DBA943000093F801EF3A02",
          "attribute": "LMGDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3327
          }
        },
        {
          "label": "3 items equipped / Weapon handling mod bonus",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 100,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "attribute": "WeaponHandlingModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3811
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_c5911cec70b03f05.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_n.mgearset",
        "sha256": "3db835cefd7a0de6e16b4adf4a9308caeb0c85d37926a3adfa0b71ffa0194f94",
        "line": 32
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/UI_gear_brands_spritesheet_2.spritesheet",
        "sprite": "gear_set_heartbreaker",
        "spriteId": -1481492830,
        "spriteNameHash": 2813474466,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "4d5e8992011aba8c227e848a83a2ca0c847b1f827af00b00b3853713857f618a",
        "textureSha256": "7a10018067d3b23fb7c4b10724dce6354acae4cdfa77b64a32a1cd6eed2a6762",
        "declaration": "hunter/game system data/juice/item/gear_set_n.mgearset",
        "declarationLine": 35,
        "inheritance": [
          "gear_set_n"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c5911cec70b03f05.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/UI_gear_brands_spritesheet_2.spritesheet",
        "sprite": "gear_set_heartbreaker",
        "spriteId": -1481492830,
        "spriteNameHash": 2813474466,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "4d5e8992011aba8c227e848a83a2ca0c847b1f827af00b00b3853713857f618a",
        "textureSha256": "7a10018067d3b23fb7c4b10724dce6354acae4cdfa77b64a32a1cd6eed2a6762",
        "declaration": "hunter/game system data/juice/item/gear_set_n.mgearset",
        "declarationLine": 35,
        "inheritance": [
          "gear_set_n"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Assault rifle damage mod bonus: 15%; 2 items equipped / Lmgdamage mod bonus: 15%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Assault rifle damage mod bonus: 12%; 2 items equipped / Lmgdamage mod bonus: 12%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_n.mgearset",
            "sha256": "3db835cefd7a0de6e16b4adf4a9308caeb0c85d37926a3adfa0b71ffa0194f94",
            "lineRefs": [
              32,
              38,
              39,
              40,
              41,
              42,
              43,
              49,
              54,
              55,
              59,
              60,
              71,
              72,
              76,
              77,
              85,
              90,
              91,
              102,
              103,
              111,
              114
            ],
            "line": 32
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3318,
              3321,
              3322,
              3323,
              3324,
              3325,
              3327,
              3330,
              3331,
              3332,
              3333,
              3334,
              3811,
              3814,
              3815,
              3816,
              3817,
              3818
            ],
            "line": 3318
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "7f69666f759d",
      "name": "Hotshot",
      "talent": "Headache",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset hotshot headache headshot damage bonus",
          "pve": "80%",
          "pvp": "20%",
          "rawPve": 0.8,
          "rawPvp": 0.2,
          "changed": true,
          "line": 13,
          "uid": "6CFEC5E6637C8E5D0003AE1C89E1DC03",
          "attribute": "talent_gearset_hotshot_headache_headshot_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3765
          }
        },
        {
          "label": "Talent gearset hotshot headache armor bonus",
          "pve": "10%",
          "pvp": "6%",
          "rawPve": 0.1,
          "rawPvp": 0.06,
          "changed": true,
          "line": 18,
          "uid": "6CFEC5E6637C8E770003AE1E14FB0CDD",
          "attribute": "talent_gearset_hotshot_headache_armor_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3769
          }
        },
        {
          "label": "Talent gearset hotshot headache max bonus armor",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 23,
          "uid": "6CFEC5E6637C8E900003AE2069CE3BFD",
          "attribute": "talent_gearset_hotshot_headache_max_bonus_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3773
          }
        }
      ],
      "pveDescription": "First Headshot with a MR will increase next headshot by 20%, second consecutive headshot with a MR will give +10% armor (if at full armor it will give bonus armor max +50% of current armor value), third consecutive headshot will refill magazine.\n\nFrom the 4th headshot forward agents will get all 3 bonuses for each consecutive headshot kill. Missing a headshot will reset the cycle.",
      "pvpDescription": "First Headshot with a MR will increase next headshot by 20%, second consecutive headshot with a MR will give +10% armor (if at full armor it will give bonus armor max +50% of current armor value), third consecutive headshot will refill magazine.\n\nFrom the 4th headshot forward agents will get all 3 bonuses for each consecutive headshot kill. Missing a headshot will reset the cycle.",
      "image": "assets/numeric_49dc701849a04901.webp",
      "aliases": [
        "talent_gearset_hotshot_headache"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_hotshot_headache.mtalent",
        "sha256": "482427c286a4bfc4d8a006968261ac9daea9c733e5e3961d87332ad94da8ffdb",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "headache_talent_hotshot",
        "spriteId": -1687748203,
        "spriteNameHash": 2607219093,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_hotshot_headache.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_gearset_hotshot_headache"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_49dc701849a04901.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "headache_talent_hotshot",
        "spriteId": -1687748203,
        "spriteNameHash": 2607219093,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_hotshot_headache.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_gearset_hotshot_headache"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The script applies distinct Head and HeadArmor combat modifiers and a separate bonus-armor action. Head armor is therefore explicitly represented rather than inferred from ordinary Head hits alone.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The script applies distinct Head and HeadArmor combat modifiers and a separate bonus-armor action. Head armor is therefore explicitly represented rather than inferred from ordinary Head hits alone.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset hotshot headache headshot damage bonus: 80%; Talent gearset hotshot headache armor bonus: 10%; Talent gearset hotshot headache max bonus armor: 50%",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset hotshot headache headshot damage bonus: 20%; Talent gearset hotshot headache armor bonus: 6%; Talent gearset hotshot headache max bonus armor: 30%",
        "checks": [
          {
            "label": "Trigger",
            "text": "The hit listener is SOURCE_PROJECTILE; separate hitscan-fired and WeaponChanged listeners manage the chain."
          },
          {
            "label": "Effect",
            "text": "The script applies distinct Head and HeadArmor combat modifiers and a separate bonus-armor action. Head armor is therefore explicitly represented rather than inferred from ordinary Head hits alone."
          },
          {
            "label": "Scope",
            "text": "The maximum bonus armor attribute is read separately from the one-miss backpack flag."
          },
          {
            "label": "Unknown",
            "text": "All chain stages, missed-shot compensation and native head/head-armor event classification have not received a controlled live test."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "All chain stages, missed-shot compensation and native head/head-armor event classification have not received a controlled live test."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_hotshot_headache.mtalent",
            "sha256": "482427c286a4bfc4d8a006968261ac9daea9c733e5e3961d87332ad94da8ffdb",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              31,
              36,
              37,
              41,
              42,
              46,
              47
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3765,
              3767,
              3769,
              3771,
              3773,
              3775
            ],
            "line": 3765
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_hotshot_headache.mskillscriptjuice",
            "sha256": "51294b00c80938abed5707b071357b510a45019e2974ef77ac248af2b27fb937",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_hotshot_headache.mskillscriptgraph",
            "sha256": "e8c04e31a3d274e2786c8b1d7905e93b421fb5dc9b22e91fd2de94087c93a1ef",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "13dabbdeefcd",
      "name": "Hotshot",
      "talent": "Hotshot",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Marksman rifle damage mod bonus",
          "pve": "30%",
          "pvp": "10%",
          "rawPve": 0.3,
          "rawPvp": 0.1,
          "changed": true,
          "line": 59,
          "uid": "5D31260057DBA943000093F962E3FFF9",
          "attribute": "MarksmanRifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3336
          }
        },
        {
          "label": "3 items equipped / Weapon damage multiplier head flat bonus",
          "pve": "30%",
          "pvp": "14%",
          "rawPve": 0.3,
          "rawPvp": 0.14,
          "changed": true,
          "line": 90,
          "uid": "10E5BD55558185C100000891ED2BA4F1",
          "attribute": "WeaponDamageMultiplierHeadFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3477
          }
        },
        {
          "label": "3 items equipped / Weapon handling mod bonus",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 95,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "attribute": "WeaponHandlingModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3811
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_a80d59ef49ab7539.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_p.mgearset",
        "sha256": "1c7ec94b929857cf7df96a8edeb6fa263c27acb11b48466520e37a373efa63f5",
        "line": 27
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "hotshot_gearset",
        "spriteId": -249117704,
        "spriteNameHash": 4045849592,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_p.mgearset",
        "declarationLine": 30,
        "inheritance": [
          "gear_set_p"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_a80d59ef49ab7539.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "hotshot_gearset",
        "spriteId": -249117704,
        "spriteNameHash": 4045849592,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_p.mgearset",
        "declarationLine": 30,
        "inheritance": [
          "gear_set_p"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Marksman rifle damage mod bonus: 30%; 3 items equipped / Weapon damage multiplier head flat bonus: 30%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Marksman rifle damage mod bonus: 10%; 3 items equipped / Weapon damage multiplier head flat bonus: 14%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_p.mgearset",
            "sha256": "1c7ec94b929857cf7df96a8edeb6fa263c27acb11b48466520e37a373efa63f5",
            "lineRefs": [
              27,
              33,
              34,
              35,
              36,
              37,
              38,
              44,
              49,
              50,
              61,
              62,
              70,
              75,
              76,
              80,
              81,
              92,
              93,
              97,
              98,
              106,
              109
            ],
            "line": 27
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3336,
              3339,
              3340,
              3341,
              3342,
              3343,
              3477,
              3480,
              3481,
              3482,
              3483,
              3484,
              3811,
              3814,
              3815,
              3816,
              3817,
              3818
            ],
            "line": 3336
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "f5dfb73b555f",
      "name": "Hunter's Fury",
      "talent": "Apex Predator",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset shocktrooper 4pc debuff radius",
          "pve": "15 m",
          "pvp": "12 m",
          "rawPve": 15.0,
          "rawPvp": 12.0,
          "changed": true,
          "line": 13,
          "uid": "346395BC5EE9C1B20003B80924D8E499",
          "attribute": "talent_gearset_shocktrooper_4pc_debuffRadius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3533
          }
        },
        {
          "label": "Talent gearset shocktrooper 4pc debuff modifier",
          "pve": "20%",
          "pvp": "15%",
          "rawPve": 0.2,
          "rawPvp": 0.15,
          "changed": true,
          "line": 18,
          "uid": "346395BC5EE9C23A0003BC0BCE16F6F7",
          "attribute": "talent_gearset_shocktrooper_4pc_debuffModifier",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3538
          }
        },
        {
          "label": "Talent gearset shocktrooper 4pc disorient radius",
          "pve": "5 m",
          "pvp": "5 m",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 23,
          "uid": "346395BC5EE9C4A40003C80134414A8A",
          "attribute": "talent_gearset_shocktrooper_4pc_disorientRadius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3558
          }
        },
        {
          "label": "Talent gearset shocktrooper 4pc stack modifier",
          "pve": "5%",
          "pvp": "4%",
          "rawPve": 0.05,
          "rawPvp": 0.04,
          "changed": true,
          "line": 28,
          "uid": "346395BC5EE9C3EB0003C4027E13BF1F",
          "attribute": "talent_gearset_shocktrooper_4pc_stackModifier",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3553
          }
        },
        {
          "label": "Talent gearset shocktrooper 4pc stack duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 33,
          "uid": "346395BC5EE9C2C10003BF0AE783355D",
          "attribute": "talent_gearset_shocktrooper_4pc_stackDuration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3543
          }
        },
        {
          "label": "Talent gearset shocktrooper 4pc stack count",
          "pve": "5",
          "pvp": "5",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 38,
          "uid": "346395BC5EE9C3960003C109889D7BD7",
          "attribute": "talent_gearset_shocktrooper_4pc_stackCount",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3548
          }
        }
      ],
      "pveDescription": "Enemies within 15m receive a debuff, amplifying your weapon damage against them by 20%.\n\nKilling a debuffed enemy with your weapon disorients other enemies within 5m, and amplifies weapon damage by 5% for 10s, stacking up to 5 times.",
      "pvpDescription": "Enemies within 12m receive a debuff, amplifying your weapon damage against them by 15%.\n\nKilling a debuffed enemy with your weapon disorients other enemies within 5m, and amplifies weapon damage by 4% for 10s, stacking up to 5 times.",
      "image": "assets/numeric_c18addf20931222b.webp",
      "aliases": [
        "talent_gearset_shocktrooper_4pc"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_shocktrooper_4pc.mtalent",
        "sha256": "cf41f15f0171b9633e95b7971c14ccc1a23c185d8f5f04b98f541194b7c41cc0",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_shadow_killer",
        "spriteId": -209801893,
        "spriteNameHash": 4085165403,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_shocktrooper_4pc.mtalent",
        "declarationLine": 83,
        "inheritance": [
          "talent_gearset_shocktrooper_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c18addf20931222b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_shadow_killer",
        "spriteId": -209801893,
        "spriteNameHash": 4085165403,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_shocktrooper_4pc.mtalent",
        "declarationLine": 83,
        "inheritance": [
          "talent_gearset_shocktrooper_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 5,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Both the enemy damage-taken modifier and player damage-dealt modifier are SOURCE_PROJECTILE. The kill child also has a distinct ApplyStatusEffect action.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Both the enemy damage-taken modifier and player damage-dealt modifier are SOURCE_PROJECTILE. The kill child also has a distinct ApplyStatusEffect action.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset shocktrooper 4 pc debuff radius: 15 m; Talent gearset shocktrooper 4 pc debuff modifier: 20%; Talent gearset shocktrooper 4 pc stack modifier: 5%",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset shocktrooper 4 pc debuff radius: 12 m; Talent gearset shocktrooper 4 pc debuff modifier: 15%; Talent gearset shocktrooper 4 pc stack modifier: 4%",
        "checks": [
          {
            "label": "Trigger",
            "text": "A wearer-level script starts enemy-debuff and player-buff instances. The enemy-debuff child listens for its agent being killed and can trigger the next buff/status application."
          },
          {
            "label": "Effect",
            "text": "Both the enemy damage-taken modifier and player damage-dealt modifier are SOURCE_PROJECTILE. The kill child also has a distinct ApplyStatusEffect action."
          },
          {
            "label": "Scope",
            "text": "The damage effects shown in these attached branches concern projectiles; they are not a demonstrated amplifier for all skill/status damage."
          },
          {
            "label": "Unknown",
            "text": "Native source-owner binding, every nearby-target collection filter and disorient result against humans remain untested."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "Native source-owner binding, every nearby-target collection filter and disorient result against humans remain untested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_shocktrooper_4pc.mtalent",
            "sha256": "cf41f15f0171b9633e95b7971c14ccc1a23c185d8f5f04b98f541194b7c41cc0",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              46,
              51,
              52,
              56,
              57,
              61,
              62,
              66,
              67,
              71,
              72,
              76,
              77,
              80
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3533,
              3535,
              3536,
              3538,
              3540,
              3541,
              3543,
              3545,
              3546,
              3548,
              3550,
              3551,
              3553,
              3555,
              3556,
              3558,
              3560,
              3561
            ],
            "line": 3533
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_shocktrooper.mskillscriptjuice",
            "sha256": "9d01793b48af987ecf6525143af8a9004c721030199619bde5b0bc9c9fcf57d2",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_shocktrooper.mskillscriptgraph",
            "sha256": "5bf226ad643877b7f39bc1a17dc66f64dd061afe0cc77833d130cf682b009658",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "c27f7390655a",
      "name": "Hunter's Fury",
      "talent": "Hunter's Fury",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Shotgun damage mod bonus",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 77,
          "uid": "5D31260057DBA943000093FB118F3BD1",
          "attribute": "ShotgunDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3354
          }
        },
        {
          "label": "2 items equipped / Smgdamage mod bonus",
          "pve": "15%",
          "pvp": "12%",
          "rawPve": 0.15,
          "rawPvp": 0.12,
          "changed": true,
          "line": 82,
          "uid": "5D31260057DBA943000093FC69C82CC8",
          "attribute": "SMGDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3363
          }
        },
        {
          "label": "3 items equipped / Armor on kill mod bonus",
          "pve": "20%",
          "pvp": "16%",
          "rawPve": 0.2,
          "rawPvp": 0.16,
          "changed": true,
          "line": 113,
          "uid": "5D4179F15BF55A5200032C69B6DF1572",
          "attribute": "ArmorOnKillModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1394
          }
        },
        {
          "label": "3 items equipped / Life on kill mod bonus",
          "pve": "50%",
          "pvp": "40%",
          "rawPve": 0.5,
          "rawPvp": 0.4,
          "changed": true,
          "line": 118,
          "uid": "3797E3755B7340BA0002ADBB353FB446",
          "attribute": "LifeOnKillModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1385
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_c18addf20931222b.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_l.mgearset",
        "sha256": "6eee526dd4a0a08a8d161ffbbdecc83f50a159dacab00ab542a75434be0a7038",
        "line": 40
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_shadow_killer",
        "spriteId": -209801893,
        "spriteNameHash": 4085165403,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_l.mgearset",
        "declarationLine": 43,
        "inheritance": [
          "gear_set_l"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c18addf20931222b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_shadow_killer",
        "spriteId": -209801893,
        "spriteNameHash": 4085165403,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_l.mgearset",
        "declarationLine": 43,
        "inheritance": [
          "gear_set_l"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Smgdamage mod bonus: 15%; 3 items equipped / Armor on kill mod bonus: 20%; 3 items equipped / Life on kill mod bonus: 50%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Smgdamage mod bonus: 12%; 3 items equipped / Armor on kill mod bonus: 16%; 3 items equipped / Life on kill mod bonus: 40%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_l.mgearset",
            "sha256": "6eee526dd4a0a08a8d161ffbbdecc83f50a159dacab00ab542a75434be0a7038",
            "lineRefs": [
              40,
              46,
              47,
              48,
              49,
              50,
              51,
              57,
              62,
              63,
              67,
              68,
              79,
              80,
              84,
              85,
              93,
              98,
              99,
              103,
              104,
              115,
              116,
              120,
              121,
              129,
              132
            ],
            "line": 40
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1385,
              1388,
              1389,
              1390,
              1391,
              1392,
              1394,
              1397,
              1398,
              1399,
              1400,
              1401,
              3354,
              3357,
              3358,
              3359,
              3360,
              3361,
              3363,
              3366,
              3367,
              3368,
              3369,
              3370
            ],
            "line": 1385
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "492391379aed",
      "name": "Imminence Armaments",
      "talent": "Imminence Armaments",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Weapon damage mod bonus",
          "pve": "6%",
          "pvp": "4%",
          "rawPve": 0.06,
          "rawPvp": 0.04,
          "changed": true,
          "line": 48,
          "uid": "43A2C97052209A23000004CDD0FB54EC",
          "attribute": "WeaponDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3108
          }
        },
        {
          "label": "2 items equipped / Pistol damage mod bonus",
          "pve": "48%",
          "pvp": "22%",
          "rawPve": 0.48,
          "rawPvp": 0.22,
          "changed": true,
          "line": 74,
          "uid": "5D31260057DBA943000093FA19FA4002",
          "attribute": "PistolDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3345
          }
        },
        {
          "label": "3 items equipped / Allskills health mod bonus",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 100,
          "uid": "F34855CA5BC757B600057D70CAB3DD2C",
          "attribute": "allskills_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7508
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_90d77dae902884e2.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_f1.mgearset",
        "sha256": "c5410b4411fc1a88074bb04a8d2279ebf7fac532db12e43a1fe03f02e050617e",
        "line": 13
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "imminence_armaments",
        "spriteId": -1219653103,
        "spriteNameHash": 3075314193,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_f1.mgearset",
        "declarationLine": 16,
        "inheritance": [
          "gear_brand_set_f1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_90d77dae902884e2.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "imminence_armaments",
        "spriteId": -1219653103,
        "spriteNameHash": 3075314193,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_f1.mgearset",
        "declarationLine": 16,
        "inheritance": [
          "gear_brand_set_f1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon damage mod bonus: 6%; 2 items equipped / Pistol damage mod bonus: 48%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon damage mod bonus: 4%; 2 items equipped / Pistol damage mod bonus: 22%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_f1.mgearset",
            "sha256": "c5410b4411fc1a88074bb04a8d2279ebf7fac532db12e43a1fe03f02e050617e",
            "lineRefs": [
              13,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              33,
              38,
              39,
              50,
              51,
              59,
              64,
              65,
              76,
              77,
              85,
              90,
              91,
              102,
              103
            ],
            "line": 13
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3108,
              3111,
              3112,
              3113,
              3114,
              3115,
              3345,
              3348,
              3349,
              3350,
              3351,
              3352
            ],
            "line": 3108
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7508,
              7511,
              7512,
              7513,
              7514,
              7515
            ],
            "line": 7508
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "5f79416cc871",
      "name": "Legatus S.p.A.",
      "talent": "Legatus S.p.A.",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Weapon clip size mod bonus",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 46,
          "uid": "43A2C97052209A23000004DA32591EE2",
          "attribute": "WeaponClipSizeModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3566
          }
        },
        {
          "label": "2 items equipped / Smgdamage mod bonus",
          "pve": "24%",
          "pvp": "12%",
          "rawPve": 0.24,
          "rawPvp": 0.12,
          "changed": true,
          "line": 72,
          "uid": "5D31260057DBA943000093FC69C82CC8",
          "attribute": "SMGDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3363
          }
        },
        {
          "label": "3 items equipped / Weapon range optimal mod bonus",
          "pve": "105%",
          "pvp": "75%",
          "rawPve": 1.05,
          "rawPvp": 0.75,
          "changed": true,
          "line": 98,
          "uid": "43A2C97052209FAE000004F9BA3A9FAA",
          "attribute": "WeaponRangeOptimalModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3645
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_d4c634b7fdc1e094.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_d1.mgearset",
        "sha256": "3092a5cc5c866067ecf1a216863071c687d62c9cb10e2847d5db9efceec901e7",
        "line": 12
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": " Legatus",
        "spriteId": -941701467,
        "spriteNameHash": 3353265829,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_d1.mgearset",
        "declarationLine": 15,
        "inheritance": [
          "gear_brand_set_d1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_d4c634b7fdc1e094.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": " Legatus",
        "spriteId": -941701467,
        "spriteNameHash": 3353265829,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_d1.mgearset",
        "declarationLine": 15,
        "inheritance": [
          "gear_brand_set_d1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon clip size mod bonus: 15%; 2 items equipped / Smgdamage mod bonus: 24%; 3 items equipped / Weapon range optimal mod bonus: 105%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon clip size mod bonus: 10%; 2 items equipped / Smgdamage mod bonus: 12%; 3 items equipped / Weapon range optimal mod bonus: 75%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_d1.mgearset",
            "sha256": "3092a5cc5c866067ecf1a216863071c687d62c9cb10e2847d5db9efceec901e7",
            "lineRefs": [
              12,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              31,
              36,
              37,
              48,
              49,
              57,
              62,
              63,
              74,
              75,
              83,
              88,
              89,
              100,
              101
            ],
            "line": 12
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3363,
              3366,
              3367,
              3368,
              3369,
              3370,
              3566,
              3569,
              3570,
              3571,
              3572,
              3573,
              3645,
              3648,
              3649,
              3650,
              3651,
              3652
            ],
            "line": 3363
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "36211911b2a7",
      "name": "Lengmo",
      "talent": "Lengmo",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Weapon reload time msmod bonus",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 54,
          "uid": "43A2C97052209A23000004DB8AF701B4",
          "attribute": "WeaponReloadTimeMSModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3575
          }
        },
        {
          "label": "2 items equipped / Lmgdamage mod bonus",
          "pve": "24%",
          "pvp": "12%",
          "rawPve": 0.24,
          "rawPvp": 0.12,
          "changed": true,
          "line": 80,
          "uid": "5D31260057DBA943000093F801EF3A02",
          "attribute": "LMGDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3327
          }
        },
        {
          "label": "3 items equipped / Weapon handling mod bonus",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 106,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "attribute": "WeaponHandlingModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3811
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_47c50174456a50a4.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_a1.mgearset",
        "sha256": "eaba04b75d22e4e5f3241bbdb322f6b22ea73bf44f3e2de73b27485cd3fc313f",
        "line": 20
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "lengmo",
        "spriteId": 1838234766,
        "spriteNameHash": 1838234766,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_a1.mgearset",
        "declarationLine": 23,
        "inheritance": [
          "gear_brand_set_a1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_47c50174456a50a4.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "lengmo",
        "spriteId": 1838234766,
        "spriteNameHash": 1838234766,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_a1.mgearset",
        "declarationLine": 23,
        "inheritance": [
          "gear_brand_set_a1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Lmgdamage mod bonus: 24%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Lmgdamage mod bonus: 12%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_a1.mgearset",
            "sha256": "eaba04b75d22e4e5f3241bbdb322f6b22ea73bf44f3e2de73b27485cd3fc313f",
            "lineRefs": [
              20,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              39,
              44,
              45,
              56,
              57,
              65,
              70,
              71,
              82,
              83,
              91,
              96,
              97,
              108,
              109
            ],
            "line": 20
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3327,
              3330,
              3331,
              3332,
              3333,
              3334,
              3575,
              3578,
              3579,
              3580,
              3581,
              3582,
              3811,
              3814,
              3815,
              3816,
              3817,
              3818
            ],
            "line": 3327
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "c43b307c8c44",
      "name": "Measured Assembly",
      "talent": "Huddle",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Overcharge activation timer",
          "pve": "4",
          "pvp": "8",
          "rawPve": 4.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 13,
          "uid": "9E75F5EF67F7D26700036FB04C8AF05C",
          "attribute": "talent_gearset_team_fortress_overcharge_activation_timer",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4020
          }
        },
        {
          "label": "Overcharge duration",
          "pve": "15 s",
          "pvp": "10 s",
          "rawPve": 15.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 18,
          "uid": "9E75F5EF67F7D26700036FB14DA0E7B0",
          "attribute": "talent_gearset_team_fortress_overcharge_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4025
          }
        },
        {
          "label": "Overcharge cooldown",
          "pve": "40 s",
          "pvp": "80 s",
          "rawPve": 40.0,
          "rawPvp": 80.0,
          "changed": true,
          "line": 23,
          "uid": "9E75F5EF67F7D26700036FB2A9547E81",
          "attribute": "talent_gearset_team_fortress_overcharge_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4030
          }
        },
        {
          "label": "Destroy defuse cooldown",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 28,
          "uid": "9E75F5EF67F7D28700036FB646701118",
          "attribute": "talent_gearset_team_fortress_destroy_entity_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4035
          }
        },
        {
          "label": "Cooldown reduction per ally percentage",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 33,
          "uid": "9E75F5EF67F7D2AA00036FBA99325E90",
          "attribute": "talent_gearset_team_fortress_cooldown_reduction_per_ally_percentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4040
          }
        }
      ],
      "pveDescription": "Receive +1 Skill Tier for each ally Agent that is within the range of you Hive or Smart Cover.\nWhile at Skill Tier 6, having at least one ally Agent in the range of your Hive of Smart Cover for 4s will grant Overcharge for 15s. Cooldown: 40s\nMortars and enemy Skills that enter the range of your Hive or Smart Cover will be destroyed. Cooldown 10s. The cooldown is 20% faster for each ally Agent within the range of your Hive or Smart Cover.",
      "pvpDescription": "Receive +1 Skill Tier for each ally Agent that is within the range of you Hive or Smart Cover.\nWhile at Skill Tier 6, having at least one ally Agent in the range of your Hive of Smart Cover for 8s will grant Overcharge for 10s. Cooldown: 80s\nMortars and enemy Skills that enter the range of your Hive or Smart Cover will be destroyed. Cooldown 10s. The cooldown is 20% faster for each ally Agent within the range of your Hive or Smart Cover.",
      "image": "assets/numeric_bd36597bff87c0bc.webp",
      "aliases": [
        "talent_gearset_team_fortress_4piece"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_team_fortress_4piece.mtalent",
        "sha256": "9edf3b6e24d4561e08dc63d09ace76f795a5bef2ff18333e71e315fcec0c024a",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "smart_cooperation",
        "spriteId": -1199801486,
        "spriteNameHash": 3095165810,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_team_fortress_4piece.mtalent",
        "declarationLine": 72,
        "inheritance": [
          "talent_gearset_team_fortress_4piece"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_bd36597bff87c0bc.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "smart_cooperation",
        "spriteId": -1199801486,
        "spriteNameHash": 3095165810,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_team_fortress_4piece.mtalent",
        "declarationLine": 72,
        "inheritance": [
          "talent_gearset_team_fortress_4piece"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. There are distinct SkillPowerFlatBonus and SkillPowerOverchargeFlatBonus actions. Receiving skill tiers and attempting Overcharge are separate effects.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Tier grant and Overcharge are different outcomes",
          "text": "The inspected player skill-family final-tier formulas return at most six when normalized, organized-PvP or PvP-zone conditions are true. Writing an Overcharge attribute is a separate operation and cannot make those selected formulas return tier seven. Ordinary tier grants and other parts of the talent remain separate. This reconciles the exported Overcharge wording with the published PvP restriction; it does not establish every native mode selector or apply automatically to a directly modified spawned Decoy agent.",
          "kind": "script",
          "reviewId": "final-tier-cap"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "There are distinct SkillPowerFlatBonus and SkillPowerOverchargeFlatBonus actions. Receiving skill tiers and attempting Overcharge are separate effects.",
        "pve": "Uses the shared implementation below. Context inputs: Overcharge activation timer: 4; Overcharge duration: 15 s; Overcharge cooldown: 40 s",
        "pvp": "Uses the shared implementation below. Context inputs: Overcharge activation timer: 8; Overcharge duration: 10 s; Overcharge cooldown: 80 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "SkillSetAgent and SmartCoverAgent metadata listeners establish the deployed-skill state; a separate NumberOfAlliesInsideVolume listener drives bonuses."
          },
          {
            "label": "Effect",
            "text": "There are distinct SkillPowerFlatBonus and SkillPowerOverchargeFlatBonus actions. Receiving skill tiers and attempting Overcharge are separate effects."
          },
          {
            "label": "Scope",
            "text": "The source graph contains an Overcharge action; mode policy can disable its native effect. The action alone does not overturn the published PvP Overcharge restriction."
          },
          {
            "label": "Unknown",
            "text": "Native ally-volume collection, mortar interception and mode-level Overcharge gating remain separate from the visible graph."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "Native ally-volume collection, mortar interception and mode-level Overcharge gating remain separate from the visible graph."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_team_fortress_4piece.mtalent",
            "sha256": "9edf3b6e24d4561e08dc63d09ace76f795a5bef2ff18333e71e315fcec0c024a",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              41,
              46,
              47,
              51,
              52,
              56,
              57,
              61,
              62,
              66,
              67
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              4020,
              4022,
              4023,
              4025,
              4027,
              4028,
              4030,
              4032,
              4033,
              4035,
              4037,
              4038,
              4040,
              4042,
              4043
            ],
            "line": 4020
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_team_fortress.mskillscriptjuice",
            "sha256": "ba16155643fa90f06584c4be19746ec200ba03f50e83ab84b531c2c401960e5f",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_team_fortress.mskillscriptgraph",
            "sha256": "7b2cdf88175fa285bb06a91cf3e109d4b73f06ef031f98bd12bd9b4ab3785ae6",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2881,
              2884,
              2889,
              2890,
              2893,
              2894,
              2896,
              2899,
              2904,
              2905,
              2908,
              2909,
              2911,
              2914,
              2919,
              2920,
              2923,
              2924,
              2926,
              2929,
              2934,
              2935,
              2938,
              2939,
              2941,
              2944,
              2949,
              2950,
              2953,
              2954,
              2956,
              2959,
              2964,
              2965,
              2968,
              2969,
              2971,
              2974,
              2979,
              2980,
              2983,
              2984,
              2986,
              2989,
              2994,
              2995,
              2998,
              2999,
              3001,
              3004,
              3009,
              3010,
              3013,
              3014,
              3016,
              3019,
              3024,
              3025,
              3028,
              3029,
              3031,
              3034,
              3039,
              3040,
              3043,
              3044,
              3046,
              3049,
              3054,
              3055,
              3058,
              3059
            ],
            "line": 2881
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "requires-curated-disposition",
      "sourceDisagreementReview": {
        "status": "effect-consumer-reconciled",
        "label": "Reconciled by final-tier consumer",
        "summary": "The inspected player skill-family final-tier formulas return at most six when normalized, organized-PvP or PvP-zone conditions are true. Writing an Overcharge attribute is a separate operation and cannot make those selected formulas return tier seven. Ordinary tier grants and other parts of the talent remain separate. This reconciles the exported Overcharge wording with the published PvP restriction; it does not establish every native mode selector or apply automatically to a directly modified spawned Decoy agent.",
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Overcharge: wording and policy differ",
          "text": "Overcharge has no functionality in PvP environments. A skill-tier increase is a separate effect and must not be described as granting working Overcharge. Skill-tier and mortar/skill-destruction effects are separate. The displayed Overcharge timing is a declaration, not a functioning PvP Overcharge bonus. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 10,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "ce2e2ffbf890",
      "name": "Measured Assembly",
      "talent": "Measured Assembly",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Skill haste mod bonus",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 49,
          "uid": "5D4179F15BF8174500032BB71F9E39D3",
          "attribute": "SkillHasteModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1909
          }
        },
        {
          "label": "3 items equipped / Allskills healing mod bonus",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 80,
          "uid": "F34855CA5BC83C550002F18385E855C9",
          "attribute": "allskills_healing_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7526
          }
        },
        {
          "label": "3 items equipped / Blast damage mitigation percentage flat bonus",
          "pve": "40%",
          "pvp": "50%",
          "rawPve": 0.4,
          "rawPvp": 0.5,
          "changed": true,
          "line": 85,
          "uid": "4F5DDEA25333E552000007BA1FEBF73F",
          "attribute": "BlastDamageMitigationPercentageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 614
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_7f29806ff968516c.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_w.mgearset",
        "sha256": "42d0bd64b304c8da844a4820d9e6ba38c225e2d6afe70d66e2df9746975ba5b2",
        "line": 17
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "measured_assembly",
        "spriteId": 496899498,
        "spriteNameHash": 496899498,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_w.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_w"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_7f29806ff968516c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "measured_assembly",
        "spriteId": 496899498,
        "spriteNameHash": 496899498,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_w.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_w"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Skill haste mod bonus: 15%; 3 items equipped / Blast damage mitigation percentage flat bonus: 40%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Skill haste mod bonus: 10%; 3 items equipped / Blast damage mitigation percentage flat bonus: 50%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_w.mgearset",
            "sha256": "42d0bd64b304c8da844a4820d9e6ba38c225e2d6afe70d66e2df9746975ba5b2",
            "lineRefs": [
              17,
              23,
              24,
              25,
              26,
              27,
              28,
              34,
              39,
              40,
              51,
              52,
              60,
              65,
              66,
              70,
              71,
              82,
              83,
              87,
              88,
              96,
              99
            ],
            "line": 17
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              614,
              617,
              618,
              619,
              620,
              621,
              1909,
              1912,
              1913,
              1914,
              1915,
              1916
            ],
            "line": 614
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7526,
              7529,
              7530,
              7531,
              7532,
              7533
            ],
            "line": 7526
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "7bc315520505",
      "name": "Murakami Industries",
      "talent": "Murakami Industries",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Allskills duration mod bonus",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 61,
          "uid": "F34855CA5BC757B600057D71F47C6DDA",
          "attribute": "allskills_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7517
          }
        },
        {
          "label": "2 items equipped / Allskills healing mod bonus",
          "pve": "35%",
          "pvp": "30%",
          "rawPve": 0.35,
          "rawPvp": 0.3,
          "changed": true,
          "line": 87,
          "uid": "F34855CA5BC83C550002F18385E855C9",
          "attribute": "allskills_healing_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7526
          }
        },
        {
          "label": "3 items equipped / Allskills damage mod bonus",
          "pve": "18%",
          "pvp": "12%",
          "rawPve": 0.18,
          "rawPvp": 0.12,
          "changed": true,
          "line": 113,
          "uid": "F34855CA5BC757B600057D6FB9386EA1",
          "attribute": "allskills_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7499
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_532daaf57c03a884.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_s.mgearset",
        "sha256": "2506d45546a0a66b1c0246c0bde809a99230a873582ca4e458c16d12ce602a4b",
        "line": 18
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_19",
        "spriteId": 352515659,
        "spriteNameHash": 352515659,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_s.mgearset",
        "declarationLine": 21,
        "inheritance": [
          "gear_brand_set_s"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_532daaf57c03a884.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_19",
        "spriteId": 352515659,
        "spriteNameHash": 352515659,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_s.mgearset",
        "declarationLine": 21,
        "inheritance": [
          "gear_brand_set_s"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Allskills duration mod bonus: 15%; 2 items equipped / Allskills healing mod bonus: 35%; 3 items equipped / Allskills damage mod bonus: 18%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Allskills duration mod bonus: 10%; 2 items equipped / Allskills healing mod bonus: 30%; 3 items equipped / Allskills damage mod bonus: 12%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_s.mgearset",
            "sha256": "2506d45546a0a66b1c0246c0bde809a99230a873582ca4e458c16d12ce602a4b",
            "lineRefs": [
              18,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              46,
              51,
              52,
              63,
              64,
              72,
              77,
              78,
              89,
              90,
              98,
              103,
              104,
              115,
              116
            ],
            "line": 18
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7499,
              7502,
              7503,
              7504,
              7505,
              7506,
              7517,
              7520,
              7521,
              7522,
              7523,
              7524,
              7526,
              7529,
              7530,
              7531,
              7532,
              7533
            ],
            "line": 7499
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "f9b2cb80969b",
      "name": "Negotiator's Dilemma",
      "talent": "Crowd Control",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset negotiatorsdilemma 6piece markduration",
          "pve": "20 s",
          "pvp": "10 s",
          "rawPve": 20.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 13,
          "uid": "346395BC5DEE16250003FB86B2F790F5",
          "attribute": "talent_gearset_negotiatorsdilemma_6piece_markduration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3275
          }
        },
        {
          "label": "Talent gearset negotiatorsdilemma 6piece markamount",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 18,
          "uid": "346395BC5DEE16250003FB879B512B59",
          "attribute": "talent_gearset_negotiatorsdilemma_6piece_markamount",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3279
          }
        },
        {
          "label": "Talent gearset negotiatorsdilemma 6piece mark damage",
          "pve": "60%",
          "pvp": "35%",
          "rawPve": 0.6,
          "rawPvp": 0.35,
          "changed": true,
          "line": 23,
          "uid": "346395BC5C98D5040003604F3BADF7D4",
          "attribute": "talent_gearset_negotiatorsdilemma_6piece_markDamage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3283
          }
        },
        {
          "label": "Talent gearset negotiatorsdilemma 6piece mark bonus",
          "pve": "10%",
          "pvp": "2%",
          "rawPve": 0.1,
          "rawPvp": 0.02,
          "changed": true,
          "line": 28,
          "uid": "346395BC5C98D50400036050F8838A04",
          "attribute": "talent_gearset_negotiatorsdilemma_6piece_markBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3287
          }
        },
        {
          "label": "Talent gearset negotiatorsdilemma 6piece mark stack",
          "pve": "10",
          "pvp": "15",
          "rawPve": 10.0,
          "rawPvp": 15.0,
          "changed": true,
          "line": 33,
          "uid": "3797E3755CC74007000427DCF1B6A497",
          "attribute": "talent_gearset_negotiatorsdilemma_6piece_markStack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3292
          }
        },
        {
          "label": "Talent gearset negotiatorsdilemma warlock pvprange",
          "pve": "15 m",
          "pvp": "12 m",
          "rawPve": 15.0,
          "rawPvp": 12.0,
          "changed": true,
          "line": 38,
          "uid": "346395BC5ECD0DAC0005B433DE8919F0",
          "attribute": "talent_gearset_negotiatorsdilemma_warlock_pvprange",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3527
          }
        },
        {
          "label": "Talent description",
          "pve": "Critical hits mark enemies for 20s, up to 3 marks total.\n\nWhen you critically hit a marked enemy, all other marked enemies take 60% of the damage dealt.\n\nWhenever a marked enemy dies, gain +10% critical hit damage, stacking up to 10 times, until combat ends.",
          "pvp": "Critical hits mark enemies for 10s, up to 3 marks total.\n\nWhen you critically hit a marked enemy, all other marked enemies within 12m take 35% of the damage dealt.\n\nWhenever a marked enemy dies, gain +2% critical hit damage, stacking up to 15 times, or until combat ends.",
          "changed": true,
          "line": 8
        }
      ],
      "pveDescription": "Critical hits mark enemies for 20s, up to 3 marks total.\n\nWhen you critically hit a marked enemy, all other marked enemies take 60% of the damage dealt.\n\nWhenever a marked enemy dies, gain +10% critical hit damage, stacking up to 10 times, until combat ends.",
      "pvpDescription": "Critical hits mark enemies for 10s, up to 3 marks total.\n\nWhen you critically hit a marked enemy, all other marked enemies within 12m take 35% of the damage dealt.\n\nWhenever a marked enemy dies, gain +2% critical hit damage, stacking up to 15 times, or until combat ends.",
      "image": "assets/numeric_418b6215bb79a48d.webp",
      "aliases": [
        "talent_gearset_negotiatorsdilemma_6piece"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_negotiatorsdilemma_6piece.mtalent",
        "sha256": "780c104ee1b05b992ffb24d8aaa19a2e1a8bf34a9983087f637854a449083d89",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_negotiators_dilemma",
        "spriteId": -1712865316,
        "spriteNameHash": 2582101980,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_negotiatorsdilemma_6piece.mtalent",
        "declarationLine": 85,
        "inheritance": [
          "talent_gearset_negotiatorsdilemma_6piece"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_418b6215bb79a48d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_negotiators_dilemma",
        "spriteId": -1712865316,
        "spriteNameHash": 2582101980,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_negotiatorsdilemma_6piece.mtalent",
        "declarationLine": 85,
        "inheritance": [
          "talent_gearset_negotiatorsdilemma_6piece"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The transfer is implemented as a separate PHYSICAL ChangeHealth event across marked recipients. The script also rejects Shield body-part events before the relevant mark/transfer path.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The transfer is implemented as a separate PHYSICAL ChangeHealth event across marked recipients. The script also rejects Shield body-part events before the relevant mark/transfer path.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset negotiatorsdilemma 6 piece markduration: 20 s; Talent gearset negotiatorsdilemma 6 piece mark damage: 60%; Talent gearset negotiatorsdilemma 6 piece mark bonus: 10%; Talent gearset negotiatorsdilemma 6 piece mark stack: 10; Talent gearset negotiatorsdilemma warlock pvprange: 15 m",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset negotiatorsdilemma 6 piece markduration: 10 s; Talent gearset negotiatorsdilemma 6 piece mark damage: 35%; Talent gearset negotiatorsdilemma 6 piece mark bonus: 2%; Talent gearset negotiatorsdilemma 6 piece mark stack: 15; Talent gearset negotiatorsdilemma warlock pvprange: 12 m",
        "checks": [
          {
            "label": "Trigger",
            "text": "AgentDealtDamageListener requests processed damage. Its critical-event branch and marked-agent collection feed the transfer path."
          },
          {
            "label": "Effect",
            "text": "The transfer is implemented as a separate PHYSICAL ChangeHealth event across marked recipients. The script also rejects Shield body-part events before the relevant mark/transfer path."
          },
          {
            "label": "Scope",
            "text": "The transfer is not an unqualified copy of the original weapon projectile; recipient processing is a separate action and the script has a player-specific branch."
          },
          {
            "label": "Unknown",
            "text": "Native reprocessing, the complete player-compensation formula and exact marked-target cleanup/expiration still require deeper/live verification."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "Native reprocessing, the complete player-compensation formula and exact marked-target cleanup/expiration still require deeper/live verification."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_negotiatorsdilemma_6piece.mtalent",
            "sha256": "780c104ee1b05b992ffb24d8aaa19a2e1a8bf34a9983087f637854a449083d89",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              44,
              45,
              48,
              53,
              54,
              58,
              59,
              63,
              64,
              68,
              69,
              73,
              74,
              78,
              79,
              82,
              86
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3275,
              3277,
              3279,
              3281,
              3283,
              3285,
              3287,
              3289,
              3290,
              3292,
              3294,
              3295,
              3527,
              3530,
              3531
            ],
            "line": 3275
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_negotiatorsdilemma_warlock.mskillscriptjuice",
            "sha256": "e19e46e6397b285669dc3bdfbb530269b4cd6c05b812901c2b522f1072276c44",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_negotiatorsdilemma_warlock.mskillscriptgraph",
            "sha256": "b7446dbc4581c30fafcbf5fa3bf5778ffae200b9e104c9c9f0cd0e6678be3a41",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "351c5058334a",
      "name": "Negotiator's Dilemma",
      "talent": "Negotiator's Dilemma",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Weapon critical hit chance flat bonus",
          "pve": "15%",
          "pvp": "8%",
          "rawPve": 0.15,
          "rawPvp": 0.08,
          "changed": true,
          "line": 43,
          "uid": "4F5DDEA253EB6DD100001F28FCDEFA52",
          "attribute": "WeaponCriticalHitChanceFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2753
          }
        },
        {
          "label": "3 items equpped / Weapon critical hit damage flat bonus",
          "pve": "20%",
          "pvp": "15%",
          "rawPve": 0.2,
          "rawPvp": 0.15,
          "changed": true,
          "line": 69,
          "uid": "4F5DDEA253EB6DD100001F292673DC62",
          "attribute": "WeaponCriticalHitDamageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2771
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_418b6215bb79a48d.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_d.mgearset",
        "sha256": "87147c695e55ec20691d6589bc098d76210811b79520b7ea3e8bf830fb972a8c",
        "line": 11
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_negotiators_dilemma",
        "spriteId": -1712865316,
        "spriteNameHash": 2582101980,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_d.mgearset",
        "declarationLine": 14,
        "inheritance": [
          "gear_set_d"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_418b6215bb79a48d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_negotiators_dilemma",
        "spriteId": -1712865316,
        "spriteNameHash": 2582101980,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_d.mgearset",
        "declarationLine": 14,
        "inheritance": [
          "gear_set_d"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Weapon critical hit chance flat bonus: 15%; 3 items equpped / Weapon critical hit damage flat bonus: 20%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Weapon critical hit chance flat bonus: 8%; 3 items equpped / Weapon critical hit damage flat bonus: 15%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_d.mgearset",
            "sha256": "87147c695e55ec20691d6589bc098d76210811b79520b7ea3e8bf830fb972a8c",
            "lineRefs": [
              11,
              17,
              18,
              19,
              20,
              21,
              22,
              28,
              33,
              34,
              45,
              46,
              54,
              59,
              60,
              71,
              72,
              80,
              83
            ],
            "line": 11
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              2753,
              2756,
              2757,
              2758,
              2759,
              2760,
              2771,
              2774,
              2775,
              2776,
              2777,
              2778
            ],
            "line": 2753
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "ce5b9b634e6c",
      "name": "Ongoing Directive ",
      "talent": "Rules of Engagement",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset ongoingdirective warlock hollowpoint damage ui",
          "pve": "40%",
          "pvp": "20%",
          "rawPve": 0.4,
          "rawPvp": 0.2,
          "changed": true,
          "line": 15,
          "uid": "6CFEC5E663063EE9000931F1A038528A",
          "attribute": "talent_gearset_ongoingdirective_warlock_hollowpoint_damageUI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3081
          }
        },
        {
          "label": "Talent gearset ongoingdirective enemy mark duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 20,
          "uid": "6CFEC5E662F65BA000059DF9C5314803",
          "attribute": "talent_gearset_ongoingdirective_enemy_mark_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3068
          }
        }
      ],
      "pveDescription": "Shooting a status affected enemy will apply a mark.\n\nKilling a marked enemy grants a full clip of Hollow-Point Ammo for your active weapon, and half a clip of the agent's active weapon to the rest of the party\n\nMark lasts for 10 seconds.\n\nHollow-Point Ammo amplifies weapon damage by 40% and applies bleed on hit.",
      "pvpDescription": "Shooting a status affected enemy will apply a mark.\n\nKilling a marked enemy grants a full clip of Hollow-Point Ammo for your active weapon, and half a clip of the agent's active weapon to the rest of the party\n\nMark lasts for 10 seconds.\n\nHollow-Point Ammo amplifies weapon damage by 20% and applies bleed on hit.",
      "image": "assets/numeric_0892149c2008e821.webp",
      "aliases": [
        "talent_gearset_ongoingdirective_6piece"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_ongoingdirective_6piece.mtalent",
        "sha256": "6f9059f449a48577c8aab3f204b1603f5790c5b7f09b8a04f7ffc26c6ea6c29f",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_ongoing_directive",
        "spriteId": -850541882,
        "spriteNameHash": 3444425414,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_ongoingdirective_6piece.mtalent",
        "declarationLine": 45,
        "inheritance": [
          "talent_gearset_ongoingdirective_6piece"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_0892149c2008e821.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_ongoing_directive",
        "spriteId": -850541882,
        "spriteNameHash": 3444425414,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_ongoingdirective_6piece.mtalent",
        "declarationLine": 45,
        "inheritance": [
          "talent_gearset_ongoingdirective_6piece"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The granted HollowPoint currency is connected through the global CombatSystem to talentrule_specialammo_hollowpoint. That rule applies Bleed on qualifying projectile hits and a separate projectile damage multiplier.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The granted HollowPoint currency is connected through the global CombatSystem to talentrule_specialammo_hollowpoint. That rule applies Bleed on qualifying projectile hits and a separate projectile damage multiplier.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset ongoingdirective warlock hollowpoint damage ui: 40%",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset ongoingdirective warlock hollowpoint damage ui: 20%",
        "checks": [
          {
            "label": "Trigger",
            "text": "The SOURCE_PROJECTILE dealt-damage listener starts a separate marked-enemy script, whose AgentKilledListener drives the kill reward path."
          },
          {
            "label": "Effect",
            "text": "The granted HollowPoint currency is connected through the global CombatSystem to talentrule_specialammo_hollowpoint. That rule applies Bleed on qualifying projectile hits and a separate projectile damage multiplier."
          },
          {
            "label": "Scope",
            "text": "The talent UI helper showing Hollow-Point damage is not the runtime damage attribute. The actual global damage attribute and context/recipient handling need their own trace."
          },
          {
            "label": "Unknown",
            "text": "The discrepancy between the global default damage attribute and context-specific UI value is not resolved by the tooltip. Native special-ammo state and player scaling remain untested."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "The discrepancy between the global default damage attribute and context-specific UI value is not resolved by the tooltip. Native special-ammo state and player scaling remain untested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_ongoingdirective_6piece.mtalent",
            "sha256": "6f9059f449a48577c8aab3f204b1603f5790c5b7f09b8a04f7ffc26c6ea6c29f",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              28,
              33,
              34,
              38,
              39,
              42,
              46
            ],
            "line": 6
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3068,
              3070,
              3081,
              3083,
              3084
            ],
            "line": 3068
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_ongoingdirective_6piece.mskillscriptjuice",
            "sha256": "190189da2f796eecf7a77d6a3a611a3a01a383fcb470345c03c4e9ed9964dc85",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_ongoingdirective_6piece.mskillscriptgraph",
            "sha256": "152d684ada6160d453b3be6b851ca9727e423e972e4fbe913356ec821178fe7a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "18c614e67bdb",
      "name": "Ongoing Directive ",
      "talent": "Ongoing Directive ",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / All status effects mod bonus",
          "pve": "15%",
          "pvp": "8%",
          "rawPve": 0.15,
          "rawPvp": 0.08,
          "changed": true,
          "line": 44,
          "uid": "1C021E955DBC3AA6000545F36FB05AB2",
          "attribute": "AllStatusEffectsModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4149
          }
        },
        {
          "label": "3 items equipped / Weapon reload time msmod bonus",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 70,
          "uid": "43A2C97052209A23000004DB8AF701B4",
          "attribute": "WeaponReloadTimeMSModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3575
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_0892149c2008e821.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_a.mgearset",
        "sha256": "71a00fca1e6398999e7b767f87d6fe3fde5ff232040e17a4c6e3f799a6eaf6d4",
        "line": 12
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_ongoing_directive",
        "spriteId": -850541882,
        "spriteNameHash": 3444425414,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_a.mgearset",
        "declarationLine": 15,
        "inheritance": [
          "gear_set_a"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_0892149c2008e821.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_ongoing_directive",
        "spriteId": -850541882,
        "spriteNameHash": 3444425414,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_a.mgearset",
        "declarationLine": 15,
        "inheritance": [
          "gear_set_a"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / All status effects mod bonus: 15%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / All status effects mod bonus: 8%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_a.mgearset",
            "sha256": "71a00fca1e6398999e7b767f87d6fe3fde5ff232040e17a4c6e3f799a6eaf6d4",
            "lineRefs": [
              12,
              18,
              19,
              20,
              21,
              22,
              23,
              29,
              34,
              35,
              46,
              47,
              55,
              60,
              61,
              72,
              73,
              81,
              84
            ],
            "line": 12
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3575,
              3578,
              3579,
              3580,
              3581,
              3582,
              4149,
              4152,
              4153,
              4154,
              4155,
              4156
            ],
            "line": 3575
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "06656bd9ecaa",
      "name": "Ortiz: Exuro",
      "talent": "Ortiz Incinerator Turret Prototype",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Turret2 flame is 360 aim",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 13,
          "uid": "C487423D64ABBCEF00036F2D7361435F",
          "attribute": "turret2_flame_is_360_aim",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2050
          }
        },
        {
          "label": "Talent gearset ortizexuro explosion radius",
          "pve": "5 m",
          "pvp": "2 m",
          "rawPve": 5.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 18,
          "uid": "C487423D64ACFA010003BA2D8BA9DFFF",
          "attribute": "talent_gearset_ortizexuro_explosion_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3833
          }
        },
        {
          "label": "Talent gearset ortizexuro explosion min damage",
          "pve": "100",
          "pvp": "100",
          "rawPve": 100.0,
          "rawPvp": 100.0,
          "changed": false,
          "line": 23,
          "uid": "C487423D64ACFA010003BA2BC6B13E3E",
          "attribute": "talent_gearset_ortizexuro_explosion_min_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3825
          }
        },
        {
          "label": "Talent gearset ortizexuro explosion max damage",
          "pve": "200",
          "pvp": "200",
          "rawPve": 200.0,
          "rawPvp": 200.0,
          "changed": false,
          "line": 28,
          "uid": "C487423D64ACFA010003BA2C8CC2452E",
          "attribute": "talent_gearset_ortizexuro_explosion_max_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3829
          }
        }
      ],
      "pveDescription": "The Incinerator Turret spins 360°.\nThe Incinerator Turret explodes when disabled.",
      "pvpDescription": "The Incinerator Turret spins 360°.\nThe Incinerator Turret explodes when disabled.",
      "image": "assets/numeric_896345a50909c4c5.webp",
      "aliases": [
        "talent_gearset_ortizexuro_4pc"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_ortizexuro_4pc.mtalent",
        "sha256": "4c7298f6a7cad9ab3b2346d982f2400cea5e41d00fd291d6885f3d2b53221d12",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "ortiz_incinerator_turret_talent",
        "spriteId": 2055380548,
        "spriteNameHash": 2055380548,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_ortizexuro_4pc.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_gearset_ortizexuro_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_896345a50909c4c5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "ortiz_incinerator_turret_talent",
        "spriteId": 2055380548,
        "spriteNameHash": 2055380548,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_ortizexuro_4pc.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_gearset_ortizexuro_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. A CommonExplosion action uses BLAST damage and a stored turret position. Turret Alive state and the finish-reason paths control this effect, rather than the tooltip alone.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A CommonExplosion action uses BLAST damage and a stored turret position. Turret Alive state and the finish-reason paths control this effect, rather than the tooltip alone.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset ortizexuro explosion radius: 5 m",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset ortizexuro explosion radius: 2 m",
        "checks": [
          {
            "label": "Trigger",
            "text": "RanSkill, FinishedSkillCancel, FinishedSkillDeath, FinishedSkillTimeout and FinishedSkillPickedUp are separate lifecycle events in the attached script."
          },
          {
            "label": "Effect",
            "text": "A CommonExplosion action uses BLAST damage and a stored turret position. Turret Alive state and the finish-reason paths control this effect, rather than the tooltip alone."
          },
          {
            "label": "Scope",
            "text": "Skill cancellation, destruction, timeout and pickup are distinct events; an explosion-on-any-removal claim must be checked against their gates."
          },
          {
            "label": "Unknown",
            "text": "Native flamer implementation, every finish-reason gate, immunity/rotation behavior and actual blast eligibility remain outside full verification."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "Native flamer implementation, every finish-reason gate, immunity/rotation behavior and actual blast eligibility remain outside full verification."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_ortizexuro_4pc.mtalent",
            "sha256": "4c7298f6a7cad9ab3b2346d982f2400cea5e41d00fd291d6885f3d2b53221d12",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              36,
              41,
              42,
              46,
              47,
              51,
              52,
              56,
              57
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              2050,
              2052
            ],
            "line": 2050
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3825,
              3827,
              3829,
              3831,
              3833,
              3835
            ],
            "line": 3825
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_ortiz_incinerator_turret_prototype.mskillscriptjuice",
            "sha256": "e07586ce0257a2d2111f24429aa48429e2ef6e69d024ee6241c540066257128f",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_ortiz_incinerator_turret_prototype.mskillscriptgraph",
            "sha256": "f28385491201c839f17697b007a918afbf4e839313283e3daa5c563893d310f0",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "8769d91807e4",
      "name": "Ortiz: Exuro",
      "talent": "Ortiz: Exuro",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Burn duration mod bonus",
          "pve": "20%",
          "pvp": "15%",
          "rawPve": 0.2,
          "rawPvp": 0.15,
          "changed": true,
          "line": 54,
          "uid": "346395BC5C49A8EC00082E980F8DB9A2",
          "attribute": "Burn_Duration_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4066
          }
        },
        {
          "label": "2 items equipped / Allskills health mod bonus",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 59,
          "uid": "F34855CA5BC757B600057D70CAB3DD2C",
          "attribute": "allskills_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7508
          }
        },
        {
          "label": "3 items equipped / Burn damage mod bonus",
          "pve": "40%",
          "pvp": "30%",
          "rawPve": 0.4,
          "rawPvp": 0.3,
          "changed": true,
          "line": 85,
          "uid": "1C021E955DBC3AA6000545F0C65BCC8C",
          "attribute": "BurnDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4115
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_672608f428e98685.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_q.mgearset",
        "sha256": "fdf2abd1a062cb1ba63ebb1f5fea167931379d3d63b2be520d282e7af1caa4b1",
        "line": 17
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "ortiz_exuro_gearset",
        "spriteId": 2003130991,
        "spriteNameHash": 2003130991,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/item/gear_set_q.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_q"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_672608f428e98685.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "ortiz_exuro_gearset",
        "spriteId": 2003130991,
        "spriteNameHash": 2003130991,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/item/gear_set_q.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_q"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Burn duration mod bonus: 20%; 2 items equipped / Allskills health mod bonus: 15%; 3 items equipped / Burn damage mod bonus: 40%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Burn duration mod bonus: 15%; 2 items equipped / Allskills health mod bonus: 10%; 3 items equipped / Burn damage mod bonus: 30%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_q.mgearset",
            "sha256": "fdf2abd1a062cb1ba63ebb1f5fea167931379d3d63b2be520d282e7af1caa4b1",
            "lineRefs": [
              17,
              23,
              24,
              25,
              26,
              27,
              28,
              34,
              39,
              40,
              44,
              45,
              56,
              57,
              61,
              62,
              70,
              75,
              76,
              87,
              88,
              96,
              99
            ],
            "line": 17
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              4066,
              4069,
              4070,
              4071,
              4115,
              4118,
              4119,
              4120,
              4121
            ],
            "line": 4066
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7508,
              7511,
              7512,
              7513,
              7514,
              7515
            ],
            "line": 7508
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "6f9379b58d0c",
      "name": "Ortiz: Reficere",
      "talent": "Ortiz Rapid Application Nanite Prototype",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent exotic gearset ortizreficere 4pc hazard protection",
          "pve": "30%",
          "pvp": "20%",
          "rawPve": 0.3,
          "rawPvp": 0.2,
          "changed": true,
          "line": 13,
          "uid": "19373B006A0C63C30007F8897E2F8460",
          "attribute": "talent_exotic_gearset_ortizreficere_4pc_hazard_protection",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4226
          }
        },
        {
          "label": "Talent exotic gearset ortizreficere 4pc hazard protection duration",
          "pve": "10 s",
          "pvp": "18 s",
          "rawPve": 10.0,
          "rawPvp": 18.0,
          "changed": true,
          "line": 18,
          "uid": "19373B006A0C63C30007F88B6FD09C43",
          "attribute": "talent_exotic_gearset_ortizreficere_4pc_hazard_protection_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4236
          }
        },
        {
          "label": "Talent exotic gearset ortizreficere 4pc hazard protection cooldown",
          "pve": "10 s",
          "pvp": "18 s",
          "rawPve": 10.0,
          "rawPvp": 18.0,
          "changed": true,
          "line": 23,
          "uid": "19373B006A0C63C30007F88A8BABDB7E",
          "attribute": "talent_exotic_gearset_ortizreficere_4pc_hazard_protection_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4231
          }
        },
        {
          "label": "Talent exotic gearset ortizreficere 4pc healing increase",
          "pve": "150%",
          "pvp": "80%",
          "rawPve": 1.5,
          "rawPvp": 0.8,
          "changed": true,
          "line": 28,
          "uid": "19373B006A0C65390007FD22A7E4DF66",
          "attribute": "talent_exotic_gearset_ortizreficere_4pc_healing_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4241
          }
        },
        {
          "label": "Talent exotic gearset ortizreficere 4pc healing increase pvp",
          "pve": "100%",
          "pvp": "80%",
          "rawPve": 1.0,
          "rawPvp": 0.8,
          "changed": true,
          "line": 33,
          "uid": "19373B006A0C65390007FD2313A705F9",
          "attribute": "talent_exotic_gearset_ortizreficere_4pc_healing_increase_pvp",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4246
          }
        },
        {
          "label": "Talent exotic gearset ortizreficere 4pc duration decrease",
          "pve": "90%",
          "pvp": "60%",
          "rawPve": 0.9,
          "rawPvp": 0.6,
          "changed": true,
          "line": 38,
          "uid": "19373B006A0C65390007FD24583FAD8C",
          "attribute": "talent_exotic_gearset_ortizreficere_4pc_duration_decrease",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4251
          }
        },
        {
          "label": "Talent exotic gearset ortizreficere 4pc range decrease",
          "pve": "90%",
          "pvp": "60%",
          "rawPve": 0.9,
          "rawPvp": 0.6,
          "changed": true,
          "line": 43,
          "uid": "19373B006A0C65390007FD2535606A09",
          "attribute": "talent_exotic_gearset_ortizreficere_4pc_range_decrease",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4256
          }
        }
      ],
      "pveDescription": "Healing Skills' Duration and Range are decreased by 90%, but their Healing Efficiency is increased by 150%.\n\nHealing an Ally with a Skill will provide them 30% Hazard Protection for 10s.\nCooldown per ally: 10s.",
      "pvpDescription": "Healing Skills' Duration and Range are decreased by 60%, but their Healing Efficiency is increased by 80%.\n\nHealing an Ally with a Skill will provide them 20% Hazard Protection for 18s.\nCooldown per ally: 18s.",
      "image": "assets/numeric_2d8cdb8a6f33f8d5.webp",
      "aliases": [
        "talent_gearset_ortizreficere_4pc"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_ortizreficere_4pc.mtalent",
        "sha256": "1626e7eddea1f340b323f4661a5281960ebcb48346e126d64a00fc6383258352",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "overcharged_nanites",
        "spriteId": 577810368,
        "spriteNameHash": 577810368,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_ortizreficere_4pc.mtalent",
        "declarationLine": 92,
        "inheritance": [
          "talent_gearset_ortizreficere_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_2d8cdb8a6f33f8d5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "overcharged_nanites",
        "spriteId": 577810368,
        "spriteNameHash": 577810368,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_ortizreficere_4pc.mtalent",
        "declarationLine": 92,
        "inheritance": [
          "talent_gearset_ortizreficere_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule configuration was inspected for conditions, recipient filters, timed action groups and effect formulas. 4 rule blocks are recorded separately from the tooltip; each native action remains subject to engine execution.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-rule-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rule configuration was inspected for conditions, recipient filters, timed action groups and effect formulas. 4 rule blocks are recorded separately from the tooltip; each native action remains subject to engine execution.",
        "pve": "Uses the shared implementation below. Context inputs: Talent exotic gearset ortizreficere 4 pc hazard protection: 30%; Talent exotic gearset ortizreficere 4 pc hazard protection duration: 10 s; Talent exotic gearset ortizreficere 4 pc hazard protection cooldown: 10 s; Talent exotic gearset ortizreficere 4 pc healing increase: 150%; Talent exotic gearset ortizreficere 4 pc healing increase pvp: 100%; Talent exotic gearset ortizreficere 4 pc duration decrease: 90%; Talent exotic gearset ortizreficere 4 pc range decrease: 90%",
        "pvp": "Uses the shared implementation below. Context inputs: Talent exotic gearset ortizreficere 4 pc hazard protection: 20%; Talent exotic gearset ortizreficere 4 pc hazard protection duration: 18 s; Talent exotic gearset ortizreficere 4 pc hazard protection cooldown: 18 s; Talent exotic gearset ortizreficere 4 pc healing increase: 80%; Talent exotic gearset ortizreficere 4 pc healing increase pvp: 80%; Talent exotic gearset ortizreficere 4 pc duration decrease: 60%; Talent exotic gearset ortizreficere 4 pc range decrease: 60%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_ortizreficere_4pc.mtalent",
            "sha256": "1626e7eddea1f340b323f4661a5281960ebcb48346e126d64a00fc6383258352",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              45,
              46,
              55,
              56,
              60,
              61,
              65,
              66,
              70,
              71,
              75,
              76,
              80,
              81,
              85,
              86,
              89
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_ortizreficere.mtalentrules",
            "sha256": "85be731d8a7298c5914dd41857a0f312ef94883ac0dd2c74551ef39c714fca09",
            "lineRefs": [
              9,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              34,
              35,
              49,
              50,
              51,
              54,
              58,
              62,
              63,
              64,
              67,
              71,
              81,
              82,
              83,
              84,
              86,
              87,
              88,
              94,
              104,
              108,
              109,
              110,
              113,
              117,
              125,
              129,
              138
            ],
            "line": 9
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_ortizreficere_buff.mtalentrules",
            "sha256": "7481a4256ef03384fbc79793fe154cf1956dcfd19be03b77d26d9025429c23ab",
            "lineRefs": [
              10,
              24,
              25,
              30,
              31,
              32,
              33,
              35,
              38,
              39,
              42
            ],
            "line": 10
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              4226,
              4228,
              4229,
              4231,
              4233,
              4234,
              4236,
              4238,
              4239,
              4241,
              4243,
              4244,
              4246,
              4248,
              4249,
              4251,
              4253,
              4254,
              4256,
              4258,
              4259
            ],
            "line": 4226
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_gearset_ortizreficere.mskillscriptjuice",
            "sha256": "a2b539f25bd3fdfdb74e0b7bb187afc10cba7425ced366605388e5e340f0f266",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_gearset_ortizreficere.mskillscriptgraph",
            "sha256": "f56e873f092a98c8861c7f99c75bb5252ae555311c6e4183e91b00e0d397954e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "attached-rule-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "9ae37f5fcb72",
      "name": "Ortiz: Reficere",
      "talent": "Ortiz: Reficere",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Allskills efficiency mod bonus",
          "pve": "8%",
          "pvp": "6%",
          "rawPve": 0.08,
          "rawPvp": 0.06,
          "changed": true,
          "line": 43,
          "uid": "BFAAA1FC5F217966000364C26142FCAA",
          "attribute": "allskills_efficiency_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7535
          }
        },
        {
          "label": "3 items equipped / Allskills healing mod bonus",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 69,
          "uid": "F34855CA5BC83C550002F18385E855C9",
          "attribute": "allskills_healing_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7526
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_78d33b4c47f5c916.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_a1.mgearset",
        "sha256": "38137171fa0e4f835b2d23254201246cc038e55040a86ba6a0f2300738eec56d",
        "line": 11
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "ortiz_reficere",
        "spriteId": -549966970,
        "spriteNameHash": 3745000326,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_a1.mgearset",
        "declarationLine": 14,
        "inheritance": [
          "gear_set_a1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_78d33b4c47f5c916.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "ortiz_reficere",
        "spriteId": -549966970,
        "spriteNameHash": 3745000326,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_a1.mgearset",
        "declarationLine": 14,
        "inheritance": [
          "gear_set_a1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Allskills efficiency mod bonus: 8%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Allskills efficiency mod bonus: 6%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_a1.mgearset",
            "sha256": "38137171fa0e4f835b2d23254201246cc038e55040a86ba6a0f2300738eec56d",
            "lineRefs": [
              11,
              17,
              18,
              19,
              20,
              21,
              22,
              28,
              33,
              34,
              45,
              46,
              54,
              59,
              60,
              71,
              72,
              80,
              83
            ],
            "line": 11
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7526,
              7529,
              7530,
              7531,
              7532,
              7533,
              7535,
              7538,
              7539,
              7540
            ],
            "line": 7526
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "8ea809166415",
      "name": "Overlord Armaments",
      "talent": "Overlord Armaments",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Rifle damage mod bonus",
          "pve": "12%",
          "pvp": "8%",
          "rawPve": 0.12,
          "rawPvp": 0.08,
          "changed": true,
          "line": 57,
          "uid": "5D4179F15BBCABF80002CFCC158C2A27",
          "attribute": "RifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3372
          }
        },
        {
          "label": "2 items equipped / Weapon accuracy mod bonus",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 83,
          "uid": "5D4179F15BF557AA00032C570AF8C977",
          "attribute": "WeaponAccuracyModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3820
          }
        },
        {
          "label": "3 items equipped / Weapon handling mod bonus",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 109,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "attribute": "WeaponHandlingModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3811
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_fa1b5695a6907a5a.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_f.mgearset",
        "sha256": "c8ac2b24e09ed552122a67134f53ee5727a7342321cde76cc940da30060804c9",
        "line": 17
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_overlord",
        "spriteId": 909980514,
        "spriteNameHash": 909980514,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_f.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_brand_set_f"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_fa1b5695a6907a5a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_overlord",
        "spriteId": 909980514,
        "spriteNameHash": 909980514,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_f.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_brand_set_f"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Rifle damage mod bonus: 12%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Rifle damage mod bonus: 8%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_f.mgearset",
            "sha256": "c8ac2b24e09ed552122a67134f53ee5727a7342321cde76cc940da30060804c9",
            "lineRefs": [
              17,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              42,
              47,
              48,
              59,
              60,
              68,
              73,
              74,
              85,
              86,
              94,
              99,
              100,
              111,
              112
            ],
            "line": 17
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3372,
              3375,
              3376,
              3377,
              3378,
              3379,
              3811,
              3814,
              3815,
              3816,
              3817,
              3818,
              3820,
              3823,
              3824,
              3825,
              3826,
              3827
            ],
            "line": 3372
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "e422d6cf70a3",
      "name": "Paladin Synthetics",
      "talent": "Paladin Synthetics",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Armor mod bonus",
          "pve": "5%",
          "pvp": "7%",
          "rawPve": 0.05,
          "rawPvp": 0.07,
          "changed": true,
          "line": 67,
          "uid": "5D4179F15996CE00000035FD0AA3A56A",
          "attribute": "ArmorModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1079
          }
        },
        {
          "label": "2 items equipped / All status resistance percentage flat bonus",
          "pve": "20%",
          "pvp": "30%",
          "rawPve": 0.2,
          "rawPvp": 0.3,
          "changed": true,
          "line": 93,
          "uid": "5D312600585001E10000A3345EA4FF51",
          "attribute": "AllStatusResistancePercentageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2226
          }
        },
        {
          "label": "3 items equipped / Armor regen flat bonus mod bonus",
          "pve": "2%",
          "pvp": "1%",
          "rawPve": 0.02,
          "rawPvp": 0.01,
          "changed": true,
          "line": 119,
          "uid": "3797E3755C586D5B000327B8721BEF4D",
          "attribute": "ArmorRegenFlatBonusModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1104
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_dc12885973d0f0b7.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_b.mgearset",
        "sha256": "648d69ab0c52cde19b29b947bf916fc7701407934ca81085bb1d9f103bb3febf",
        "line": 20
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_paladin",
        "spriteId": -306489993,
        "spriteNameHash": 3988477303,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_b.mgearset",
        "declarationLine": 23,
        "inheritance": [
          "gear_brand_set_b"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_dc12885973d0f0b7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_paladin",
        "spriteId": -306489993,
        "spriteNameHash": 3988477303,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_b.mgearset",
        "declarationLine": 23,
        "inheritance": [
          "gear_brand_set_b"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Armor mod bonus: 5%; 2 items equipped / All status resistance percentage flat bonus: 20%; 3 items equipped / Armor regen flat bonus mod bonus: 2%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Armor mod bonus: 7%; 2 items equipped / All status resistance percentage flat bonus: 30%; 3 items equipped / Armor regen flat bonus mod bonus: 1%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_b.mgearset",
            "sha256": "648d69ab0c52cde19b29b947bf916fc7701407934ca81085bb1d9f103bb3febf",
            "lineRefs": [
              20,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              52,
              57,
              58,
              69,
              70,
              78,
              83,
              84,
              95,
              96,
              104,
              109,
              110,
              121,
              122
            ],
            "line": 20
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1079,
              1082,
              1083,
              1084,
              1085,
              1086,
              1104,
              1107,
              1108,
              1109,
              1110,
              1111,
              2226,
              2229,
              2230,
              2231,
              2232,
              2233
            ],
            "line": 1079
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "daa1fbbafbfb",
      "name": "Palisade Steelworks",
      "talent": "Palisade Steelworks",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Armor on kill mod bonus",
          "pve": "10%",
          "pvp": "8%",
          "rawPve": 0.1,
          "rawPvp": 0.08,
          "changed": true,
          "line": 54,
          "uid": "5D4179F15BF55A5200032C69B6DF1572",
          "attribute": "ArmorOnKillModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1394
          }
        },
        {
          "label": "2 items equipped / Damage taken from elites mod bonus",
          "pve": "24%",
          "pvp": "15%",
          "rawPve": 0.24,
          "rawPvp": 0.15,
          "changed": true,
          "line": 80,
          "uid": "5D31260055F145480000064D6A3B97D0",
          "attribute": "DamageTakenFromElitesModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 941
          }
        },
        {
          "label": "3 items equipped / Skill Tier",
          "pve": "1 skill tier",
          "pvp": "1 skill tier",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 106,
          "uid": "5D4179F15BF80F4E00032B980881308F",
          "attribute": "SkillPowerFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1800
          },
          "displayUnitEvidence": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1800,
            "bonusType": "FlatValue"
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_6bcb1a7f1ebff517.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_b1.mgearset",
        "sha256": "aebb5b388ad6a60dc6ad92df85dd3751188dc01428aafcc198e4c218ae3fce76",
        "line": 20
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "BrandSet_PalisadeSteelworks",
        "spriteId": -550958575,
        "spriteNameHash": 3744008721,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_b1.mgearset",
        "declarationLine": 23,
        "inheritance": [
          "gear_brand_set_b1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_6bcb1a7f1ebff517.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "BrandSet_PalisadeSteelworks",
        "spriteId": -550958575,
        "spriteNameHash": 3744008721,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_b1.mgearset",
        "declarationLine": 23,
        "inheritance": [
          "gear_brand_set_b1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "partial-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Palisade Steelworks unlocks and final stat formulas were traced; the native PFE combat binding remains unresolved.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Protection from Elites does not protect against players",
          "text": "Protection from Elites concerns NPCs classified Elite or Named. Its PvP-tuned percentage can help against eligible DZ NPC damage; it gives no reduction against a human player, including a rogue or manhunt player.",
          "kind": "attribute"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
          "line": 941,
          "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "brand-formulas-traced/native-consumer-incomplete",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "Brand unlocks at 1/2/3 equipped items. ArmorOnKillFinal=(PlayerArmorFinal×ArmorOnKillModBonus)+ArmorOnKillFlatBonus, hence the first bonus scales with owner maximum armor and is ordinary armor recovery. PFE uses the shared capped multiplier. The third unlock writes+1 SkillPowerFlatBonus, consumed by skill final-tier formulas; its maximum-tier consequence depends on family and PvP context.",
        "pve": "1 piece 10% armor-on-kill;2 pieces 24% PFE;3 pieces+1 ordinary skill tier.",
        "pvp": "1 piece 8% armor-on-kill;2 pieces 15% PFE;3 pieces+1 ordinary skill tier with final PvP caps 6. PFE is scoped to eligible elite/Named NPC damage by its established meaning; PvP-tuned PFE does not establish protection against a human rogue/manhunt player.",
        "checks": [
          {
            "label": "Trigger",
            "text": "equipped item-count unlocks 1/2/3"
          },
          {
            "label": "Targets",
            "text": "wearer;PFE source eligibility native binding unresolved"
          },
          {
            "label": "Effect",
            "text": "all bonus UIDs and corresponding final formulas checked"
          },
          {
            "label": "Timing",
            "text": "persistent equipped bonuses;native regen/kill events where applicable"
          },
          {
            "label": "Reset",
            "text": "native equipment bonus removal/aggregation"
          }
        ],
        "limits": [
          "No exported script/rule consumer of final PFE UID was located in the bounded 42,340-file scan. The formula establishes magnitude/cap, not an independently verified typed NPC combat predicate. Native kill attribution, armor tick consumption and NPC threat processing remain incomplete.",
          "No controlled gameplay test. Native event attribution, actor ownership, mode-state activation, combat aggregation and cleanup remain distinct from the authored flow."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_b1.mgearset",
            "sha256": "aebb5b388ad6a60dc6ad92df85dd3751188dc01428aafcc198e4c218ae3fce76",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              1004,
              1005,
              1006,
              1007,
              1580,
              1581,
              1582,
              1583,
              1584,
              1585,
              1586,
              1587,
              1588,
              1589,
              1590,
              1591,
              1592,
              1612,
              1613,
              1614,
              1615,
              1616,
              1617,
              1618,
              1619,
              1620,
              1621,
              1622,
              1623,
              1624,
              1625,
              1626,
              1627,
              1628,
              1629,
              1630,
              1632,
              1633,
              1634,
              1635,
              1636,
              1637,
              1638,
              1639,
              1640,
              1641,
              1642,
              1643,
              1645,
              1646,
              1647,
              1648,
              2005,
              2006,
              2007,
              2008,
              2009,
              2926,
              2927,
              2928,
              2929,
              2930,
              2931,
              2932,
              2933,
              2934,
              2935,
              2936,
              2937,
              2938,
              2939
            ],
            "line": 1004
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              941,
              942,
              943,
              944,
              945,
              946,
              947,
              948,
              1014,
              1015,
              1016,
              1017,
              1018,
              1071,
              1072,
              1073,
              1074,
              1075,
              1076,
              1077,
              1079,
              1080,
              1081,
              1082,
              1083,
              1084,
              1085,
              1086,
              1088,
              1089,
              1090,
              1091,
              1092,
              1093,
              1095,
              1096,
              1097,
              1098,
              1099,
              1100,
              1101,
              1102,
              1104,
              1105,
              1106,
              1107,
              1108,
              1109,
              1110,
              1111,
              1376,
              1377,
              1378,
              1379,
              1380,
              1394,
              1395,
              1396,
              1397,
              1398,
              1399,
              1400,
              1401,
              1800,
              1801,
              1802,
              1803,
              1804,
              1805,
              1806,
              1807,
              1841,
              1842,
              1843,
              1844,
              1845,
              1846,
              1847,
              2003,
              2004,
              2005,
              2006,
              2007,
              2008,
              2025,
              2026,
              2027,
              2028
            ],
            "line": 941
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/gameplay_modifier_dictionary.mdict",
            "sha256": "c0f3cebff3d495478d3e39df7fc7a953f0d7c9fe672bec5952fb6ceeb110598d",
            "lineRefs": [
              121,
              122,
              123,
              124,
              126,
              127,
              128,
              129,
              152,
              153,
              154,
              155
            ],
            "line": 121
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/scaling_dictionary.mdict",
            "sha256": "57c78390804b29d4792e63c9b8ac08cd631f5a7ffa07d7b51b9c50ded295c0d8",
            "lineRefs": [
              489,
              490,
              491
            ],
            "line": 489
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/ui_dictionary.mdict",
            "sha256": "d2254805eb248e136e63b9613e090b3c6397c41bb1e3cb2b348faeda343ebb6e",
            "lineRefs": [
              1402,
              1403,
              1404
            ],
            "line": 1402
          }
        ],
        "reviewDepth": "brand-formulas-traced/native-consumer-incomplete",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "Previously reviewed restriction supplemented; native limitations retained."
    },
    {
      "id": "edb891eb51d8",
      "name": "Petrov Defense Group ",
      "talent": "Petrov Defense Group ",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Lmgdamage mod bonus",
          "pve": "12%",
          "pvp": "6%",
          "rawPve": 0.12,
          "rawPvp": 0.06,
          "changed": true,
          "line": 59,
          "uid": "5D31260057DBA943000093F801EF3A02",
          "attribute": "LMGDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3327
          }
        },
        {
          "label": "2 items equipped / Weapon handling mod bonus",
          "pve": "15%",
          "pvp": "20%",
          "rawPve": 0.15,
          "rawPvp": 0.2,
          "changed": true,
          "line": 85,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "attribute": "WeaponHandlingModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3811
          }
        },
        {
          "label": "3 items equipped / All ammo mod bonus",
          "pve": "50%",
          "pvp": "40%",
          "rawPve": 0.5,
          "rawPvp": 0.4,
          "changed": true,
          "line": 111,
          "uid": "4F5DDEA25284F3E00000062692378107",
          "attribute": "AllAmmoModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1278
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_980e7d8a8d85ce64.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_d.mgearset",
        "sha256": "cf71eabc1f55d97f09ce034d94d431b31293df2758e4a5094d744b7efeb80020",
        "line": 18
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_petrov",
        "spriteId": 1877389405,
        "spriteNameHash": 1877389405,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_d.mgearset",
        "declarationLine": 21,
        "inheritance": [
          "gear_brand_set_d"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_980e7d8a8d85ce64.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_petrov",
        "spriteId": 1877389405,
        "spriteNameHash": 1877389405,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_d.mgearset",
        "declarationLine": 21,
        "inheritance": [
          "gear_brand_set_d"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Lmgdamage mod bonus: 12%; 2 items equipped / Weapon handling mod bonus: 15%; 3 items equipped / All ammo mod bonus: 50%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Lmgdamage mod bonus: 6%; 2 items equipped / Weapon handling mod bonus: 20%; 3 items equipped / All ammo mod bonus: 40%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_d.mgearset",
            "sha256": "cf71eabc1f55d97f09ce034d94d431b31293df2758e4a5094d744b7efeb80020",
            "lineRefs": [
              18,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              44,
              49,
              50,
              61,
              62,
              70,
              75,
              76,
              87,
              88,
              96,
              101,
              102,
              113,
              114
            ],
            "line": 18
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1278,
              1281,
              1286,
              1287,
              1290,
              1291,
              1292,
              1293,
              1294,
              3327,
              3330,
              3331,
              3332,
              3333,
              3334,
              3811,
              3814,
              3815,
              3816,
              3817,
              3818
            ],
            "line": 1278
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "03b395cf7933",
      "name": "Providence Defense",
      "talent": "Providence Defense",
      "category": "Gear sets",
      "rows": [
        {
          "label": "New GearSetUnlock (0) / Weapon damage multiplier head flat bonus",
          "pve": "13%",
          "pvp": "6%",
          "rawPve": 0.13,
          "rawPvp": 0.06,
          "changed": true,
          "line": 60,
          "uid": "10E5BD55558185C100000891ED2BA4F1",
          "attribute": "WeaponDamageMultiplierHeadFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3477
          }
        },
        {
          "label": "New GearSetUnlock (2) / Weapon critical hit chance flat bonus",
          "pve": "8%",
          "pvp": "8%",
          "rawPve": 0.08,
          "rawPvp": 0.08,
          "changed": false,
          "line": 86,
          "uid": "4F5DDEA253EB6DD100001F28FCDEFA52",
          "attribute": "WeaponCriticalHitChanceFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2753
          }
        },
        {
          "label": "New GearSetUnlock (1) / Weapon critical hit damage flat bonus",
          "pve": "13%",
          "pvp": "20%",
          "rawPve": 0.13,
          "rawPvp": 0.2,
          "changed": true,
          "line": 112,
          "uid": "4F5DDEA253EB6DD100001F292673DC62",
          "attribute": "WeaponCriticalHitDamageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2771
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_65bc9244edc45d9b.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_g.mgearset",
        "sha256": "7876190a61d26fb9c253a86c167bfe2bee85c34ebad1737da9fe40df0cde0002",
        "line": 19
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_providence",
        "spriteId": 1555031000,
        "spriteNameHash": 1555031000,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_g.mgearset",
        "declarationLine": 22,
        "inheritance": [
          "gear_brand_set_g"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_65bc9244edc45d9b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_providence",
        "spriteId": 1555031000,
        "spriteNameHash": 1555031000,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_g.mgearset",
        "declarationLine": 22,
        "inheritance": [
          "gear_brand_set_g"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: New GearSetUnlock (0) / Weapon damage multiplier head flat bonus: 13%; New GearSetUnlock (1) / Weapon critical hit damage flat bonus: 13%",
        "pvp": "Uses the shared implementation below. Context inputs: New GearSetUnlock (0) / Weapon damage multiplier head flat bonus: 6%; New GearSetUnlock (1) / Weapon critical hit damage flat bonus: 20%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_g.mgearset",
            "sha256": "7876190a61d26fb9c253a86c167bfe2bee85c34ebad1737da9fe40df0cde0002",
            "lineRefs": [
              19,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              45,
              50,
              51,
              62,
              63,
              71,
              76,
              77,
              88,
              89,
              97,
              102,
              103,
              114,
              115
            ],
            "line": 19
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              2753,
              2756,
              2757,
              2758,
              2759,
              2760,
              2771,
              2774,
              2775,
              2776,
              2777,
              2778,
              3477,
              3480,
              3481,
              3482,
              3483,
              3484
            ],
            "line": 2753
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "ce82082c739c",
      "name": "Refactor",
      "talent": "Return to Sender",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Repairs percentage from skills damage",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 13,
          "uid": "9E75F5EF6745EE3D002A26AEA486A5D5",
          "attribute": "talent_gearset_refactor_repairs_percentage_from_skills_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3978
          }
        },
        {
          "label": "Allies repairs percentage from skills damage",
          "pve": "20%",
          "pvp": "15%",
          "rawPve": 0.2,
          "rawPvp": 0.15,
          "changed": true,
          "line": 18,
          "uid": "9E75F5EF6747298B000FE52E17F254A4",
          "attribute": "talent_gearset_refactor_allies_repairs_received_percentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3990
          }
        },
        {
          "label": "Allies repairs range",
          "pve": "45",
          "pvp": "30",
          "rawPve": 45.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 23,
          "uid": "9E75F5EF67A1CC2D0003B9C1CD04CEE2",
          "attribute": "talent_gearset_refactor_allies_repairs_range",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3996
          }
        }
      ],
      "pveDescription": "Receive repairs of 10% of the damage dealt by your Skills.\nYour allies receive repairs of 20% of the damage dealt by your Skills.",
      "pvpDescription": "Receive repairs of 10% of the damage dealt by your Skills.\nYour allies receive repairs of 15% of the damage dealt by your Skills.",
      "image": "assets/numeric_cf9d4a115243a76f.webp",
      "aliases": [
        "talent_damage_from_skills_repairs_armor"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_damage_from_skills_repairs_armor.mtalent",
        "sha256": "3e2c0ea6ae70e44c5ec3361452109e4276cc56222748cc3b84dadb9d8406f04a",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "return_to_sender",
        "spriteId": 1851035530,
        "spriteNameHash": 1851035530,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_damage_from_skills_repairs_armor.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_damage_from_skills_repairs_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_cf9d4a115243a76f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "return_to_sender",
        "spriteId": 1851035530,
        "spriteNameHash": 1851035530,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_damage_from_skills_repairs_armor.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_damage_from_skills_repairs_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 4,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The script contains distinct armor-only healing and PlayerArmorOverflowFinal actions. Its real repair percentage and backpack bonus-armor attributes are read independently.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The script contains distinct armor-only healing and PlayerArmorOverflowFinal actions. Its real repair percentage and backpack bonus-armor attributes are read independently.",
        "pve": "Uses the shared implementation below. Context inputs: Allies repairs percentage from skills damage: 20%; Allies repairs range: 45",
        "pvp": "Uses the shared implementation below. Context inputs: Allies repairs percentage from skills damage: 15%; Allies repairs range: 30",
        "checks": [
          {
            "label": "Trigger",
            "text": "The damage listener is SOURCE_SKILLSCRIPT and requests processed damage. Skill-agent and killed-agent listeners are separate lifecycle sources."
          },
          {
            "label": "Effect",
            "text": "The script contains distinct armor-only healing and PlayerArmorOverflowFinal actions. Its real repair percentage and backpack bonus-armor attributes are read independently."
          },
          {
            "label": "Scope",
            "text": "Weapon projectile damage is not the declared source type of this healing listener. Bonus armor remains distinct from repairing missing armor."
          },
          {
            "label": "Unknown",
            "text": "All overheal-sharing recipients, per-agent limits, native damage payloads and timing remain outside runtime verification."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "All overheal-sharing recipients, per-agent limits, native damage payloads and timing remain outside runtime verification."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_damage_from_skills_repairs_armor.mtalent",
            "sha256": "3e2c0ea6ae70e44c5ec3361452109e4276cc56222748cc3b84dadb9d8406f04a",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              31,
              36,
              37,
              41,
              42,
              46,
              47
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3978,
              3980,
              3981,
              3982,
              3990,
              3992,
              3993,
              3994,
              3996,
              3998
            ],
            "line": 3978
          },
          {
            "path": "hunter/skillscript/skillscript_damage_from_skills_repairs_armor.mskillscriptjuice",
            "sha256": "c326630a6499dd0f8705656d946e392199e6f85b6071d287f53aba07b46df82d",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_damage_from_skills_repairs_armor.mskillscriptgraph",
            "sha256": "290ba7f4729348acfad35bf2aa9d7698e8bcf6c639d5adb59d3caed13407cbbc",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "a4eb191139d9",
      "name": "Refactor",
      "talent": "Refactor",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / All status effects mod bonus",
          "pve": "15%",
          "pvp": "8%",
          "rawPve": 0.15,
          "rawPvp": 0.08,
          "changed": true,
          "line": 49,
          "uid": "1C021E955DBC3AA6000545F36FB05AB2",
          "attribute": "AllStatusEffectsModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4149
          }
        },
        {
          "label": "3 items equipped / Allskills damage mod bonus",
          "pve": "25%",
          "pvp": "16%",
          "rawPve": 0.25,
          "rawPvp": 0.16,
          "changed": true,
          "line": 75,
          "uid": "F34855CA5BC757B600057D6FB9386EA1",
          "attribute": "allskills_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7499
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_489282aed7cc95b1.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_v.mgearset",
        "sha256": "fa4589d90d74e4154f1acb69de24b378cd1e8c589d3a17395696c12340dca62a",
        "line": 17
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "refactor",
        "spriteId": -274277882,
        "spriteNameHash": 4020689414,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_v.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_v"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_489282aed7cc95b1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "refactor",
        "spriteId": -274277882,
        "spriteNameHash": 4020689414,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_v.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_v"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / All status effects mod bonus: 15%; 3 items equipped / Allskills damage mod bonus: 25%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / All status effects mod bonus: 8%; 3 items equipped / Allskills damage mod bonus: 16%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_v.mgearset",
            "sha256": "fa4589d90d74e4154f1acb69de24b378cd1e8c589d3a17395696c12340dca62a",
            "lineRefs": [
              17,
              23,
              24,
              25,
              26,
              27,
              28,
              34,
              39,
              40,
              51,
              52,
              60,
              65,
              66,
              77,
              78,
              86,
              89
            ],
            "line": 17
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              4149,
              4152,
              4153,
              4154,
              4155,
              4156
            ],
            "line": 4149
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7499,
              7502,
              7503,
              7504,
              7505,
              7506
            ],
            "line": 7499
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "868f98b34a4a",
      "name": "Richter & Kaiser GmbH ",
      "talent": "Richter & Kaiser GmbH ",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Skill haste mod bonus",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 61,
          "uid": "5D4179F15BF8174500032BB71F9E39D3",
          "attribute": "SkillHasteModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1909
          }
        },
        {
          "label": "2 items equipped / Blast damage mitigation percentage flat bonus",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 87,
          "uid": "4F5DDEA25333E552000007BA1FEBF73F",
          "attribute": "BlastDamageMitigationPercentageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 614
          }
        },
        {
          "label": "3 items equipped / Allskills healing mod bonus",
          "pve": "52%",
          "pvp": "50%",
          "rawPve": 0.52,
          "rawPvp": 0.5,
          "changed": true,
          "line": 113,
          "uid": "F34855CA5BC83C550002F18385E855C9",
          "attribute": "allskills_healing_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7526
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_771ab280317b90d5.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_c.mgearset",
        "sha256": "84f3dc62c2f24ce05be5b7b8a72804a5706ecd1934fe08a2afa52c56afc42c3f",
        "line": 19
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_richter",
        "spriteId": 1252737461,
        "spriteNameHash": 1252737461,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_c.mgearset",
        "declarationLine": 22,
        "inheritance": [
          "gear_brand_set_c"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_771ab280317b90d5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_richter",
        "spriteId": 1252737461,
        "spriteNameHash": 1252737461,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_c.mgearset",
        "declarationLine": 22,
        "inheritance": [
          "gear_brand_set_c"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 3 items equipped / Allskills healing mod bonus: 52%",
        "pvp": "Uses the shared implementation below. Context inputs: 3 items equipped / Allskills healing mod bonus: 50%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_c.mgearset",
            "sha256": "84f3dc62c2f24ce05be5b7b8a72804a5706ecd1934fe08a2afa52c56afc42c3f",
            "lineRefs": [
              19,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              46,
              51,
              52,
              63,
              64,
              72,
              77,
              78,
              89,
              90,
              98,
              103,
              104,
              115,
              116
            ],
            "line": 19
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              614,
              617,
              618,
              619,
              620,
              621,
              1909,
              1912,
              1913,
              1914,
              1915,
              1916
            ],
            "line": 614
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7526,
              7529,
              7530,
              7531,
              7532,
              7533
            ],
            "line": 7526
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "6bbd6fb0ab00",
      "name": "Rigger",
      "talent": "Tend and Befriend",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset minionmancer 4pc buff dmg",
          "pve": "25%",
          "pvp": "14%",
          "rawPve": 0.25,
          "rawPvp": 0.14,
          "changed": true,
          "line": 15,
          "uid": "346395BC5F6AF97B000972649CA1A028",
          "attribute": "talent_gearset_minionmancer_4pc_buffDMG",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3593
          }
        },
        {
          "label": "Talent gearset minionmancer 4pc buff duration",
          "pve": "10 s",
          "pvp": "5 s",
          "rawPve": 10.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 20,
          "uid": "346395BC5F6AF97B0009726372326A13",
          "attribute": "talent_gearset_minionmancer_4pc_buffDuration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3588
          }
        }
      ],
      "pveDescription": "Interacting with your deployed skills grants the skill 25% skill damage for 10s. This buff cannot be refreshed.\n\nInteractions include:-\n- Using / Deploying the Skill\n- Changing the skills target\n- Healing the skill",
      "pvpDescription": "Interacting with your deployed skills grants the skill 14% skill damage for 5s. This buff cannot be refreshed.\n\nInteractions include:-\n- Using / Deploying the Skill\n- Changing the skills target\n- Healing the skill",
      "image": "assets/numeric_d075820cb617bafb.webp",
      "aliases": [
        "talent_gearset_minionmancer_4pc"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_minionmancer_4pc.mtalent",
        "sha256": "f35afad68a5f1f8fdb6e6c1ec87c4c173948a35e6f6143f9daf870dad0737ebf",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_field_hacker",
        "spriteId": 1605040392,
        "spriteNameHash": 1605040392,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_minionmancer_4pc.mtalent",
        "declarationLine": 45,
        "inheritance": [
          "talent_gearset_minionmancer_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_d075820cb617bafb.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_field_hacker",
        "spriteId": 1605040392,
        "spriteNameHash": 1605040392,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_minionmancer_4pc.mtalent",
        "declarationLine": 45,
        "inheritance": [
          "talent_gearset_minionmancer_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 4,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The child scripts receive explicit Skill, buffDMG and buffDuration parameters. The backpack-equipped attribute is a real flag consumed in the base script, not a raw 100% damage bonus.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The child scripts receive explicit Skill, buffDMG and buffDuration parameters. The backpack-equipped attribute is a real flag consumed in the base script, not a raw 100% damage bonus.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset minionmancer 4 pc buff dmg: 25%; Talent gearset minionmancer 4 pc buff duration: 10 s",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset minionmancer 4 pc buff dmg: 14%; Talent gearset minionmancer 4 pc buff duration: 5 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "RanSkillLB/RanSkillRB listeners route to separate left/right buff child scripts, with a sticky-bomb-firing attribute input in the trigger logic."
          },
          {
            "label": "Effect",
            "text": "The child scripts receive explicit Skill, buffDMG and buffDuration parameters. The backpack-equipped attribute is a real flag consumed in the base script, not a raw 100% damage bonus."
          },
          {
            "label": "Scope",
            "text": "A 1-valued backpack flag must not be displayed or interpreted as +100% damage. It gates separate cooldown behavior."
          },
          {
            "label": "Unknown",
            "text": "Every interaction/cancel path, native skill instance selection and exact cooldown refresh behavior remain untested."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "Every interaction/cancel path, native skill instance selection and exact cooldown refresh behavior remain untested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_minionmancer_4pc.mtalent",
            "sha256": "f35afad68a5f1f8fdb6e6c1ec87c4c173948a35e6f6143f9daf870dad0737ebf",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              28,
              33,
              34,
              38,
              39,
              42
            ],
            "line": 6
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3588,
              3590,
              3591,
              3593,
              3595,
              3596
            ],
            "line": 3588
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_minionmancer.mskillscriptjuice",
            "sha256": "9bc4f3e835cc1066fa9c150385cac16f32856515242820759639801e6fedad7c",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_minionmancer.mskillscriptgraph",
            "sha256": "84e23ca8da745fd2fa7d4c5c762edd543c4ebc234f66404c49f83ea3e52c0fee",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "e433aeb1da11",
      "name": "Rigger",
      "talent": "Rigger",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Skill haste mod bonus",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 80,
          "uid": "5D4179F15BF8174500032BB71F9E39D3",
          "attribute": "SkillHasteModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1909
          }
        },
        {
          "label": "3 items equipped / Allskills duration mod bonus",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 106,
          "uid": "F34855CA5BC757B600057D71F47C6DDA",
          "attribute": "allskills_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7517
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_df36d15caaea7e49.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_m.mgearset",
        "sha256": "42954996e3597663b44174d92c242f63107f6b2ce1ed589b34be2e76e271e869",
        "line": 44
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_field_hacker",
        "spriteId": -835813983,
        "spriteNameHash": 3459153313,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_m.mgearset",
        "declarationLine": 47,
        "inheritance": [
          "gear_set_m"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_df36d15caaea7e49.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_field_hacker",
        "spriteId": -835813983,
        "spriteNameHash": 3459153313,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_m.mgearset",
        "declarationLine": 47,
        "inheritance": [
          "gear_set_m"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Skill haste mod bonus: 15%; 3 items equipped / Allskills duration mod bonus: 15%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Skill haste mod bonus: 10%; 3 items equipped / Allskills duration mod bonus: 10%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_m.mgearset",
            "sha256": "42954996e3597663b44174d92c242f63107f6b2ce1ed589b34be2e76e271e869",
            "lineRefs": [
              44,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              65,
              70,
              71,
              82,
              83,
              91,
              96,
              97,
              108,
              109,
              117,
              120
            ],
            "line": 44
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1909,
              1912,
              1913,
              1914,
              1915,
              1916
            ],
            "line": 1909
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7517,
              7520,
              7521,
              7522,
              7523,
              7524
            ],
            "line": 7517
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "68380170d66c",
      "name": "Royal Works",
      "talent": "Royal Works",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Weapon handling mod bonus",
          "pve": "5%",
          "pvp": "10%",
          "rawPve": 0.05,
          "rawPvp": 0.1,
          "changed": true,
          "line": 44,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "attribute": "WeaponHandlingModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3811
          }
        },
        {
          "label": "2 items equipped / Lmgdamage mod bonus",
          "pve": "24%",
          "pvp": "12%",
          "rawPve": 0.24,
          "rawPvp": 0.12,
          "changed": true,
          "line": 70,
          "uid": "5D31260057DBA943000093F801EF3A02",
          "attribute": "LMGDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3327
          }
        },
        {
          "label": "3 items equipped / Weapon accuracy mod bonus",
          "pve": "50%",
          "pvp": "40%",
          "rawPve": 0.5,
          "rawPvp": 0.4,
          "changed": true,
          "line": 96,
          "uid": "5D4179F15BF557AA00032C570AF8C977",
          "attribute": "WeaponAccuracyModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3820
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_a629d55232b05130.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_i1.mgearset",
        "sha256": "aa7293f6516d14d8e6b57f7f2ec322c17ef09d1ae43dc91355ab600ecf3effc3",
        "line": 10
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "royal_works",
        "spriteId": -1487117885,
        "spriteNameHash": 2807849411,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_i1.mgearset",
        "declarationLine": 13,
        "inheritance": [
          "gear_brand_set_i1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_a629d55232b05130.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "royal_works",
        "spriteId": -1487117885,
        "spriteNameHash": 2807849411,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_i1.mgearset",
        "declarationLine": 13,
        "inheritance": [
          "gear_brand_set_i1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon handling mod bonus: 5%; 2 items equipped / Lmgdamage mod bonus: 24%; 3 items equipped / Weapon accuracy mod bonus: 50%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon handling mod bonus: 10%; 2 items equipped / Lmgdamage mod bonus: 12%; 3 items equipped / Weapon accuracy mod bonus: 40%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_i1.mgearset",
            "sha256": "aa7293f6516d14d8e6b57f7f2ec322c17ef09d1ae43dc91355ab600ecf3effc3",
            "lineRefs": [
              10,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              29,
              34,
              35,
              46,
              47,
              55,
              60,
              61,
              72,
              73,
              81,
              86,
              87,
              98,
              99
            ],
            "line": 10
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3327,
              3330,
              3331,
              3332,
              3333,
              3334,
              3811,
              3814,
              3815,
              3816,
              3817,
              3818,
              3820,
              3823,
              3824,
              3825,
              3826,
              3827
            ],
            "line": 3327
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "d5c7afc85fd4",
      "name": "Sheriffs Favor",
      "talent": "Sheriffs Favor",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset acesandeights 6piece radius",
          "pve": "500 m",
          "pvp": "100 m",
          "rawPve": 500.0,
          "rawPvp": 100.0,
          "changed": true,
          "line": 15,
          "uid": "3797E3755CC74007000427DBBA994E73"
        }
      ],
      "pveDescription": "Effects of Dead Man’s Hand are applied to all of your Party/Raid members",
      "pvpDescription": "Effects of Dead Man’s Hand are applied to all of your Party/Raid members",
      "image": null,
      "aliases": [
        "talent_gearset_acesandeights_6piece"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_acesandeights_6piece.mtalent",
        "sha256": "58addb611df57cdfbc964b9b741f209374c9f8a1c9d5fdd8de59985fc50f117f",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The declaration supplies named engine/talent parameters without an attached rule or script. Those parameters do not establish the complete trigger, target filters or timing.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "legacy-consumer-present-but-activation-not-established",
          "text": "An exact talent UID/radius UID match exists in the old skillscript_gearset_acesandeights_5 piece graph. However the selected Sheriff talent has both SkillScript and TalentRules explicitly NULL; the old graph wrapper appears only in its own declaration and an include in the current five-piece rules. Actual RunSkillScript actions in those rules point to the different warlock script. Thus the old consumer is concrete historical code, not proof of active Sheriff group behavior.",
          "kind": "script",
          "reviewId": "native-followup-d5c7afc85fd4"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-consumer-unresolved",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "An exact talent UID/radius UID match exists in the old skillscript_gearset_acesandeights_5 piece graph. However the selected Sheriff talent has both SkillScript and TalentRules explicitly NULL; the old graph wrapper appears only in its own declaration and an include in the current five-piece rules. Actual RunSkillScript actions in those rules point to the different warlock script. Thus the old consumer is concrete historical code, not proof of active Sheriff group behavior.",
        "pve": "The selected Sheriff declaration supplies radius 500 and requires the sharpshooter solo talent, but no active attachment to its old consumer was established.",
        "pvp": "The selected replacement supplies radius 100. The smaller parameter cannot prove current PvP group-card sharing when activation itself is unproved.",
        "checks": [],
        "limits": [
          "Do not attach an implementation merely because its wrapper is included. No additional active call into this old graph was established in the bounded source search.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "No attached implementation establishes the native consumer or full effect."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_acesandeights_6piece.mtalent",
            "sha256": "58addb611df57cdfbc964b9b741f209374c9f8a1c9d5fdd8de59985fc50f117f",
            "lineRefs": [
              6,
              12,
              17,
              18,
              23,
              28,
              29,
              32,
              39,
              40
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_acesandeights_6piece.mtalent",
            "sha256": "58addb611df57cdfbc964b9b741f209374c9f8a1c9d5fdd8de59985fc50f117f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_acesandeights_5piece.mskillscriptjuice",
            "sha256": "b040318b9cc8885c7d24ed31c1f86775b7709d14a82095fdf44f8ce1e5df417d",
            "lineRefs": [
              1,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_acesandeights_5piece.mtalentrules",
            "sha256": "ebf813e3b513507a6d799aa90bbe4745aa7df65681224ef22841d265ba7b494c",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_acesandeights_5piece.mtalent",
            "sha256": "5280163196d5c5d485bb3144105d833137ec5ceddbbeb27a2e6bbe79cc645453",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_acesandeights_5piece.mskillscriptgraph",
            "sha256": "93aedab87bd279af829d2b4049706d46d7ee677868e1e72f65c8d45ef5cf5b07",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "native-consumer-unresolved",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "4ade15de9634",
      "name": "Shiny Monkey Gear",
      "talent": "Shiny Monkey Gear",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Allskills duration mod bonus",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 53,
          "uid": "F34855CA5BC757B600057D71F47C6DDA",
          "attribute": "allskills_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7517
          }
        },
        {
          "label": "2 items equipped / Allskills efficiency mod bonus",
          "pve": "5%",
          "pvp": "4%",
          "rawPve": 0.05,
          "rawPvp": 0.04,
          "changed": true,
          "line": 79,
          "uid": "BFAAA1FC5F217966000364C26142FCAA",
          "attribute": "allskills_efficiency_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7535
          }
        },
        {
          "label": "3 items equipped / Allskills healing mod bonus",
          "pve": "52%",
          "pvp": "50%",
          "rawPve": 0.52,
          "rawPvp": 0.5,
          "changed": true,
          "line": 105,
          "uid": "F34855CA5BC83C550002F18385E855C9",
          "attribute": "allskills_healing_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7526
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_f52f6b7772d0fd9f.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_e1.mgearset",
        "sha256": "a8b55f6d482f580422d68708bacc95bda1b939b580bc86c92d4e3d9f1aca93eb",
        "line": 19
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "shiny_monkey",
        "spriteId": 1499934265,
        "spriteNameHash": 1499934265,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_e1.mgearset",
        "declarationLine": 22,
        "inheritance": [
          "gear_brand_set_e1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_f52f6b7772d0fd9f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "shiny_monkey",
        "spriteId": 1499934265,
        "spriteNameHash": 1499934265,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_e1.mgearset",
        "declarationLine": 22,
        "inheritance": [
          "gear_brand_set_e1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Allskills duration mod bonus: 15%; 2 items equipped / Allskills efficiency mod bonus: 5%; 3 items equipped / Allskills healing mod bonus: 52%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Allskills duration mod bonus: 10%; 2 items equipped / Allskills efficiency mod bonus: 4%; 3 items equipped / Allskills healing mod bonus: 50%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_e1.mgearset",
            "sha256": "a8b55f6d482f580422d68708bacc95bda1b939b580bc86c92d4e3d9f1aca93eb",
            "lineRefs": [
              19,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              38,
              43,
              44,
              55,
              56,
              64,
              69,
              70,
              81,
              82,
              90,
              95,
              96,
              107,
              108
            ],
            "line": 19
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7517,
              7520,
              7521,
              7522,
              7523,
              7524,
              7526,
              7529,
              7530,
              7531,
              7532,
              7533,
              7535,
              7538,
              7539,
              7540
            ],
            "line": 7517
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "a4810b5698ff",
      "name": "Sokolov Concern ",
      "talent": "Sokolov Concern ",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Smgdamage mod bonus",
          "pve": "12%",
          "pvp": "6%",
          "rawPve": 0.12,
          "rawPvp": 0.06,
          "changed": true,
          "line": 59,
          "uid": "5D31260057DBA943000093FC69C82CC8",
          "attribute": "SMGDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3363
          }
        },
        {
          "label": "2 items equipped / Weapon critical hit damage flat bonus",
          "pve": "13%",
          "pvp": "15%",
          "rawPve": 0.13,
          "rawPvp": 0.15,
          "changed": true,
          "line": 85,
          "uid": "4F5DDEA253EB6DD100001F292673DC62",
          "attribute": "WeaponCriticalHitDamageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2771
          }
        },
        {
          "label": "3 items equipped / Weapon critical hit chance flat bonus",
          "pve": "8%",
          "pvp": "10%",
          "rawPve": 0.08,
          "rawPvp": 0.1,
          "changed": true,
          "line": 111,
          "uid": "4F5DDEA253EB6DD100001F28FCDEFA52",
          "attribute": "WeaponCriticalHitChanceFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2753
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_5601748903e82526.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_p.mgearset",
        "sha256": "475b84de287352652e4c192e04c21efbdb0f43549e7326fe8aa48b2318d77735",
        "line": 18
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_sokolov",
        "spriteId": 1578100141,
        "spriteNameHash": 1578100141,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_p.mgearset",
        "declarationLine": 21,
        "inheritance": [
          "gear_brand_set_p"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_5601748903e82526.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_sokolov",
        "spriteId": 1578100141,
        "spriteNameHash": 1578100141,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_p.mgearset",
        "declarationLine": 21,
        "inheritance": [
          "gear_brand_set_p"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Smgdamage mod bonus: 12%; 2 items equipped / Weapon critical hit damage flat bonus: 13%; 3 items equipped / Weapon critical hit chance flat bonus: 8%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Smgdamage mod bonus: 6%; 2 items equipped / Weapon critical hit damage flat bonus: 15%; 3 items equipped / Weapon critical hit chance flat bonus: 10%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_p.mgearset",
            "sha256": "475b84de287352652e4c192e04c21efbdb0f43549e7326fe8aa48b2318d77735",
            "lineRefs": [
              18,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              44,
              49,
              50,
              61,
              62,
              70,
              75,
              76,
              87,
              88,
              96,
              101,
              102,
              113,
              114
            ],
            "line": 18
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              2753,
              2756,
              2757,
              2758,
              2759,
              2760,
              2771,
              2774,
              2775,
              2776,
              2777,
              2778,
              3363,
              3366,
              3367,
              3368,
              3369,
              3370
            ],
            "line": 2753
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "ee6b6064ef82",
      "name": "Striker's Battlegear",
      "talent": "Striker's Gamble",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset strikerbattlegear warlock wpn dmg",
          "pve": "0.65%",
          "pvp": "0.35%",
          "rawPve": 0.0065,
          "rawPvp": 0.0035,
          "changed": true,
          "line": 15,
          "uid": "346395BC5DF10CF7000B5B892493093A",
          "attribute": "talent_gearset_strikerbattlegear_warlock_wpnDmg",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3365
          }
        },
        {
          "label": "Talent gearset strikerbattlegear warlock stacks max",
          "pve": "100",
          "pvp": "100",
          "rawPve": 100.0,
          "rawPvp": 100.0,
          "changed": false,
          "line": 20,
          "uid": "346395BC5DF10CF7000B5B8A53888B0C",
          "attribute": "talent_gearset_strikerbattlegear_warlock_stacksMax",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3370
          }
        },
        {
          "label": "Talent gearset strikerbattlegear warlock stack loss base",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 25,
          "uid": "6CFEC5E663049CC6000649671A1AE8FB",
          "attribute": "talent_gearset_strikerbattlegear_warlock_stackLoss_base",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3374
          }
        },
        {
          "label": "Talent gearset strikerbattlegear warlock stack loss over 50",
          "pve": "2",
          "pvp": "2",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 30,
          "uid": "6CFEC5E663049CEE0006496C41E1E2B2",
          "attribute": "talent_gearset_strikerbattlegear_warlock_stackLoss_over_50",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3378
          }
        }
      ],
      "pveDescription": "Weapon hits increase total weapon damage by 0.65%, stacking up to 100 times.\n\n1 stacks lost per second between 0 and 50 stacks\n2 stacks lost per second between 50 and 100 stacks",
      "pvpDescription": "Weapon hits increase total weapon damage by 0.35%, stacking up to 100 times.\n\n1 stacks lost per second between 0 and 50 stacks\n2 stacks lost per second between 50 and 100 stacks",
      "image": "assets/numeric_08a34dbc35001118.webp",
      "aliases": [
        "talent_gearset_strikersbattlegear_warlock"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_strikersbattlegear_warlock.mtalent",
        "sha256": "28a38a7a0aabf5f3dfd2b1121496476853dc418f2295a99db72720941f058184",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_strikers_battlegear",
        "spriteId": -1044787916,
        "spriteNameHash": 3250179380,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_strikersbattlegear_warlock.mtalent",
        "declarationLine": 65,
        "inheritance": [
          "talent_gearset_strikersbattlegear_warlock"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_08a34dbc35001118.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_strikers_battlegear",
        "spriteId": -1044787916,
        "spriteNameHash": 3250179380,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_strikersbattlegear_warlock.mtalent",
        "declarationLine": 65,
        "inheritance": [
          "talent_gearset_strikersbattlegear_warlock"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The damage modifier is also SOURCE_PROJECTILE. Separate real attributes set maximum stacks, damage per stack and decay rates above the named thresholds; the backpack adds damage-per-stack and the chest changes stack capacity/decay parameters.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The damage modifier is also SOURCE_PROJECTILE. Separate real attributes set maximum stacks, damage per stack and decay rates above the named thresholds; the backpack adds damage-per-stack and the chest changes stack capacity/decay parameters.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset strikerbattlegear warlock wpn dmg: 0.65%",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset strikerbattlegear warlock wpn dmg: 0.35%",
        "checks": [
          {
            "label": "Trigger",
            "text": "The stack-building damage listener is SOURCE_PROJECTILE and feeds stackCount state."
          },
          {
            "label": "Effect",
            "text": "The damage modifier is also SOURCE_PROJECTILE. Separate real attributes set maximum stacks, damage per stack and decay rates above the named thresholds; the backpack adds damage-per-stack and the chest changes stack capacity/decay parameters."
          },
          {
            "label": "Scope",
            "text": "Risk Management is a damage-per-stack modifier, not a reduction in missed-shot stack loss. UI min/max fields are not live stack counters."
          },
          {
            "label": "Unknown",
            "text": "Every weakpoint/dead-target filter, threshold boundary and native projectile-event ordering remains outside a controlled live test."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "Every weakpoint/dead-target filter, threshold boundary and native projectile-event ordering remains outside a controlled live test."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_strikersbattlegear_warlock.mtalent",
            "sha256": "28a38a7a0aabf5f3dfd2b1121496476853dc418f2295a99db72720941f058184",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              32,
              33,
              38,
              43,
              44,
              48,
              49,
              53,
              54,
              58,
              59,
              62,
              66
            ],
            "line": 6
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3365,
              3367,
              3368,
              3370,
              3372,
              3374,
              3376,
              3378,
              3380
            ],
            "line": 3365
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_strikersbattlegear_warlock.mskillscriptjuice",
            "sha256": "05f5b0465b7c8cf31b2601c0f4f5c3b75137ca0ed79336b2a9aac3d5c5dc55db",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_strikersbattlegear_warlock.mskillscriptgraph",
            "sha256": "7fb66369492dacfb2cd72bca319ce9b61a3029c369b464909f3ee69ed0032369",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "9c34b19c8427",
      "name": "Striker's Battlegear",
      "talent": "Striker's Battlegear",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Weapon handling mod bonus",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 57,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "attribute": "WeaponHandlingModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3811
          }
        },
        {
          "label": "3 items equipped / Weapon rpmmod bonus",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 83,
          "uid": "43A2C97052209A23000004DC3D85D0C7",
          "attribute": "WeaponRPMModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3584
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_08a34dbc35001118.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_j.mgearset",
        "sha256": "d842c6929a43740636d352cae92c2cdebc8215d532c132426dc6e3adc5224c28",
        "line": 25
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_strikers_battlegear",
        "spriteId": -1044787916,
        "spriteNameHash": 3250179380,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_j.mgearset",
        "declarationLine": 28,
        "inheritance": [
          "gear_set_j"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_08a34dbc35001118.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_strikers_battlegear",
        "spriteId": -1044787916,
        "spriteNameHash": 3250179380,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_j.mgearset",
        "declarationLine": 28,
        "inheritance": [
          "gear_set_j"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 3 items equipped / Weapon rpmmod bonus: 15%",
        "pvp": "Uses the shared implementation below. Context inputs: 3 items equipped / Weapon rpmmod bonus: 10%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_j.mgearset",
            "sha256": "d842c6929a43740636d352cae92c2cdebc8215d532c132426dc6e3adc5224c28",
            "lineRefs": [
              25,
              31,
              32,
              33,
              34,
              35,
              36,
              42,
              47,
              48,
              59,
              60,
              68,
              73,
              74,
              85,
              86,
              94,
              97
            ],
            "line": 25
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3584,
              3587,
              3588,
              3589,
              3590,
              3591,
              3811,
              3814,
              3815,
              3816,
              3817,
              3818
            ],
            "line": 3584
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "656825d15373",
      "name": "System Corruption",
      "talent": "Hackstep Protocol",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset systemcorruption warlock armorkit cooldown",
          "pve": "20 s",
          "pvp": "18 s",
          "rawPve": 20.0,
          "rawPvp": 18.0,
          "changed": true,
          "line": 13,
          "uid": "346395BC5DEF99EE0003B11850F8A5CD",
          "attribute": "talent_gearset_systemcorruption_warlock_armorkit_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3313
          }
        },
        {
          "label": "Talent gearset systemcorruption warlock armorkit bonus",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 18,
          "uid": "346395BC5DEF99EE0003B11902D4185D",
          "attribute": "talent_gearset_systemcorruption_warlock_armorkit_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3317
          }
        },
        {
          "label": "Talent gearset systemcorruption warlock armorkit hide name duration",
          "pve": "5 s",
          "pvp": "5 s",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 23,
          "uid": "346395BC5DEF99EE0003B11A13668F90",
          "attribute": "talent_gearset_systemcorruption_warlock_armorkit_hideNameDuration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3321
          }
        },
        {
          "label": "Talent gearset systemcorruption armor repair",
          "pve": "20%",
          "pvp": "30%",
          "rawPve": 0.2,
          "rawPvp": 0.3,
          "changed": true,
          "line": 28,
          "uid": "346395BC5EBD0D52000FCCAF547B8100",
          "attribute": "talent_gearset_systemcorruption_armorRepair",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3511
          }
        },
        {
          "label": "Talent gearset systemcorruption damage bonus",
          "pve": "2%",
          "pvp": "2%",
          "rawPve": 0.02,
          "rawPvp": 0.02,
          "changed": false,
          "line": 33,
          "uid": "346395BC5EBD0D52000FCCB07525E328",
          "attribute": "talent_gearset_systemcorruption_damageBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3515
          }
        },
        {
          "label": "Talent gearset systemcorruption damage bonus per armor",
          "pve": "5%",
          "pvp": "4%",
          "rawPve": 0.05,
          "rawPvp": 0.04,
          "changed": true,
          "line": 38,
          "uid": "346395BC5EBD0D52000FCCB16FA51112",
          "attribute": "talent_gearset_systemcorruption_damageBonusPerArmor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3519
          }
        },
        {
          "label": "Talent gearset systemcorruption max damage bonus",
          "pve": "20%",
          "pvp": "26%",
          "rawPve": 0.2,
          "rawPvp": 0.26,
          "changed": true,
          "line": 43,
          "uid": "346395BC5EBD0D52000FCCB27B217CFF",
          "attribute": "talent_gearset_systemcorruption_maxDamageBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3523
          }
        }
      ],
      "pveDescription": "Replaces armor kits with an instant, infinite-use ability on a 20s cooldown, that grants 50% bonus armor and hides your nameplate for 5s.",
      "pvpDescription": "Replaces armor kits with an instant, infinite-use ability on a 18s cooldown, that grants 30% bonus armor and hides your nameplate for 5s.",
      "image": "assets/numeric_c35c91487af9a101.webp",
      "aliases": [
        "talent_gearset_systemcorruption_warlock"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_systemcorruption_warlock.mtalent",
        "sha256": "e54dc9e39321df98c222aa9cd97ca25e2665355c00d2606e9502bb4299c0da15",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_system_corruption",
        "spriteId": 1706670094,
        "spriteNameHash": 1706670094,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_systemcorruption_warlock.mtalent",
        "declarationLine": 92,
        "inheritance": [
          "talent_gearset_systemcorruption_warlock"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c35c91487af9a101.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_system_corruption",
        "spriteId": 1706670094,
        "spriteNameHash": 1706670094,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_systemcorruption_warlock.mtalent",
        "declarationLine": 92,
        "inheritance": [
          "talent_gearset_systemcorruption_warlock"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule configuration was inspected for conditions, recipient filters, timed action groups and effect formulas. 2 rule blocks are recorded separately from the tooltip; each native action remains subject to engine execution.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September changes Hackstep Protocol to an 18-second PvP cooldown and 2% total weapon damage for each 4% bonus armor, capped at 26%. The October export agrees; the August values are superseded.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 6
          },
          "reviewId": "september-chronology"
        },
        {
          "title": "The damage bonus follows the current bonus-armor ratio",
          "text": "While bonus armor is greater than zero, multiplier = 1+min((bonus armor/base armor)/0.04*0.02,0.26). It reads current PlayerArmorOverflowFinal relative to PlayerArmorFinal; it is not a flat 26% bonus throughout the armor-kit effect.",
          "kind": "script",
          "reviewId": "system-corruption-continuous-bonus-armor-ratio"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-rule-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "While bonus armor is greater than zero, multiplier = 1+min((bonus armor/base armor)/0.04*0.02,0.26). It reads current PlayerArmorOverflowFinal relative to PlayerArmorFinal; it is not a flat 26% bonus throughout the armor-kit effect.",
        "pve": "While bonus armor is greater than zero, multiplier = 1+min((bonus armor/base armor)/0.05*0.02,0.20). The formula is continuous; it does not floor the ratio to complete 5% chunks.",
        "pvp": "While bonus armor is greater than zero, multiplier = 1+min((bonus armor/base armor)/0.04*0.02,0.26). It reads current PlayerArmorOverflowFinal relative to PlayerArmorFinal; it is not a flat 26% bonus throughout the armor-kit effect.",
        "checks": [],
        "limits": [
          "Native combat-modifier timing/refresh and armor-kit implementation are separate from the authored formula; no live damage test."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_systemcorruption_warlock.mtalent",
            "sha256": "e54dc9e39321df98c222aa9cd97ca25e2665355c00d2606e9502bb4299c0da15",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              45,
              46,
              55,
              56,
              60,
              61,
              65,
              66,
              70,
              71,
              75,
              76,
              80,
              81,
              85,
              86,
              89,
              93
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_systemcorruption_warlock.mtalentrules",
            "sha256": "501ea9273e0e448a2d1433fe374d7eea6d8ee2c023eaaae58352409f8562bfb8",
            "lineRefs": [
              7,
              15,
              24,
              34,
              35,
              41,
              49,
              50,
              54,
              63,
              70,
              71,
              74
            ],
            "line": 7
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3313,
              3315,
              3317,
              3319,
              3321,
              3323,
              3511,
              3513,
              3515,
              3517,
              3519,
              3521,
              3523,
              3525
            ],
            "line": 3313
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_systemcorruption_warlock.mtalent",
            "sha256": "e54dc9e39321df98c222aa9cd97ca25e2665355c00d2606e9502bb4299c0da15",
            "lineRefs": [
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              45,
              46,
              55,
              56,
              60,
              61,
              65,
              66,
              70,
              71,
              75,
              76,
              80,
              81,
              85,
              86,
              89
            ],
            "line": 15
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_systemcorruption_warlock.mtalentrules",
            "sha256": "501ea9273e0e448a2d1433fe374d7eea6d8ee2c023eaaae58352409f8562bfb8",
            "lineRefs": [
              7,
              15,
              34,
              35,
              41,
              49,
              54,
              70,
              71,
              74
            ],
            "line": 7
          }
        ],
        "reviewDepth": "attached-rule-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "requires-curated-disposition",
      "sourceDisagreementReview": {
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes Hackstep Protocol to an 18-second PvP cooldown and 2% total weapon damage for each 4% bonus armor, capped at 26%. The October export agrees; the August values are superseded.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 6
        },
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Official and exported values differ",
          "text": "System Corruption official PvP 24 sbasecooldown/2% damageper 5% bonusarmor/max 24%; October 18 s/2% per 4%/max 26%. The October 15 client declaration differs from the August 26 official table. Show both dated sources and do not claim a current live value until reconciled. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 6,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "3191e22353a6",
      "name": "System Corruption",
      "talent": "System Corruption",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Armor on kill mod bonus",
          "pve": "15%",
          "pvp": "12%",
          "rawPve": 0.15,
          "rawPvp": 0.12,
          "changed": true,
          "line": 51,
          "uid": "5D4179F15BF55A5200032C69B6DF1572",
          "attribute": "ArmorOnKillModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1394
          }
        },
        {
          "label": "3 items equipped / Disrupted status resistance percentage flat bonus",
          "pve": "40%",
          "pvp": "50%",
          "rawPve": 0.4,
          "rawPvp": 0.5,
          "changed": true,
          "line": 82,
          "uid": "10E5BD555538F576000007E4B7EF9CB7",
          "attribute": "DisruptedStatusResistancePercentageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2280
          }
        },
        {
          "label": "3 items equipped / Pulse resistance percentage flat bonus",
          "pve": "40%",
          "pvp": "50%",
          "rawPve": 0.4,
          "rawPvp": 0.5,
          "changed": true,
          "line": 87,
          "uid": "2E03BECB5DA838AE0003518E0D06642C",
          "attribute": "PulseResistancePercentageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2361
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_c35c91487af9a101.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_g.mgearset",
        "sha256": "869fa0193910e1103cc47f0844b7d65405b806933e0d921ad26de9c1cfb3dca5",
        "line": 19
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_system_corruption",
        "spriteId": 1706670094,
        "spriteNameHash": 1706670094,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_g.mgearset",
        "declarationLine": 22,
        "inheritance": [
          "gear_set_g"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c35c91487af9a101.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_system_corruption",
        "spriteId": 1706670094,
        "spriteNameHash": 1706670094,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_g.mgearset",
        "declarationLine": 22,
        "inheritance": [
          "gear_set_g"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Armor on kill mod bonus: 15%; 3 items equipped / Disrupted status resistance percentage flat bonus: 40%; 3 items equipped / Pulse resistance percentage flat bonus: 40%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Armor on kill mod bonus: 12%; 3 items equipped / Disrupted status resistance percentage flat bonus: 50%; 3 items equipped / Pulse resistance percentage flat bonus: 50%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_g.mgearset",
            "sha256": "869fa0193910e1103cc47f0844b7d65405b806933e0d921ad26de9c1cfb3dca5",
            "lineRefs": [
              19,
              25,
              26,
              27,
              28,
              29,
              30,
              36,
              41,
              42,
              53,
              54,
              62,
              67,
              68,
              72,
              73,
              84,
              85,
              89,
              90,
              98,
              101
            ],
            "line": 19
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1394,
              1397,
              1398,
              1399,
              1400,
              1401,
              2280,
              2283,
              2284,
              2285,
              2286,
              2287,
              2361,
              2364,
              2365,
              2366,
              2367
            ],
            "line": 1394
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "a2e3aecbf230",
      "name": "Tamper proof ",
      "talent": "Tamper proof ",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset hardwired 5piece cooldown rate ui",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 14,
          "uid": "346395BC5C8277FF0029EC847E2A1490"
        },
        {
          "label": "Override talent rules",
          "pve": "< uid=346395BC5BF2C6D50003B397966018E1 > = talentrule_gearset_hardwired_5piece 346395BC5BD84F81000352FBB6D105CE",
          "pvp": "< uid=346395BC5C6D230400035D3753B3AEB8 > = talentrule_gearset_hardwired_5piece_pvp 346395BC5C6D2284000358CCCE152E5F",
          "rawPve": "< uid=346395BC5BF2C6D50003B397966018E1 > = talentrule_gearset_hardwired_5piece 346395BC5BD84F81000352FBB6D105CE",
          "rawPvp": "< uid=346395BC5C6D230400035D3753B3AEB8 > = talentrule_gearset_hardwired_5piece_pvp 346395BC5C6D2284000358CCCE152E5F",
          "changed": true,
          "line": 21,
          "unresolved": false
        },
        {
          "label": "Talent description",
          "pve": "Enemies that go near the players placed skills (hive, turrets, pulse sensor) get Shocked after a brief buildup with acompanying sparks. Can only occur once every 10 seconds.",
          "pvp": "Electrify your deployed skills (hive, turrets, pulse sensor) causing enemies wandering too close to be disrupted. Can occur every 10 seconds.",
          "changed": true,
          "line": 9
        }
      ],
      "pveDescription": "Enemies that go near the players placed skills (hive, turrets, pulse sensor) get Shocked after a brief buildup with acompanying sparks. Can only occur once every 10 seconds.",
      "pvpDescription": "Electrify your deployed skills (hive, turrets, pulse sensor) causing enemies wandering too close to be disrupted. Can occur every 10 seconds.",
      "image": null,
      "aliases": [
        "talent_gearset_hardwired_5piece"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_hardwired_5piece.mtalent",
        "sha256": "936d7fa367b60cd1ad0ed9f2187f039a81acd57cf1d8e390900bb2b2cade53d0",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 4,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule configuration was inspected for conditions, recipient filters, timed action groups and effect formulas. 2 rule blocks are recorded separately from the tooltip; each native action remains subject to engine execution.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-rule-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rule configuration was inspected for conditions, recipient filters, timed action groups and effect formulas. 2 rule blocks are recorded separately from the tooltip; each native action remains subject to engine execution.",
        "pve": "Uses the shared implementation below. Context inputs: no scalar difference was detected in this record.",
        "pvp": "Uses the shared implementation below. Context inputs: no scalar difference was detected in this record.",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_hardwired_5piece.mtalent",
            "sha256": "936d7fa367b60cd1ad0ed9f2187f039a81acd57cf1d8e390900bb2b2cade53d0",
            "lineRefs": [
              5,
              11,
              16,
              17,
              20,
              21,
              22,
              23,
              30,
              31,
              34
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_hardwired_5piece_pvp.mtalentrules",
            "sha256": "7eb2b9faa67880d051d6f7912d18b7f5fbd200f501b2af78ac4e637c9a809228",
            "lineRefs": [
              8,
              10,
              13,
              16,
              17,
              18,
              19,
              20,
              21,
              36,
              37,
              38,
              43,
              44
            ],
            "line": 8
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_hardwired_5piece.mtalentrules",
            "sha256": "438ba4134571a5e0e85068dd645b40746cec00bcf0b426504bef073d7bc92666",
            "lineRefs": [
              8,
              16,
              19,
              22,
              23,
              24,
              25,
              26,
              27,
              38,
              41,
              42
            ],
            "line": 8
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece_pvp.mskillscriptjuice",
            "sha256": "c29cc438662770d8738b116e861902795290ec74d707ba74b7fc12993748a9cc",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece_pvp.mskillscriptgraph",
            "sha256": "bc421e24e93b5511261d1c29e0a34b98edf6167c60791950d8bf815ddec9489d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece.mskillscriptjuice",
            "sha256": "9667777ff40336671753c6e3c58bf9541f729a1d3d4fe14ae163a544766d9860",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece.mskillscriptgraph",
            "sha256": "738db58d0c3379ed07abde4b522f70fb5fe235a0cf76ae109bbc49e4fa2d813d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "attached-rule-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "aae0823a9319",
      "name": "Tip of the Spear",
      "talent": "Aggressive Recon",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset tipofthespear warlock bonus damage",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 18,
          "uid": "346395BC5C90C26A000363F9DBF4936B",
          "attribute": "talent_gearset_tipofthespear_warlock_bonusDamage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3164
          }
        },
        {
          "label": "Talent gearset tipofthespear warlock bonus duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 23,
          "uid": "346395BC5C98A3A20003577EF6A2690A",
          "attribute": "talent_gearset_tipofthespear_warlock_bonusDuration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3169
          }
        },
        {
          "label": "Talent gearset tipofthespear warlock bonus ammo refresh",
          "pve": "60",
          "pvp": "60",
          "rawPve": 60.0,
          "rawPvp": 60.0,
          "changed": false,
          "line": 28,
          "uid": "346395BC5C98A3A20003577FA9723BEB",
          "attribute": "talent_gearset_tipofthespear_warlock_bonusAmmoRefresh",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3174
          }
        },
        {
          "label": "Talent gearset tipofthespear warlock crossbow ammo",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 33,
          "uid": "346395BC5DEFAE34000B08DD5B574321",
          "attribute": "talent_gearset_tipofthespear_warlock_crossbowAmmo",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3193
          }
        },
        {
          "label": "Talent gearset tipofthespear warlock reload speed bonus",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 38,
          "uid": "C487423D64B144D2001D53EBB3439936",
          "attribute": "talent_gearset_tipofthespear_warlock_reload_speed_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3198
          }
        },
        {
          "label": "Talent gearset tipofthespear demolitionist ammo stack amount",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 43,
          "uid": "C487423D64B6992E000FA9D9B9B9D52C",
          "attribute": "talent_gearset_tipofthespear_demolitionist_ammo_stack_amount",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3214
          }
        },
        {
          "label": "Talent gearset tipofthespear flamethrower ammo stack amount",
          "pve": "10",
          "pvp": "10",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 48,
          "uid": "C487423D64B6992E000FA9DA164486BD",
          "attribute": "talent_gearset_tipofthespear_flamethrower_ammo_stack_amount",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3218
          }
        },
        {
          "label": "Talent gearset tipofthespear sharpshooter ammo stack amount",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 53,
          "uid": "C487423D64B6992E000FA9DB2B3FE323",
          "attribute": "talent_gearset_tipofthespear_sharpshooter_ammo_stack_amount",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3222
          }
        },
        {
          "label": "Talent gearset tipofthespear survivalist ammo stack amount",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 58,
          "uid": "C487423D64B6992E000FA9DC01E75F86",
          "attribute": "talent_gearset_tipofthespear_survivalist_ammo_stack_amount",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3226
          }
        },
        {
          "label": "Talent gearset tipofthespear technician ammo stack amount",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 63,
          "uid": "C487423D64B6992E000FA9DD7680FA23",
          "attribute": "talent_gearset_tipofthespear_technician_ammo_stack_amount",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3230
          }
        },
        {
          "label": "Talent gearset tipofthespear gunner ammo stack amount",
          "pve": "25",
          "pvp": "25",
          "rawPve": 25.0,
          "rawPvp": 25.0,
          "changed": false,
          "line": 68,
          "uid": "C487423D64B6992E000FA9DE44C3EB20",
          "attribute": "talent_gearset_tipofthespear_gunner_ammo_stack_amount",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3234
          }
        },
        {
          "label": "Override talent rules",
          "pve": "< uid=346395BC5C94CEC500062BAAFA383DBF > = talentrule_gearset_tipofthespear_warlock 346395BC5DEE6A660005CC1544AACFD3",
          "pvp": "< uid=346395BC5DEFB40B0015A897C3C5A876 > = talentrule_gearset_tipofthespear_warlock_pvp 346395BC5DEFB1FB00159F79CA45C14A",
          "rawPve": "< uid=346395BC5C94CEC500062BAAFA383DBF > = talentrule_gearset_tipofthespear_warlock 346395BC5DEE6A660005CC1544AACFD3",
          "rawPvp": "< uid=346395BC5DEFB40B0015A897C3C5A876 > = talentrule_gearset_tipofthespear_warlock_pvp 346395BC5DEFB1FB00159F79CA45C14A",
          "changed": true,
          "line": 75,
          "unresolved": false
        },
        {
          "label": "Talent description",
          "pve": "Getting a Signature Weapon kill gives +15% Signature Weapon Damage for 10s and +25% Reload Speed for the next reload of the weapon (the bonuses do not stack).\n\nAutomatically regenerate Signature Weapon Ammo every 60s.",
          "pvp": "Grenade  kills increase total weapon damage by 15% for 10s.\n\nAutomatically generate grenade ammo every 60s.",
          "changed": true,
          "line": 13
        }
      ],
      "pveDescription": "Getting a Signature Weapon kill gives +15% Signature Weapon Damage for 10s and +25% Reload Speed for the next reload of the weapon (the bonuses do not stack).\n\nAutomatically regenerate Signature Weapon Ammo every 60s.",
      "pvpDescription": "Grenade  kills increase total weapon damage by 15% for 10s.\n\nAutomatically generate grenade ammo every 60s.",
      "image": "assets/numeric_d85e5aa1095f0cdc.webp",
      "aliases": [
        "talent_gearset_tipofthespear_6piece"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_tipofthespear_6piece.mtalent",
        "sha256": "cca9bd750dacb6a38da92ac16b14b737cc9ad0cc4a524f000e91c1710cc3b994",
        "line": 9
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_tip_of_the_spear",
        "spriteId": 480309407,
        "spriteNameHash": 480309407,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_tipofthespear_6piece.mtalent",
        "declarationLine": 142,
        "inheritance": [
          "talent_gearset_tipofthespear_6piece"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_d85e5aa1095f0cdc.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_tip_of_the_spear",
        "spriteId": 480309407,
        "spriteNameHash": 480309407,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_tipofthespear_6piece.mtalent",
        "declarationLine": 142,
        "inheritance": [
          "talent_gearset_tipofthespear_6piece"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule configuration was inspected for conditions, recipient filters, timed action groups and effect formulas. 13 rule blocks are recorded separately from the tooltip; each native action remains subject to engine execution.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "The attached PvP trigger tests grenade damage, not a kill",
          "text": "The selected PvP replacement rules grant the 15% weapon-damage attribute for 10 seconds on a qualifying player_grenade_landing damage event. Its trigger is DamageDoneCondition; it does not require a kill in the authored rule. Separate specialization-conditioned rules grant grenade currency every 60 seconds.",
          "kind": "script",
          "reviewId": "tip-spear-grenade-damage-not-kill"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-rule-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The selected PvP replacement rules grant the 15% weapon-damage attribute for 10 seconds on a qualifying player_grenade_landing damage event. Its trigger is DamageDoneCondition; it does not require a kill in the authored rule. Separate specialization-conditioned rules grant grenade currency every 60 seconds.",
        "pve": "The default implementation has its own signature-weapon interactions and ammunition generation.",
        "pvp": "The selected PvP replacement rules grant the 15% weapon-damage attribute for 10 seconds on a qualifying player_grenade_landing damage event. Its trigger is DamageDoneCondition; it does not require a kill in the authored rule. Separate specialization-conditioned rules grant grenade currency every 60 seconds.",
        "checks": [],
        "limits": [
          "The tooltip says grenade kills and differs from this attached trigger. Native damage-event delivery and whether every grenade variant matches that script were not live-tested.",
          "Signature-weapon eligibility is separate from the authored PvP grenade replacement."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_tipofthespear_6piece.mtalent",
            "sha256": "cca9bd750dacb6a38da92ac16b14b737cc9ad0cc4a524f000e91c1710cc3b994",
            "lineRefs": [
              9,
              15,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              45,
              46,
              50,
              51,
              55,
              56,
              60,
              61,
              65,
              66,
              70,
              71,
              74,
              75,
              76,
              77,
              80,
              85,
              86,
              90,
              91,
              95,
              96,
              100,
              101,
              105,
              106,
              110,
              111,
              115,
              116,
              120,
              121,
              125,
              126,
              130,
              131,
              135,
              136,
              139,
              143
            ],
            "line": 9
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_tipofthespear_warlock_pvp.mtalentrules",
            "sha256": "1735308418a87d250bc1f5903bff84f26feb35a524cef7362f374364b2ba0f25",
            "lineRefs": [
              22,
              32,
              33,
              34,
              38,
              42,
              46,
              58,
              64,
              65,
              70,
              72,
              75,
              79,
              87,
              91,
              100,
              104,
              107,
              111,
              119,
              123,
              132,
              136,
              139,
              143,
              151,
              155,
              164,
              165,
              169,
              172,
              176,
              184,
              188,
              197,
              198,
              202,
              205,
              209,
              217,
              221,
              230,
              234,
              237,
              241,
              249,
              253,
              262,
              263,
              267,
              270
            ],
            "line": 22
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_tipofthespear_warlock.mtalentrules",
            "sha256": "47757f049f3ac79e667c6a900e26769084692c8f996c44a67cb9701d349e6ed5",
            "lineRefs": [
              23,
              31,
              35,
              44,
              45,
              48,
              52,
              60,
              64,
              73,
              74,
              77,
              81,
              89,
              93,
              102,
              103,
              106,
              110,
              118,
              122,
              131,
              132,
              135,
              139,
              147,
              151,
              160,
              161,
              164,
              168,
              176,
              180,
              189,
              190,
              193
            ],
            "line": 23
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3164,
              3166,
              3167,
              3169,
              3171,
              3172,
              3174,
              3176,
              3193,
              3195,
              3196,
              3198,
              3200,
              3214,
              3216,
              3218,
              3220,
              3222,
              3224,
              3226,
              3228,
              3230,
              3232,
              3234,
              3236
            ],
            "line": 3164
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_tipofthespear_aggressive_recon_spec_weapon_kills.mskillscriptjuice",
            "sha256": "a79fcc7ea9e11e8dbc76814386bad2bb116917fcbfb5356986172e423889018c",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_tipofthespear_aggressive_recon_spec_weapon_kills.mskillscriptgraph",
            "sha256": "ad7250010c7ea201ff19ef96306b524ae2fd215ad637e943c1ce22887a7bed21",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_tipofthespear_6piece.mtalent",
            "sha256": "cca9bd750dacb6a38da92ac16b14b737cc9ad0cc4a524f000e91c1710cc3b994",
            "lineRefs": [
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              45,
              46,
              50,
              51,
              55,
              56,
              60,
              61,
              65,
              66,
              70,
              71,
              74,
              75,
              85,
              86,
              90,
              91,
              95,
              96,
              100,
              101,
              105,
              106,
              110,
              111,
              115,
              116,
              120,
              121,
              125,
              126,
              130,
              131,
              135,
              136,
              139
            ],
            "line": 20
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_tipofthespear_warlock_pvp.mtalentrules",
            "sha256": "1735308418a87d250bc1f5903bff84f26feb35a524cef7362f374364b2ba0f25",
            "lineRefs": [
              22,
              28,
              36,
              38,
              56,
              64,
              65,
              72,
              75,
              79,
              98,
              100,
              102,
              104,
              107,
              111,
              130,
              132,
              134,
              136,
              139,
              143,
              162,
              164,
              167,
              169,
              172,
              176,
              195,
              197,
              200,
              202,
              205,
              209,
              228,
              230,
              232,
              234,
              237,
              241,
              260,
              262,
              265,
              267,
              270
            ],
            "line": 22
          }
        ],
        "reviewDepth": "attached-rule-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "requires-curated-disposition",
      "sourceDisagreementReview": {
        "status": "separate-branches-reconciled",
        "label": "Core and signature branches separated",
        "summary": "The core set uses a separate PvP rule replacement triggered by qualifying grenade damage, not a required grenade kill. The chest/backpack signature-weapon branches are separate implementations; their presence does not establish signature-weapon availability or working signature benefits in PvP. The published signature-weapon restriction is retained. The earlier page incorrectly treated those different layers as a single contradictory effect.",
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Signature weapons and this effect",
          "text": "Tip of the Spear changes its core PvP behavior to grenade interaction. The chest/backpack text still refers to Signature Weapons, which the official document says have no functionality in PvP. Read the grenade-based core talent separately from Signature Weapon clauses. Do not promise signature kills, depletion or ammunition bonuses in PvP. June core wording says damaging enemies with a grenade; October client tooltip says grenade kills. Preserve that trigger conflict pending graph verification. The set bonus is not wholly disabled.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 12,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "417437167517",
      "name": "Tip of the Spear",
      "talent": "Tip of the Spear",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Signature damage mod bonus",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 50,
          "uid": "5D4179F15BC1F72C0002FCD003F26495",
          "attribute": "SignatureDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3381
          }
        },
        {
          "label": "3 items equpped / Weapon damage mod bonus",
          "pve": "10%",
          "pvp": "12%",
          "rawPve": 0.1,
          "rawPvp": 0.12,
          "changed": true,
          "line": 76,
          "uid": "43A2C97052209A23000004CDD0FB54EC",
          "attribute": "WeaponDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3108
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_d85e5aa1095f0cdc.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_e.mgearset",
        "sha256": "8d322a9b187d124632863fe1b812863ad24b4c1fcbe64a37ac4aa53bf38f8079",
        "line": 18
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_tip_of_the_spear",
        "spriteId": 480309407,
        "spriteNameHash": 480309407,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_e.mgearset",
        "declarationLine": 21,
        "inheritance": [
          "gear_set_e"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_d85e5aa1095f0cdc.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_tip_of_the_spear",
        "spriteId": 480309407,
        "spriteNameHash": 480309407,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_e.mgearset",
        "declarationLine": 21,
        "inheritance": [
          "gear_set_e"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 3 items equpped / Weapon damage mod bonus: 10%",
        "pvp": "Uses the shared implementation below. Context inputs: 3 items equpped / Weapon damage mod bonus: 12%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_e.mgearset",
            "sha256": "8d322a9b187d124632863fe1b812863ad24b4c1fcbe64a37ac4aa53bf38f8079",
            "lineRefs": [
              18,
              24,
              25,
              26,
              27,
              28,
              29,
              35,
              40,
              41,
              52,
              53,
              61,
              66,
              67,
              78,
              79,
              87,
              90
            ],
            "line": 18
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3108,
              3111,
              3112,
              3113,
              3114,
              3115,
              3381,
              3384,
              3388,
              3389,
              3390,
              3391
            ],
            "line": 3108
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "157877ac79bf",
      "name": "Tipping Scales",
      "talent": "Throttle Control",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset throttle control max stacks",
          "pve": "50",
          "pvp": "40",
          "rawPve": 50.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 13,
          "uid": "A2264A166863EBFD000378E208017847",
          "attribute": "talent_gearset_throttle_control_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4065
          }
        },
        {
          "label": "Talent gearset throttle control weapon handling bonus per stack",
          "pve": "0.5%",
          "pvp": "0.6%",
          "rawPve": 0.005,
          "rawPvp": 0.006,
          "changed": true,
          "line": 18,
          "uid": "A2264A166863EBFD000378E32C0CFCFA",
          "attribute": "talent_gearset_throttle_control_weapon_handling_bonus_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4070
          }
        },
        {
          "label": "Talent gearset throttle control critical hit damage bonus per stack",
          "pve": "5%",
          "pvp": "2%",
          "rawPve": 0.05,
          "rawPvp": 0.02,
          "changed": true,
          "line": 23,
          "uid": "A2264A166863EBFD000378E444A712D3",
          "attribute": "talent_gearset_throttle_control_critical_hit_damage_bonus_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4076
          }
        },
        {
          "label": "Talent gearset throttle control stacks decay ammount",
          "pve": "6",
          "pvp": "4",
          "rawPve": 6.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 28,
          "uid": "A2264A166863EBFD000378E57CED4B8B",
          "attribute": "talent_gearset_throttle_control_stacks_decay_ammount",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4081
          }
        },
        {
          "label": "Talent gearset throttle control stacks gain amount",
          "pve": "5",
          "pvp": "5",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 33,
          "uid": "B00501356881F34300273BB528EE8828",
          "attribute": "talent_gearset_throttle_control_stacks_gain_amount",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4106
          }
        }
      ],
      "pveDescription": "Shooting builds stacks to a max of 50. Each stack provides +0.5% Weapon Handling and +5% Critical Hit Damage.\nLose 6 stacks per second while not shooting. No stacks are lost if an enemy is Suppressed.",
      "pvpDescription": "Shooting builds stacks to a max of 40. Each stack provides +0.6% Weapon Handling and +2% Critical Hit Damage.\nLose 4 stacks per second while not shooting. No stacks are lost if an enemy is Suppressed.",
      "image": "assets/numeric_92108b61e68be4df.webp",
      "aliases": [
        "talent_gearset_throttle_control_4pc"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_throttle_control_4pc.mtalent",
        "sha256": "9e3f2919dae23ce5c42cb222fc75ec41f21a85eee47c08a5ac88c526184e6c52",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "throttle_control",
        "spriteId": 1532423630,
        "spriteNameHash": 1532423630,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_throttle_control_4pc.mtalent",
        "declarationLine": 72,
        "inheritance": [
          "talent_gearset_throttle_control_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_92108b61e68be4df.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "throttle_control",
        "spriteId": 1532423630,
        "spriteNameHash": 1532423630,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_throttle_control_4pc.mtalent",
        "declarationLine": 72,
        "inheritance": [
          "talent_gearset_throttle_control_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Stacks Count drives WeaponHandlingModBonus and WeaponCriticalHitDamageFlatBonus actions. The backpack changes the real CHD-per-stack attribute.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Suppression affects only part of the talent",
          "text": "The stack-pause condition relies on enemy suppression. Ubisoft says suppression has no functionality against agents; this does not disable shooting stacks, Critical Hit Damage or Weapon Handling. Shooting can still build stacks. You cannot rely on suppressing human players to stop stack decay. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 12,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Stacks Count drives WeaponHandlingModBonus and WeaponCriticalHitDamageFlatBonus actions. The backpack changes the real CHD-per-stack attribute.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset throttle control max stacks: 50; Talent gearset throttle control weapon handling bonus per stack: 0.5%; Talent gearset throttle control critical hit damage bonus per stack: 5%; Talent gearset throttle control stacks decay ammount: 6",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset throttle control max stacks: 40; Talent gearset throttle control weapon handling bonus per stack: 0.6%; Talent gearset throttle control critical hit damage bonus per stack: 2%; Talent gearset throttle control stacks decay ammount: 4",
        "checks": [
          {
            "label": "Trigger",
            "text": "The attached listeners are FiredWeapon and FiredWeaponEnded; a successful damage hit is not the declared event required to enter the shooting state."
          },
          {
            "label": "Effect",
            "text": "Stacks Count drives WeaponHandlingModBonus and WeaponCriticalHitDamageFlatBonus actions. The backpack changes the real CHD-per-stack attribute."
          },
          {
            "label": "Scope",
            "text": "Suppression is a separate native targeting subcondition. Its inability to affect humans does not remove the actual shooting-driven handling/CHD actions."
          },
          {
            "label": "Unknown",
            "text": "Every stack-tick interval, pause/decay edge and suppression event mapping remains untested in a live match."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "Every stack-tick interval, pause/decay edge and suppression event mapping remains untested in a live match."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_throttle_control_4pc.mtalent",
            "sha256": "9e3f2919dae23ce5c42cb222fc75ec41f21a85eee47c08a5ac88c526184e6c52",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              41,
              46,
              47,
              51,
              52,
              56,
              57,
              61,
              62,
              66,
              67
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              4065,
              4067,
              4068,
              4070,
              4072,
              4073,
              4074,
              4076,
              4078,
              4079,
              4081,
              4083,
              4084,
              4106,
              4108,
              4109
            ],
            "line": 4065
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_throttle_control_4pc.mskillscriptjuice",
            "sha256": "fc482a12e22dc16dcbed50dd717cd5d8187a0106c16ced4acac354ea839a82ba",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_throttle_control_4pc.mskillscriptgraph",
            "sha256": "9f3e0b6d03f4f8bf997816ace884b1d9b4bf6295fb80b37940b2aa6a07b7dc26",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "82c5b58f5406",
      "name": "Tipping Scales",
      "talent": "Tipping Scales",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Weapon clip size mod bonus",
          "pve": "30%",
          "pvp": "20%",
          "rawPve": 0.3,
          "rawPvp": 0.2,
          "changed": true,
          "line": 49,
          "uid": "43A2C97052209A23000004DA32591EE2",
          "attribute": "WeaponClipSizeModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3566
          }
        },
        {
          "label": "3 items equipped / Lmgdamage mod bonus",
          "pve": "30%",
          "pvp": "18%",
          "rawPve": 0.3,
          "rawPvp": 0.18,
          "changed": true,
          "line": 75,
          "uid": "5D31260057DBA943000093F801EF3A02",
          "attribute": "LMGDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3327
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_6f0a84af0a00a12d.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_x.mgearset",
        "sha256": "eecc05f9924b30f7e98d63628be996a38e18061605d2f7d56e25ab8ca77b241c",
        "line": 17
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "tipping_scales",
        "spriteId": -1125982777,
        "spriteNameHash": 3168984519,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_x.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_x"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_6f0a84af0a00a12d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "tipping_scales",
        "spriteId": -1125982777,
        "spriteNameHash": 3168984519,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_x.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_x"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Weapon clip size mod bonus: 30%; 3 items equipped / Lmgdamage mod bonus: 30%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Weapon clip size mod bonus: 20%; 3 items equipped / Lmgdamage mod bonus: 18%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_x.mgearset",
            "sha256": "eecc05f9924b30f7e98d63628be996a38e18061605d2f7d56e25ab8ca77b241c",
            "lineRefs": [
              17,
              23,
              24,
              25,
              26,
              27,
              28,
              34,
              39,
              40,
              51,
              52,
              60,
              65,
              66,
              77,
              78,
              86,
              89
            ],
            "line": 17
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3327,
              3330,
              3331,
              3332,
              3333,
              3334,
              3566,
              3569,
              3570,
              3571,
              3572,
              3573
            ],
            "line": 3327
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "6da16ecdf484",
      "name": "True Patriot",
      "talent": "Red, White and Blue",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset truepatriot 5piece changetime",
          "pve": "2",
          "pvp": "2",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 13,
          "uid": "346395BC5C87BB200020A07A1578A2C7",
          "attribute": "talent_gearset_truepatriot_5piece_changetime",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3091
          }
        },
        {
          "label": "Talent gearset truepatriot red debuff",
          "pve": "15%",
          "pvp": "6%",
          "rawPve": 0.15,
          "rawPvp": 0.06,
          "changed": true,
          "line": 18,
          "uid": "346395BC5DE5132D000576E8DAC60E58",
          "attribute": "talent_gearset_truepatriot_redDebuff",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3110
          }
        },
        {
          "label": "Talent gearset truepatriot white debuff",
          "pve": "2%",
          "pvp": "1%",
          "rawPve": 0.02,
          "rawPvp": 0.01,
          "changed": true,
          "line": 23,
          "uid": "346395BC5DE5132D000576E9096542DA",
          "attribute": "talent_gearset_truepatriot_whiteDebuff",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3114
          }
        },
        {
          "label": "Talent gearset truepatriot blue debuff",
          "pve": "10%",
          "pvp": "6%",
          "rawPve": 0.1,
          "rawPvp": 0.06,
          "changed": true,
          "line": 28,
          "uid": "346395BC5DE5132D000576EA28F57514",
          "attribute": "talent_gearset_truepatriot_blueDebuff",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3119
          }
        },
        {
          "label": "Talent gearset truepatriot fullflag radius",
          "pve": "5 m",
          "pvp": "6 m",
          "rawPve": 5.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 33,
          "uid": "346395BC5DE65C370003B24D6AD81FBF",
          "attribute": "talent_gearset_truepatriot_fullflag_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3123
          }
        }
      ],
      "pveDescription": "Enemies you shoot receive a stacking debuff of Red/White/Blue, cycling every 2s.\n\nRed: Amplifies the enemy's damage taken by 15%.\n\nWhite: Hitting the enemy restores you and your allies' armor by 2% (1s cooldown).\n\nBlue: Decreases the enemy's damage dealt by 10%.\n\nFull Flag: Enemies that die while under the effect of all 3 debuffs create a 5m explosion, dealing damage equal to their total health and armor. (Explosion strength reduced on Named enemy deaths)",
      "pvpDescription": "Enemies you shoot receive a stacking debuff of Red/White/Blue, cycling every 2s.\n\nRed: Amplifies the enemy's damage taken by 6%.\n\nWhite: Hitting the enemy restores you and your allies' armor by 1% (1s cooldown).\n\nBlue: Decreases the enemy's damage dealt by 6%.\n\nFull Flag: Enemies that die while under the effect of all 3 debuffs create a 6m explosion, dealing damage equal to their total health and armor. (Explosion strength reduced on Named enemy deaths)",
      "image": "assets/numeric_b003a4d12b082e0b.webp",
      "aliases": [
        "talent_gearset_truepatriot_5piece"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_truepatriot_5piece.mtalent",
        "sha256": "c71ba2a004d4cc07bffff4e03dbe9ebd2b6a0768397f4dc70ddea280df0f8def",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_true_patriot",
        "spriteId": 1745981874,
        "spriteNameHash": 1745981874,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.1240234375
        },
        "pixelBounds": [
          0,
          768,
          128,
          127
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_truepatriot_5piece.mtalent",
        "declarationLine": 72,
        "inheritance": [
          "talent_gearset_truepatriot_5piece"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_b003a4d12b082e0b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_true_patriot",
        "spriteId": 1745981874,
        "spriteNameHash": 1745981874,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.1240234375
        },
        "pixelBounds": [
          0,
          768,
          128,
          127
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_truepatriot_5piece.mtalent",
        "declarationLine": 72,
        "inheritance": [
          "talent_gearset_truepatriot_5piece"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule configuration was inspected for conditions, recipient filters, timed action groups and effect formulas. 15 rule blocks are recorded separately from the tooltip; each native action remains subject to engine execution.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-rule-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rule configuration was inspected for conditions, recipient filters, timed action groups and effect formulas. 15 rule blocks are recorded separately from the tooltip; each native action remains subject to engine execution.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset truepatriot red debuff: 15%; Talent gearset truepatriot white debuff: 2%; Talent gearset truepatriot blue debuff: 10%; Talent gearset truepatriot fullflag radius: 5 m",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset truepatriot red debuff: 6%; Talent gearset truepatriot white debuff: 1%; Talent gearset truepatriot blue debuff: 6%; Talent gearset truepatriot fullflag radius: 6 m",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_truepatriot_5piece.mtalent",
            "sha256": "c71ba2a004d4cc07bffff4e03dbe9ebd2b6a0768397f4dc70ddea280df0f8def",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              45,
              46,
              50,
              51,
              55,
              56,
              60,
              61,
              65,
              66,
              69,
              73
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_truepatriot_5piece.mtalentrules",
            "sha256": "246b7ec5cb263539030795d00f0723f17ea1880a213e898455a4bdb108aa3207",
            "lineRefs": [
              26,
              34,
              37,
              38,
              39,
              41,
              44,
              46,
              50,
              51,
              57,
              60,
              61,
              62,
              63,
              65,
              75,
              76,
              77,
              80,
              84,
              92,
              95,
              96,
              97,
              99,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              113,
              117,
              118,
              124,
              127,
              128,
              129,
              130,
              132,
              142,
              143,
              144,
              147,
              151,
              159,
              162,
              163,
              164,
              166,
              169,
              171,
              175,
              176,
              182,
              185,
              186,
              187,
              188,
              190,
              200,
              201,
              202,
              205,
              209,
              217,
              226,
              233,
              234,
              235,
              239,
              240,
              241,
              242,
              243,
              246,
              249,
              251,
              259,
              271,
              278,
              284,
              285,
              286,
              287,
              294,
              302,
              314,
              321,
              327,
              328,
              329,
              330,
              337,
              345,
              346,
              358,
              365,
              366,
              372,
              373,
              374,
              375,
              382,
              392,
              393
            ],
            "line": 26
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_truepatriot_6piece.mtalentrules",
            "sha256": "c22b59f42aaac7a4bd9eacbe03801cb945a7a03642d796be18686ce44512873f",
            "lineRefs": [
              8,
              18,
              19,
              20,
              22,
              25,
              32,
              33,
              43,
              44,
              45,
              46,
              49,
              50,
              53
            ],
            "line": 8
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_truepatriot_6piece_controller.mtalentrules",
            "sha256": "7a2692c013a9ff66e3573070199f5a5c861b1aa4a7522a3f4e60d4e6728c875b",
            "lineRefs": [
              14,
              26,
              27,
              28,
              32,
              33,
              34,
              38,
              39,
              40,
              43,
              51,
              52,
              53,
              57,
              58,
              59,
              62,
              68,
              69,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              89,
              90,
              93,
              96,
              97,
              98,
              100,
              116,
              117,
              118,
              122,
              123,
              124,
              128,
              129,
              130,
              133,
              141,
              142,
              143,
              147,
              148,
              149,
              152,
              166,
              170,
              175
            ],
            "line": 14
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_truepatriot_5piece_bluedebuff_warlock.mtalentrules",
            "sha256": "86f70620d41178d6d7f2ab759b6058743094fc64983a51f2855eac08afe8e108",
            "lineRefs": [
              11,
              21,
              22,
              25,
              31,
              32
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_truepatriot_5piece_whitedebuff.mtalentrules",
            "sha256": "2addd01117cd4a521114e07081fcd6e0dbab7f19769627042e3750c8c38862f0",
            "lineRefs": [
              15,
              27,
              29,
              34,
              36,
              44,
              45,
              46,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              65,
              68,
              69,
              70,
              72,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              93,
              96,
              97
            ],
            "line": 15
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_truepatriot_5piece_reddebuff.mtalentrules",
            "sha256": "1af2437e1d2463c5d4aaed45feffe4de7dba922404a9d9d93a7f1f4e7d59f732",
            "lineRefs": [
              11,
              21,
              22,
              23,
              26,
              32,
              33
            ],
            "line": 11
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3091,
              3093,
              3094,
              3110,
              3112,
              3114,
              3116,
              3117,
              3119,
              3121,
              3123,
              3125
            ],
            "line": 3091
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_truepatriot_explosionvfx.mskillscriptjuice",
            "sha256": "a9ceefcd346e747735d00d2cf17129858111487e91b8b068c34ee447db59eba2",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_truepatriot_explosionvfx.mskillscriptgraph",
            "sha256": "dcbd450816002e8d49c5d8fba41ff9f8e73f3675d5ef2deaf6dc297333dd4ffb",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "attached-rule-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "615ca932ce12",
      "name": "True Patriot",
      "talent": "True Patriot",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Weapon handling mod bonus",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 50,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "attribute": "WeaponHandlingModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3811
          }
        },
        {
          "label": "3 items equpped / Weapon clip size mod bonus",
          "pve": "30%",
          "pvp": "20%",
          "rawPve": 0.3,
          "rawPvp": 0.2,
          "changed": true,
          "line": 76,
          "uid": "43A2C97052209A23000004DA32591EE2",
          "attribute": "WeaponClipSizeModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3566
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_b003a4d12b082e0b.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_b.mgearset",
        "sha256": "42008fc4ef2231c7bb353ef9dfd4d32f7ac24212183af779f9314d27c1ec7408",
        "line": 18
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_true_patriot",
        "spriteId": 1745981874,
        "spriteNameHash": 1745981874,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.1240234375
        },
        "pixelBounds": [
          0,
          768,
          128,
          127
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_b.mgearset",
        "declarationLine": 21,
        "inheritance": [
          "gear_set_b"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_b003a4d12b082e0b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gearset_true_patriot",
        "spriteId": 1745981874,
        "spriteNameHash": 1745981874,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.1240234375
        },
        "pixelBounds": [
          0,
          768,
          128,
          127
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_set_b.mgearset",
        "declarationLine": 21,
        "inheritance": [
          "gear_set_b"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 3 items equpped / Weapon clip size mod bonus: 30%",
        "pvp": "Uses the shared implementation below. Context inputs: 3 items equpped / Weapon clip size mod bonus: 20%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_b.mgearset",
            "sha256": "42008fc4ef2231c7bb353ef9dfd4d32f7ac24212183af779f9314d27c1ec7408",
            "lineRefs": [
              18,
              24,
              25,
              26,
              27,
              28,
              29,
              35,
              40,
              41,
              52,
              53,
              61,
              66,
              67,
              78,
              79,
              87,
              90
            ],
            "line": 18
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3566,
              3569,
              3570,
              3571,
              3572,
              3573,
              3811,
              3814,
              3815,
              3816,
              3817,
              3818
            ],
            "line": 3566
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "9ca625d61de5",
      "name": "Umbra Initiative",
      "talent": "From the Shadows \nInto the Light\n",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset from the shadows in cover stacks per second gain",
          "pve": "10",
          "pvp": "10",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 13,
          "uid": "6CFEC5E662C6A837000530EE3A8247D4",
          "attribute": "talent_gearset_from_the_shadows_in_cover_stacks_per_second_gain",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3682
          }
        },
        {
          "label": "Talent gearset from the shadows max stacks",
          "pve": "50",
          "pvp": "50",
          "rawPve": 50.0,
          "rawPvp": 50.0,
          "changed": false,
          "line": 18,
          "uid": "6CFEC5E662C6A837000530EF6E08D3BA",
          "attribute": "talent_gearset_from_the_shadows_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3686
          }
        },
        {
          "label": "Talent gearset from the shadows critical damage increase per stack",
          "pve": "1.2%",
          "pvp": "0.5%",
          "rawPve": 0.012,
          "rawPvp": 0.005,
          "changed": true,
          "line": 23,
          "uid": "6CFEC5E662C6A837000530F0AEB5E67C",
          "attribute": "talent_gearset_from_the_shadows_critical_damage_increase_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3690
          }
        },
        {
          "label": "Talent gearset from the shadows rpm increase per stack",
          "pve": "0.4%",
          "pvp": "0.2%",
          "rawPve": 0.004,
          "rawPvp": 0.002,
          "changed": true,
          "line": 28,
          "uid": "6CFEC5E662C6A837000530F14C3A7EC2",
          "attribute": "talent_gearset_from_the_shadows_rpm_increase_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3695
          }
        },
        {
          "label": "Talent gearset from the shadows out of cover stacks per second loss walking",
          "pve": "2",
          "pvp": "2",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 33,
          "uid": "6CFEC5E662C6A837000530F264AE2C76",
          "attribute": "talent_gearset_from_the_shadows_out_of_cover_stacks_per_second_loss_walking",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3700
          }
        },
        {
          "label": "Talent gearset from the shadows out of cover stacks per second loss sprinting",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 38,
          "uid": "6CFEC5E662C6A837000530F34C13B65A",
          "attribute": "talent_gearset_from_the_shadows_out_of_cover_stacks_per_second_loss_sprinting",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3704
          }
        },
        {
          "label": "Talent gearset into the light out of cover in combat stacks per second gain",
          "pve": "10",
          "pvp": "10",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 43,
          "uid": "6CFEC5E662C6A837000530F44D943FA2",
          "attribute": "talent_gearset_into_the_light_out_of_cover_in_combat_stacks_per_second_gain",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3708
          }
        },
        {
          "label": "Talent gearset into the light max stacks",
          "pve": "50",
          "pvp": "50",
          "rawPve": 50.0,
          "rawPvp": 50.0,
          "changed": false,
          "line": 48,
          "uid": "6CFEC5E662C6A837000530F5D2C794BC",
          "attribute": "talent_gearset_into_the_light_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3712
          }
        },
        {
          "label": "Talent gearset into the light armor regen per stack consumption",
          "pve": "0.8%",
          "pvp": "0.4%",
          "rawPve": 0.008,
          "rawPvp": 0.004,
          "changed": true,
          "line": 53,
          "uid": "6CFEC5E662C6A837000530F6C71FDF0E",
          "attribute": "talent_gearset_into_the_light_armor_regen_per_stack_consumption",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3716
          }
        },
        {
          "label": "Talent gearset into the light in cover stacks per second consumption",
          "pve": "10",
          "pvp": "10",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 58,
          "uid": "6CFEC5E662C6A837000530F7166F00D1",
          "attribute": "talent_gearset_into_the_light_in_cover_stacks_per_second_consumption",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3721
          }
        }
      ],
      "pveDescription": "While in cover, gain 10 Stacks per second up to 50. Each stack will give 1.2% Critical damage increase and 0.4%  RPM. \n\nBuff does not apply while shooting from cover.\n\nWhile out of cover Agents lose 2 stacks per second at normal speed and 1 stack per second if sprinting. \n\nWhile out of cover and in combat, gain 10 Stacks per second up to 50. Each stack will give 0.8% Armor regen when it is consumed. \nStacks consume, 10 stacks per second, only in cover.",
      "pvpDescription": "While in cover, gain 10 Stacks per second up to 50. Each stack will give 0.5% Critical damage increase and 0.2%  RPM. \n\nBuff does not apply while shooting from cover.\n\nWhile out of cover Agents lose 2 stacks per second at normal speed and 1 stack per second if sprinting. \n\nWhile out of cover and in combat, gain 10 Stacks per second up to 50. Each stack will give 0.4% Armor regen when it is consumed. \nStacks consume, 10 stacks per second, only in cover.",
      "image": "assets/numeric_6fffa10f3e5d9fda.webp",
      "aliases": [
        "talent_gearset_from_the_shadows_into_the_light"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_from_the_shadows_into_the_light.mtalent",
        "sha256": "c5d1a1024f5db329555a0b28399e84136ea95f9df3a8f2093e647c1a18036d4d",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_2.spritesheet",
        "sprite": "umbra_initiative",
        "spriteId": 1706830996,
        "spriteNameHash": 1706830996,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "4d5e8992011aba8c227e848a83a2ca0c847b1f827af00b00b3853713857f618a",
        "textureSha256": "7a10018067d3b23fb7c4b10724dce6354acae4cdfa77b64a32a1cd6eed2a6762",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_from_the_shadows_into_the_light.mtalent",
        "declarationLine": 123,
        "inheritance": [
          "talent_gearset_from_the_shadows_into_the_light"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_6fffa10f3e5d9fda.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_2.spritesheet",
        "sprite": "umbra_initiative",
        "spriteId": 1706830996,
        "spriteNameHash": 1706830996,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "4d5e8992011aba8c227e848a83a2ca0c847b1f827af00b00b3853713857f618a",
        "textureSha256": "7a10018067d3b23fb7c4b10724dce6354acae4cdfa77b64a32a1cd6eed2a6762",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_from_the_shadows_into_the_light.mtalent",
        "declarationLine": 123,
        "inheritance": [
          "talent_gearset_from_the_shadows_into_the_light"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Shadow stacks feed WeaponCriticalHitDamageModFinal and WeaponRPMModBonus. The light branch has an armor-only ChangeHealth route based on MaxPlayerArmor.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Shadow stacks feed WeaponCriticalHitDamageModFinal and WeaponRPMModBonus. The light branch has an armor-only ChangeHealth route based on MaxPlayerArmor.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset from the shadows critical damage increase per stack: 1.2%; Talent gearset from the shadows rpm increase per stack: 0.4%; Talent gearset into the light armor regen per stack consumption: 0.8%",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset from the shadows critical damage increase per stack: 0.5%; Talent gearset from the shadows rpm increase per stack: 0.2%; Talent gearset into the light armor regen per stack consumption: 0.4%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Separate cover listeners drive the shadow and light branches; the light branch also reads InCombat."
          },
          {
            "label": "Effect",
            "text": "Shadow stacks feed WeaponCriticalHitDamageModFinal and WeaponRPMModBonus. The light branch has an armor-only ChangeHealth route based on MaxPlayerArmor."
          },
          {
            "label": "Scope",
            "text": "Damage/RPM and armor recovery are separate state machines; the chest modifies the shadow cap/gain attributes, while the backpack modifies light cap/gain/consumption attributes."
          },
          {
            "label": "Unknown",
            "text": "All sprint/walk loss transitions, delayed timer ticks and native cover/event ordering remain outside runtime verification."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "All sprint/walk loss transitions, delayed timer ticks and native cover/event ordering remain outside runtime verification."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_from_the_shadows_into_the_light.mtalent",
            "sha256": "c5d1a1024f5db329555a0b28399e84136ea95f9df3a8f2093e647c1a18036d4d",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              45,
              46,
              50,
              51,
              55,
              56,
              60,
              61,
              66,
              71,
              72,
              76,
              77,
              81,
              82,
              86,
              87,
              91,
              92,
              96,
              97,
              101,
              102,
              106,
              107,
              111,
              112,
              116,
              117,
              120
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3682,
              3684,
              3686,
              3688,
              3690,
              3692,
              3693,
              3695,
              3697,
              3698,
              3700,
              3702,
              3704,
              3706,
              3708,
              3710,
              3712,
              3714,
              3716,
              3718,
              3719,
              3721,
              3723
            ],
            "line": 3682
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_from_the_shadows_into_the_light.mskillscriptjuice",
            "sha256": "dcf0d324961db145c66b7c9f6611bb3e56c00a82df97dc7ba3ab8e7982a6d6fc",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_from_the_shadows_into_the_light.mskillscriptgraph",
            "sha256": "0fd0087d3a7c0d1291e73c21aa4be3ea8556d68c9abfa097b058ea2a49abc347",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "96790772e2df",
      "name": "Umbra Initiative",
      "talent": "Umbra Initiative",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Weapon critical hit chance flat bonus",
          "pve": "15%",
          "pvp": "8%",
          "rawPve": 0.15,
          "rawPvp": 0.08,
          "changed": true,
          "line": 50,
          "uid": "4F5DDEA253EB6DD100001F28FCDEFA52",
          "attribute": "WeaponCriticalHitChanceFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2753
          }
        },
        {
          "label": "3 items equipped / Weapon reload time msmod bonus",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 76,
          "uid": "43A2C97052209A23000004DB8AF701B4",
          "attribute": "WeaponReloadTimeMSModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3575
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_6fffa10f3e5d9fda.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_o.mgearset",
        "sha256": "1b0593e408fc30db92fafe6d34d837bf3ef68342dbd3138554b9ce38b243b136",
        "line": 18
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_2.spritesheet",
        "sprite": "umbra_initiative",
        "spriteId": 1706830996,
        "spriteNameHash": 1706830996,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "4d5e8992011aba8c227e848a83a2ca0c847b1f827af00b00b3853713857f618a",
        "textureSha256": "7a10018067d3b23fb7c4b10724dce6354acae4cdfa77b64a32a1cd6eed2a6762",
        "declaration": "hunter/game system data/juice/item/gear_set_o.mgearset",
        "declarationLine": 21,
        "inheritance": [
          "gear_set_o"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_6fffa10f3e5d9fda.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_2.spritesheet",
        "sprite": "umbra_initiative",
        "spriteId": 1706830996,
        "spriteNameHash": 1706830996,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "4d5e8992011aba8c227e848a83a2ca0c847b1f827af00b00b3853713857f618a",
        "textureSha256": "7a10018067d3b23fb7c4b10724dce6354acae4cdfa77b64a32a1cd6eed2a6762",
        "declaration": "hunter/game system data/juice/item/gear_set_o.mgearset",
        "declarationLine": 21,
        "inheritance": [
          "gear_set_o"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Weapon critical hit chance flat bonus: 15%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Weapon critical hit chance flat bonus: 8%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_o.mgearset",
            "sha256": "1b0593e408fc30db92fafe6d34d837bf3ef68342dbd3138554b9ce38b243b136",
            "lineRefs": [
              18,
              24,
              25,
              26,
              27,
              28,
              29,
              35,
              40,
              41,
              52,
              53,
              61,
              66,
              67,
              78,
              79,
              87,
              90
            ],
            "line": 18
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              2753,
              2756,
              2757,
              2758,
              2759,
              2760,
              3575,
              3578,
              3579,
              3580,
              3581,
              3582
            ],
            "line": 2753
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "a703d27e6c50",
      "name": "Unit Alloys",
      "talent": "Unit Alloys",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Weapon rpmmod bonus",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 45,
          "uid": "43A2C97052209A23000004DC3D85D0C7",
          "attribute": "WeaponRPMModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3584
          }
        },
        {
          "label": "2 items equipped / Assault rifle damage mod bonus",
          "pve": "24%",
          "pvp": "12%",
          "rawPve": 0.24,
          "rawPvp": 0.12,
          "changed": true,
          "line": 71,
          "uid": "5D31260057DBA943000093F79A124DE9",
          "attribute": "AssaultRifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3318
          }
        },
        {
          "label": "3 items equipped / Weapon clip size mod bonus",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 97,
          "uid": "43A2C97052209A23000004DA32591EE2",
          "attribute": "WeaponClipSizeModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3566
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_0f167e17a8ed47c2.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_h1.mgearset",
        "sha256": "d5ac7e46cf0b1c7fb05efbcc433b171c11e71032f8d79d702229dcb592dfbe82",
        "line": 11
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "unit_alloys",
        "spriteId": -1215782182,
        "spriteNameHash": 3079185114,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_h1.mgearset",
        "declarationLine": 14,
        "inheritance": [
          "gear_brand_set_h1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_0f167e17a8ed47c2.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "unit_alloys",
        "spriteId": -1215782182,
        "spriteNameHash": 3079185114,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_h1.mgearset",
        "declarationLine": 14,
        "inheritance": [
          "gear_brand_set_h1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Assault rifle damage mod bonus: 24%; 3 items equipped / Weapon clip size mod bonus: 50%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Assault rifle damage mod bonus: 12%; 3 items equipped / Weapon clip size mod bonus: 30%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_h1.mgearset",
            "sha256": "d5ac7e46cf0b1c7fb05efbcc433b171c11e71032f8d79d702229dcb592dfbe82",
            "lineRefs": [
              11,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              30,
              35,
              36,
              47,
              48,
              56,
              61,
              62,
              73,
              74,
              82,
              87,
              88,
              99,
              100
            ],
            "line": 11
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3318,
              3321,
              3322,
              3323,
              3324,
              3325,
              3566,
              3569,
              3570,
              3571,
              3572,
              3573,
              3584,
              3587,
              3588,
              3589,
              3590,
              3591
            ],
            "line": 3318
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "0509922860b8",
      "name": "Urban Lookout",
      "talent": "Urban Lookout",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Weapon handling mod bonus",
          "pve": "5%",
          "pvp": "10%",
          "rawPve": 0.05,
          "rawPvp": 0.1,
          "changed": true,
          "line": 54,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "attribute": "WeaponHandlingModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3811
          }
        },
        {
          "label": "2 items equipped / Marksman rifle damage mod bonus",
          "pve": "24%",
          "pvp": "10%",
          "rawPve": 0.24,
          "rawPvp": 0.1,
          "changed": true,
          "line": 80,
          "uid": "5D31260057DBA943000093F962E3FFF9",
          "attribute": "MarksmanRifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3336
          }
        },
        {
          "label": "3 items equipped / Allskills duration mod bonus",
          "pve": "45%",
          "pvp": "30%",
          "rawPve": 0.45,
          "rawPvp": 0.3,
          "changed": true,
          "line": 106,
          "uid": "F34855CA5BC757B600057D71F47C6DDA",
          "attribute": "allskills_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7517
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_bd9e746fc2464f23.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_g1.mgearset",
        "sha256": "25590116bd20cd1722b967c2fba52d8bd995d8e1581b69025e3fdc145d24db65",
        "line": 20
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "urban_lookout",
        "spriteId": -1618516715,
        "spriteNameHash": 2676450581,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_g1.mgearset",
        "declarationLine": 23,
        "inheritance": [
          "gear_brand_set_g1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_bd9e746fc2464f23.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "urban_lookout",
        "spriteId": -1618516715,
        "spriteNameHash": 2676450581,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_g1.mgearset",
        "declarationLine": 23,
        "inheritance": [
          "gear_brand_set_g1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon handling mod bonus: 5%; 2 items equipped / Marksman rifle damage mod bonus: 24%; 3 items equipped / Allskills duration mod bonus: 45%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon handling mod bonus: 10%; 2 items equipped / Marksman rifle damage mod bonus: 10%; 3 items equipped / Allskills duration mod bonus: 30%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_g1.mgearset",
            "sha256": "25590116bd20cd1722b967c2fba52d8bd995d8e1581b69025e3fdc145d24db65",
            "lineRefs": [
              20,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              39,
              44,
              45,
              56,
              57,
              65,
              70,
              71,
              82,
              83,
              91,
              96,
              97,
              108,
              109
            ],
            "line": 20
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3336,
              3339,
              3340,
              3341,
              3342,
              3343,
              3811,
              3814,
              3815,
              3816,
              3817,
              3818
            ],
            "line": 3336
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7517,
              7520,
              7521,
              7522,
              7523,
              7524
            ],
            "line": 7517
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "e929a3530e18",
      "name": "Uzina Getica",
      "talent": "Uzina Getica",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Armor mod bonus",
          "pve": "5%",
          "pvp": "7%",
          "rawPve": 0.05,
          "rawPvp": 0.07,
          "changed": true,
          "line": 90,
          "uid": "5D4179F15996CE00000035FD0AA3A56A",
          "attribute": "ArmorModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1079
          }
        },
        {
          "label": "2 items equipped / Armor on kill mod bonus",
          "pve": "10%",
          "pvp": "12%",
          "rawPve": 0.1,
          "rawPvp": 0.12,
          "changed": true,
          "line": 116,
          "uid": "5D4179F15BF55A5200032C69B6DF1572",
          "attribute": "ArmorOnKillModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1394
          }
        },
        {
          "label": "3 items equipped / All status resistance percentage flat bonus",
          "pve": "30%",
          "pvp": "40%",
          "rawPve": 0.3,
          "rawPvp": 0.4,
          "changed": true,
          "line": 142,
          "uid": "5D312600585001E10000A3345EA4FF51",
          "attribute": "AllStatusResistancePercentageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2226
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_4f813cc2c384592b.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_w.mgearset",
        "sha256": "6c41a935873dedd664e411e3266b3411a438d670cd2d059e5e82ab87b90a9632",
        "line": 53
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/UI_gear_brands_spritesheet_2.spritesheet",
        "sprite": "brands_uzina_getica",
        "spriteId": -1136217627,
        "spriteNameHash": 3158749669,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "4d5e8992011aba8c227e848a83a2ca0c847b1f827af00b00b3853713857f618a",
        "textureSha256": "7a10018067d3b23fb7c4b10724dce6354acae4cdfa77b64a32a1cd6eed2a6762",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_w.mgearset",
        "declarationLine": 56,
        "inheritance": [
          "gear_brand_set_w"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_4f813cc2c384592b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/UI_gear_brands_spritesheet_2.spritesheet",
        "sprite": "brands_uzina_getica",
        "spriteId": -1136217627,
        "spriteNameHash": 3158749669,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "4d5e8992011aba8c227e848a83a2ca0c847b1f827af00b00b3853713857f618a",
        "textureSha256": "7a10018067d3b23fb7c4b10724dce6354acae4cdfa77b64a32a1cd6eed2a6762",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_w.mgearset",
        "declarationLine": 56,
        "inheritance": [
          "gear_brand_set_w"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Armor mod bonus: 5%; 2 items equipped / Armor on kill mod bonus: 10%; 3 items equipped / All status resistance percentage flat bonus: 30%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Armor mod bonus: 7%; 2 items equipped / Armor on kill mod bonus: 12%; 3 items equipped / All status resistance percentage flat bonus: 40%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_w.mgearset",
            "sha256": "6c41a935873dedd664e411e3266b3411a438d670cd2d059e5e82ab87b90a9632",
            "lineRefs": [
              53,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              75,
              80,
              81,
              92,
              93,
              101,
              106,
              107,
              118,
              119,
              127,
              132,
              133,
              144,
              145
            ],
            "line": 53
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1079,
              1082,
              1083,
              1084,
              1085,
              1086,
              1394,
              1397,
              1398,
              1399,
              1400,
              1401,
              2226,
              2229,
              2230,
              2231,
              2232,
              2233
            ],
            "line": 1079
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "e387c9019a01",
      "name": "Virtuoso",
      "talent": "Symphony",
      "category": "Gear sets",
      "rows": [
        {
          "label": "Talent gearset virtuoso distance threshold",
          "pve": "25 m",
          "pvp": "25 m",
          "rawPve": 25.0,
          "rawPvp": 25.0,
          "changed": false,
          "line": 13,
          "uid": "C487423D669F700A000647240DA799B8",
          "attribute": "talent_gearset_virtuoso_distance_threshold",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3913
          }
        },
        {
          "label": "Talent gearset virtuoso shotgun smg pistol damage bonus",
          "pve": "40%",
          "pvp": "22%",
          "rawPve": 0.4,
          "rawPvp": 0.22,
          "changed": true,
          "line": 18,
          "uid": "C487423D669F700A0006472547A26CCB",
          "attribute": "talent_gearset_virtuoso_shotgun_smg_pistol_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3918
          }
        },
        {
          "label": "Talent gearset virtuoso mmr rifle damage bonus",
          "pve": "40%",
          "pvp": "38%",
          "rawPve": 0.4,
          "rawPvp": 0.38,
          "changed": true,
          "line": 23,
          "uid": "C487423D669F700A00064726A80B0E6F",
          "attribute": "talent_gearset_virtuoso_mmr_rifle_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3923
          }
        },
        {
          "label": "Talent gearset virtuoso ar lmg damage bonus",
          "pve": "20%",
          "pvp": "24%",
          "rawPve": 0.2,
          "rawPvp": 0.24,
          "changed": true,
          "line": 28,
          "uid": "C487423D669F700A00064727BFC048F5",
          "attribute": "talent_gearset_virtuoso_ar_lmg_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3928
          }
        },
        {
          "label": "Talent gearset virtuoso armor bonus",
          "pve": "25%",
          "pvp": "30%",
          "rawPve": 0.25,
          "rawPvp": 0.3,
          "changed": true,
          "line": 33,
          "uid": "C487423D669F700A000647288E9B6CEC",
          "attribute": "talent_gearset_virtuoso_armor_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3933
          }
        },
        {
          "label": "Talent gearset virtuoso headshot damage bonus",
          "pve": "30%",
          "pvp": "26%",
          "rawPve": 0.3,
          "rawPvp": 0.26,
          "changed": true,
          "line": 38,
          "uid": "C487423D669F700A00064729DA0B8DC0",
          "attribute": "talent_gearset_virtuoso_headshot_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3938
          }
        },
        {
          "label": "Talent gearset virtuoso buff duration",
          "pve": "15 s",
          "pvp": "8 s",
          "rawPve": 15.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 43,
          "uid": "C487423D669F700A0006472A2A839898",
          "attribute": "talent_gearset_virtuoso_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3943
          }
        },
        {
          "label": "Talent gearset virtuoso max stacks",
          "pve": "4",
          "pvp": "4",
          "rawPve": 4.0,
          "rawPvp": 4.0,
          "changed": false,
          "line": 48,
          "uid": "C487423D669F700A0006472B97B9FADD",
          "attribute": "talent_gearset_virtuoso_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3948
          }
        },
        {
          "label": "Talent gearset virtuoso final buff multiplier",
          "pve": "1.5",
          "pvp": "1.5",
          "rawPve": 1.5,
          "rawPvp": 1.5,
          "changed": false,
          "line": 53,
          "uid": "C487423D66F51B860003C7C8B25AA307",
          "attribute": "talent_gearset_virtuoso_final_buff_multiplier",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3953
          }
        }
      ],
      "pveDescription": "Killing an enemy further than 25m will provide +40% Weapon Damage to Shotguns, SMG's and Pistols, +20% Weapon Damage to AR's and LMG's and 25% Bonus Armor for 15s.\n\nKilling an enemy within 25m will provide +40% Weapon Damage to MMR's and Rifles, +20% Weapon Damage to AR's and LMG's and +30% Headshot Damage for 15s.\n\nIntermittently killing enemies from both ranges will build up stacks. At 4 stacks, all bonuses are doubled and triggered at the same time for 15s. No stacks are acquired while these bonuses are active.",
      "pvpDescription": "Killing an enemy further than 25m will provide +22% Weapon Damage to Shotguns, SMG's and Pistols, +24% Weapon Damage to AR's and LMG's and 30% Bonus Armor for 8s.\n\nKilling an enemy within 25m will provide +38% Weapon Damage to MMR's and Rifles, +24% Weapon Damage to AR's and LMG's and +26% Headshot Damage for 8s.\n\nIntermittently killing enemies from both ranges will build up stacks. At 4 stacks, all bonuses are doubled and triggered at the same time for 8s. No stacks are acquired while these bonuses are active.",
      "image": "assets/numeric_08e85994a9b44809.webp",
      "aliases": [
        "talent_gearset_virtuoso_4pc"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_virtuoso_4pc.mtalent",
        "sha256": "e108cabdb75f18442047feb145428ce2e736b5b7d7d22cbcd1700a044c1b348e",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "symphony_3",
        "spriteId": -866313575,
        "spriteNameHash": 3428653721,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_virtuoso_4pc.mtalent",
        "declarationLine": 112,
        "inheritance": [
          "talent_gearset_virtuoso_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_08e85994a9b44809.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "symphony_3",
        "spriteId": -866313575,
        "spriteNameHash": 3428653721,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_virtuoso_4pc.mtalent",
        "declarationLine": 112,
        "inheritance": [
          "talent_gearset_virtuoso_4pc"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The child buff blocks apply named Shotgun, SMG, Pistol, Rifle, MMR, AR and LMG damage attributes, with a separate bonus-armor action and head-multiplier attribute.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "connected-script-facets-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The child buff blocks apply named Shotgun, SMG, Pistol, Rifle, MMR, AR and LMG damage attributes, with a separate bonus-armor action and head-multiplier attribute.",
        "pve": "Uses the shared implementation below. Context inputs: Talent gearset virtuoso shotgun smg pistol damage bonus: 40%; Talent gearset virtuoso mmr rifle damage bonus: 40%; Talent gearset virtuoso ar lmg damage bonus: 20%; Talent gearset virtuoso armor bonus: 25%; Talent gearset virtuoso headshot damage bonus: 30%; Talent gearset virtuoso buff duration: 15 s",
        "pvp": "Uses the shared implementation below. Context inputs: Talent gearset virtuoso shotgun smg pistol damage bonus: 22%; Talent gearset virtuoso mmr rifle damage bonus: 38%; Talent gearset virtuoso ar lmg damage bonus: 24%; Talent gearset virtuoso armor bonus: 30%; Talent gearset virtuoso headshot damage bonus: 26%; Talent gearset virtuoso buff duration: 8 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "The initial kill source is AgentHasKilledListener, followed by stack and Big Buff Active state paths."
          },
          {
            "label": "Effect",
            "text": "The child buff blocks apply named Shotgun, SMG, Pistol, Rifle, MMR, AR and LMG damage attributes, with a separate bonus-armor action and head-multiplier attribute."
          },
          {
            "label": "Scope",
            "text": "These class-specific bonuses must not be collapsed into one unconditional total-weapon-damage amplifier. The chest contributes real class bonus increments; the backpack changes max-stack count."
          },
          {
            "label": "Unknown",
            "text": "All kill-distance bands, alternating-class qualification, max-stack transitions and native kill/downed behavior remain untested."
          }
        ],
        "limits": [
          "Complete connected trigger/target/effect/cleanup review of this script remains incomplete.",
          "All kill-distance bands, alternating-class qualification, max-stack transitions and native kill/downed behavior remain untested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_virtuoso_4pc.mtalent",
            "sha256": "e108cabdb75f18442047feb145428ce2e736b5b7d7d22cbcd1700a044c1b348e",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              45,
              46,
              50,
              51,
              55,
              56,
              61,
              66,
              67,
              71,
              72,
              76,
              77,
              81,
              82,
              86,
              87,
              91,
              92,
              96,
              97,
              101,
              102,
              106,
              107
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3913,
              3915,
              3916,
              3918,
              3920,
              3921,
              3923,
              3925,
              3926,
              3928,
              3930,
              3931,
              3933,
              3935,
              3936,
              3938,
              3940,
              3941,
              3943,
              3945,
              3946,
              3948,
              3950,
              3951,
              3953,
              3955,
              3956
            ],
            "line": 3913
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_virtuoso_4pc.mskillscriptjuice",
            "sha256": "2dbd17debc13d59f0e17d98f3065ccf08f3ce6b274fbff70f7c57d30e035b1e5",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_virtuoso_4pc.mskillscriptgraph",
            "sha256": "fd3eb3b0e4020c3476c715c3b4fa823e3f58ce2492c52509c639b5c55e405d82",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "connected-script-facets-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "f171bf9d59a1",
      "name": "Virtuoso",
      "talent": "Virtuoso",
      "category": "Gear sets",
      "rows": [
        {
          "label": "2 items equipped / Weapon handling mod bonus",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 54,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "attribute": "WeaponHandlingModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3811
          }
        },
        {
          "label": "2 items equipped / Weapon clip size mod bonus",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 59,
          "uid": "43A2C97052209A23000004DA32591EE2",
          "attribute": "WeaponClipSizeModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3566
          }
        },
        {
          "label": "3 items equipped / Weapon damage mod bonus",
          "pve": "15%",
          "pvp": "12%",
          "rawPve": 0.15,
          "rawPvp": 0.12,
          "changed": true,
          "line": 85,
          "uid": "43A2C97052209A23000004CDD0FB54EC",
          "attribute": "WeaponDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3108
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_8e8b1f8b7cd24368.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_set_u.mgearset",
        "sha256": "47918b9bc4827bfd8e24e10bbe98026fc0721887f5cad034a041fe40277e2684",
        "line": 17
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "Virtuoso",
        "spriteId": -1627597735,
        "spriteNameHash": 2667369561,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_u.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_u"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_8e8b1f8b7cd24368.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "Virtuoso",
        "spriteId": -1627597735,
        "spriteNameHash": 2667369561,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/item/gear_set_u.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_set_u"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "set-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Equipment-count gates and passive bonus packages were traced directly from the set declaration. Bonuses apply at the listed item thresholds; the four-piece talent, where present, is a separate attached effect.",
        "pve": "Uses the shared implementation below. Context inputs: 2 items equipped / Weapon clip size mod bonus: 15%; 3 items equipped / Weapon damage mod bonus: 15%",
        "pvp": "Uses the shared implementation below. Context inputs: 2 items equipped / Weapon clip size mod bonus: 10%; 3 items equipped / Weapon damage mod bonus: 12%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 2 equipped pieces, 3 equipped pieces, 4 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [
          "The separate four-piece talent has its own rules and review; this set-bonus card does not establish every talent branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_set_u.mgearset",
            "sha256": "47918b9bc4827bfd8e24e10bbe98026fc0721887f5cad034a041fe40277e2684",
            "lineRefs": [
              17,
              23,
              24,
              25,
              26,
              27,
              28,
              34,
              39,
              40,
              44,
              45,
              56,
              57,
              61,
              62,
              70,
              75,
              76,
              87,
              88,
              96,
              99
            ],
            "line": 17
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3108,
              3111,
              3112,
              3113,
              3114,
              3115,
              3566,
              3569,
              3570,
              3571,
              3572,
              3573,
              3811,
              3814,
              3815,
              3816,
              3817,
              3818
            ],
            "line": 3108
          }
        ],
        "reviewDepth": "set-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "bbd7a29fb635",
      "name": "Walker, Harris & Co.",
      "talent": "Walker, Harris & Co.",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Weapon damage mod bonus",
          "pve": "6%",
          "pvp": "4%",
          "rawPve": 0.06,
          "rawPvp": 0.04,
          "changed": true,
          "line": 62,
          "uid": "43A2C97052209A23000004CDD0FB54EC",
          "attribute": "WeaponDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3108
          }
        },
        {
          "label": "2 items equipped / Damage done to armor mod bonus",
          "pve": "5%",
          "pvp": "4%",
          "rawPve": 0.05,
          "rawPvp": 0.04,
          "changed": true,
          "line": 88,
          "uid": "5D4179F15BF55AD400032C6E0119EB78",
          "attribute": "DamageDoneToArmorModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1636
          }
        },
        {
          "label": "3 items equipped / Damage done to health mod bonus",
          "pve": "10%",
          "pvp": "12%",
          "rawPve": 0.1,
          "rawPvp": 0.12,
          "changed": true,
          "line": 114,
          "uid": "5D4179F15BF55B2B00032C77D132BC4A",
          "attribute": "DamageDoneToHealthModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1645
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_910826ece1ff3e9b.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_t.mgearset",
        "sha256": "24a06f0742c398dbf1ac2fe4854bde020e0f7f5a77b203ed2d2c61d4332bb5d9",
        "line": 27
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_walker_harris",
        "spriteId": -1380761958,
        "spriteNameHash": 2914205338,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_t.mgearset",
        "declarationLine": 30,
        "inheritance": [
          "gear_brand_set_t"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_910826ece1ff3e9b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_walker_harris",
        "spriteId": -1380761958,
        "spriteNameHash": 2914205338,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_t.mgearset",
        "declarationLine": 30,
        "inheritance": [
          "gear_brand_set_t"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon damage mod bonus: 6%; 2 items equipped / Damage done to armor mod bonus: 5%; 3 items equipped / Damage done to health mod bonus: 10%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon damage mod bonus: 4%; 2 items equipped / Damage done to armor mod bonus: 4%; 3 items equipped / Damage done to health mod bonus: 12%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_t.mgearset",
            "sha256": "24a06f0742c398dbf1ac2fe4854bde020e0f7f5a77b203ed2d2c61d4332bb5d9",
            "lineRefs": [
              27,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              47,
              52,
              53,
              64,
              65,
              73,
              78,
              79,
              90,
              91,
              99,
              104,
              105,
              116,
              117
            ],
            "line": 27
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1636,
              1639,
              1640,
              1641,
              1642,
              1643,
              1645,
              1648,
              1649,
              1650,
              1651,
              1652,
              3108,
              3111,
              3112,
              3113,
              3114,
              3115
            ],
            "line": 1636
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "479929b08103",
      "name": "Wyvern Wear ",
      "talent": "Wyvern Wear ",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Allskills damage mod bonus",
          "pve": "8%",
          "pvp": "6%",
          "rawPve": 0.08,
          "rawPvp": 0.06,
          "changed": true,
          "line": 61,
          "uid": "F34855CA5BC757B600057D6FB9386EA1",
          "attribute": "allskills_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7499
          }
        },
        {
          "label": "2 items equipped / All status effects mod bonus",
          "pve": "20%",
          "pvp": "8%",
          "rawPve": 0.2,
          "rawPvp": 0.08,
          "changed": true,
          "line": 87,
          "uid": "1C021E955DBC3AA6000545F36FB05AB2",
          "attribute": "AllStatusEffectsModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4149
          }
        },
        {
          "label": "3 items equipped / Allskills duration mod bonus",
          "pve": "45%",
          "pvp": "30%",
          "rawPve": 0.45,
          "rawPvp": 0.3,
          "changed": true,
          "line": 113,
          "uid": "F34855CA5BC757B600057D71F47C6DDA",
          "attribute": "allskills_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7517
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_bea0c638fa1af4f0.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_m.mgearset",
        "sha256": "aaf399c2e2aeeaf6a644478ee48f039bf2e44ca6f5531b15a98c74290360445c",
        "line": 19
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_wyvern",
        "spriteId": 665358408,
        "spriteNameHash": 665358408,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_m.mgearset",
        "declarationLine": 22,
        "inheritance": [
          "gear_brand_set_m"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_bea0c638fa1af4f0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_wyvern",
        "spriteId": 665358408,
        "spriteNameHash": 665358408,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_m.mgearset",
        "declarationLine": 22,
        "inheritance": [
          "gear_brand_set_m"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Allskills damage mod bonus: 8%; 2 items equipped / All status effects mod bonus: 20%; 3 items equipped / Allskills duration mod bonus: 45%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Allskills damage mod bonus: 6%; 2 items equipped / All status effects mod bonus: 8%; 3 items equipped / Allskills duration mod bonus: 30%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_m.mgearset",
            "sha256": "aaf399c2e2aeeaf6a644478ee48f039bf2e44ca6f5531b15a98c74290360445c",
            "lineRefs": [
              19,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              46,
              51,
              52,
              63,
              64,
              72,
              77,
              78,
              89,
              90,
              98,
              103,
              104,
              115,
              116
            ],
            "line": 19
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7499,
              7502,
              7503,
              7504,
              7505,
              7506,
              7517,
              7520,
              7521,
              7522,
              7523,
              7524
            ],
            "line": 7499
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              4149,
              4152,
              4153,
              4154,
              4155,
              4156
            ],
            "line": 4149
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "3cb24e1ce2e4",
      "name": "Yaahl Gear",
      "talent": "Yaahl Gear",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / All status resistance percentage flat bonus",
          "pve": "10%",
          "pvp": "20%",
          "rawPve": 0.1,
          "rawPvp": 0.2,
          "changed": true,
          "line": 57,
          "uid": "5D312600585001E10000A3345EA4FF51",
          "attribute": "AllStatusResistancePercentageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2226
          }
        },
        {
          "label": "2 items equipped / Weapon damage mod bonus",
          "pve": "12%",
          "pvp": "8%",
          "rawPve": 0.12,
          "rawPvp": 0.08,
          "changed": true,
          "line": 83,
          "uid": "43A2C97052209A23000004CDD0FB54EC",
          "attribute": "WeaponDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3108
          }
        },
        {
          "label": "3 items equipped / Skill pulse resistance percentage final",
          "pve": "40%",
          "pvp": "50%",
          "rawPve": 0.4,
          "rawPvp": 0.5,
          "changed": true,
          "line": 109,
          "uid": "544DB9085D88919C00034A9DF62337E2",
          "attribute": "SkillPulseResistancePercentageFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "line": 3486
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_c64625cf9c2994cd.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_dz.mgearset",
        "sha256": "fd726b4f44a9bd01dd9a70e416e0fee9d7de17c41efebd7d6f9f829e535e3adf",
        "line": 17
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_yaahl",
        "spriteId": -500400381,
        "spriteNameHash": 3794566915,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_dz.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_brand_set_dz"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c64625cf9c2994cd.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_yaahl",
        "spriteId": -500400381,
        "spriteNameHash": 3794566915,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_dz.mgearset",
        "declarationLine": 20,
        "inheritance": [
          "gear_brand_set_dz"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / All status resistance percentage flat bonus: 10%; 2 items equipped / Weapon damage mod bonus: 12%; 3 items equipped / Skill pulse resistance percentage final: 40%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / All status resistance percentage flat bonus: 20%; 2 items equipped / Weapon damage mod bonus: 8%; 3 items equipped / Skill pulse resistance percentage final: 50%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_dz.mgearset",
            "sha256": "fd726b4f44a9bd01dd9a70e416e0fee9d7de17c41efebd7d6f9f829e535e3adf",
            "lineRefs": [
              17,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              42,
              47,
              48,
              59,
              60,
              68,
              73,
              74,
              85,
              86,
              94,
              99,
              100,
              111,
              112
            ],
            "line": 17
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              2226,
              2229,
              2230,
              2231,
              2232,
              2233,
              3108,
              3111,
              3112,
              3113,
              3114,
              3115
            ],
            "line": 2226
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              3486,
              3489,
              3490,
              3491,
              3492,
              3493
            ],
            "line": 3486
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "4109f36347e6",
      "name": "Zwiadowka Sp. z o.o.",
      "talent": "Zwiadowka Sp. z o.o.",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Weapon clip size mod bonus",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 53,
          "uid": "43A2C97052209A23000004DA32591EE2",
          "attribute": "WeaponClipSizeModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3566
          }
        },
        {
          "label": "2 items equipped / Rifle damage mod bonus",
          "pve": "24%",
          "pvp": "14%",
          "rawPve": 0.24,
          "rawPvp": 0.14,
          "changed": true,
          "line": 79,
          "uid": "5D4179F15BBCABF80002CFCC158C2A27",
          "attribute": "RifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3372
          }
        },
        {
          "label": "3 items equipped / Weapon handling mod bonus",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 105,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "attribute": "WeaponHandlingModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3811
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_8af314f440edf816.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_c1.mgearset",
        "sha256": "26f59d8a6534ac8414b9b1495d87b0c23d6ab9b274a440ce07b06d6cb8938d89",
        "line": 19
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "zwiadowka_brandset",
        "spriteId": 1132281887,
        "spriteNameHash": 1132281887,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_c1.mgearset",
        "declarationLine": 22,
        "inheritance": [
          "gear_brand_set_c1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_8af314f440edf816.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "zwiadowka_brandset",
        "spriteId": 1132281887,
        "spriteNameHash": 1132281887,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_c1.mgearset",
        "declarationLine": 22,
        "inheritance": [
          "gear_brand_set_c1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon clip size mod bonus: 15%; 2 items equipped / Rifle damage mod bonus: 24%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon clip size mod bonus: 10%; 2 items equipped / Rifle damage mod bonus: 14%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_c1.mgearset",
            "sha256": "26f59d8a6534ac8414b9b1495d87b0c23d6ab9b274a440ce07b06d6cb8938d89",
            "lineRefs": [
              19,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              38,
              43,
              44,
              55,
              56,
              64,
              69,
              70,
              81,
              82,
              90,
              95,
              96,
              107,
              108
            ],
            "line": 19
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3372,
              3375,
              3376,
              3377,
              3378,
              3379,
              3566,
              3569,
              3570,
              3571,
              3572,
              3573,
              3811,
              3814,
              3815,
              3816,
              3817,
              3818
            ],
            "line": 3372
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "2336f93abd0b",
      "name": "Česká Výroba s.r.o.",
      "talent": "Česká Výroba s.r.o.",
      "category": "Gear sets",
      "rows": [
        {
          "label": "1 item equipped / Weapon critical hit chance flat bonus",
          "pve": "8%",
          "pvp": "6%",
          "rawPve": 0.08,
          "rawPvp": 0.06,
          "changed": true,
          "line": 49,
          "uid": "4F5DDEA253EB6DD100001F28FCDEFA52",
          "attribute": "WeaponCriticalHitChanceFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2753
          }
        },
        {
          "label": "2 items equipped / Shotgun damage mod bonus",
          "pve": "24%",
          "pvp": "12%",
          "rawPve": 0.24,
          "rawPvp": 0.12,
          "changed": true,
          "line": 75,
          "uid": "5D31260057DBA943000093FB118F3BD1",
          "attribute": "ShotgunDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3354
          }
        },
        {
          "label": "3 items equipped / All status resistance percentage flat bonus",
          "pve": "30%",
          "pvp": "40%",
          "rawPve": 0.3,
          "rawPvp": 0.4,
          "changed": true,
          "line": 101,
          "uid": "5D312600585001E10000A3345EA4FF51",
          "attribute": "AllStatusResistancePercentageFlatBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 2226
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_ba95860e4cb21c87.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/gear_brand_set_l.mgearset",
        "sha256": "2668f06e7db781a7799e418aa4fe530d4e7fdd7f6a37cec1d1e559d224d3605a",
        "line": 13
      },
      "note": "Per-piece set or brand effect package. Values are declaration deltas, not total build damage.",
      "changed": true,
      "unresolved": false,
      "imageKind": "brand",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_ceska",
        "spriteId": 783822367,
        "spriteNameHash": 783822367,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_l.mgearset",
        "declarationLine": 16,
        "inheritance": [
          "gear_brand_set_l"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_ba95860e4cb21c87.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_gear_brands_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet.spritesheet",
        "sprite": "gear_brands_ceska",
        "spriteId": 783822367,
        "spriteNameHash": 783822367,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "785d82387acbfeae30f34ce21953b0293704e5ea736d45c2063e4ac8f95ec39b",
        "textureSha256": "157a1ec545aebc6c60ae46faa2b52418ef319ad23887d90c71ff72ca2cee12f0",
        "declaration": "hunter/game system data/juice/item/gear_brand_set_l.mgearset",
        "declarationLine": 16,
        "inheritance": [
          "gear_brand_set_l"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "passive-thresholds-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This brand applies passive attribute bonuses at 1 equipped, 2 equipped, 3 equipped. It has no separate kill/hit/skill trigger in its unlock packages. PvP overrides replace the corresponding packages rather than providing an additional copy of the PvE bonuses.",
        "pve": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon critical hit chance flat bonus: 8%; 2 items equipped / Shotgun damage mod bonus: 24%; 3 items equipped / All status resistance percentage flat bonus: 30%",
        "pvp": "Uses the shared implementation below. Context inputs: 1 item equipped / Weapon critical hit chance flat bonus: 6%; 2 items equipped / Shotgun damage mod bonus: 12%; 3 items equipped / All status resistance percentage flat bonus: 40%",
        "checks": [
          {
            "label": "Equipment gates",
            "text": "Bonuses unlock at 1 equipped pieces, 2 equipped pieces, 3 equipped pieces. A four-piece talent is a separate attached implementation."
          }
        ],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/gear_brand_set_l.mgearset",
            "sha256": "2668f06e7db781a7799e418aa4fe530d4e7fdd7f6a37cec1d1e559d224d3605a",
            "lineRefs": [
              13,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              34,
              39,
              40,
              51,
              52,
              60,
              65,
              66,
              77,
              78,
              86,
              91,
              92,
              103,
              104
            ],
            "line": 13
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              2226,
              2229,
              2230,
              2231,
              2232,
              2233,
              2753,
              2756,
              2757,
              2758,
              2759,
              2760,
              3354,
              3357,
              3358,
              3359,
              3360,
              3361
            ],
            "line": 2226
          }
        ],
        "reviewDepth": "passive-thresholds-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "7155ec8f76d5",
      "name": ".50 Caliber ammo aquisition",
      "talent": ".50 Caliber ammo aquisition",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Talent specialization sharpshooter ammo drop",
          "pve": "2",
          "pvp": "Not in override list",
          "changed": true,
          "unresolved": true,
          "line": 19,
          "uid": "346395BC5CE29631000370AC7705A00E",
          "attribute": "talent_specialization_sharpshooter_ammo_drop",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2864
          }
        },
        {
          "label": "Talent description",
          "pve": "Headshot kills on enemies has the chance to cause them to drop Signature Weapon Ammo for the McMillan .50 Caliber Rifle",
          "pvp": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
          "changed": true,
          "line": 9
        }
      ],
      "pveDescription": "Headshot kills on enemies has the chance to cause them to drop Signature Weapon Ammo for the McMillan .50 Caliber Rifle",
      "pvpDescription": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
      "image": "assets/numeric_0b3ad92af9be8e29.webp",
      "aliases": [
        "specialization_ammo_sharpshooter_solo"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_ammo_sharpshooter_solo.mtalent",
        "sha256": "6006950dce2b4692279ba584d81ca0134142ec63169798fe2299394b9f656b92",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": true,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_ammo_talent",
        "spriteId": 1430835870,
        "spriteNameHash": 1430835870,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_sharpshooter_solo.mtalent",
        "declarationLine": 28,
        "inheritance": [
          "specialization_ammo_sharpshooter_solo"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_0b3ad92af9be8e29.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_ammo_talent",
        "spriteId": 1430835870,
        "spriteNameHash": 1430835870,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_sharpshooter_solo.mtalent",
        "declarationLine": 28,
        "inheritance": [
          "specialization_ammo_sharpshooter_solo"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The PvE attached rule conditions and effects were inspected. The PvP branch explicitly replaces that ruleset with no replacement; the default PvE triggers must not be presented as active PvP rules.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "The PvP override removes the default rule block",
          "text": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
          "kind": "script",
          "reviewId": "empty-pvp-rules-7155ec8f76d5"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-rule-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
        "pve": "The default talent attaches its PvE rule implementation.",
        "pvp": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
        "checks": [],
        "limits": [
          "This proves suppression of the talent-attached rules, not that every possible native/global ammunition pathway is absent.",
          "The engine chooses when the PvP override applies; no fresh match test.",
          "Signature-weapon ammunition acquisition is distinct from whether the current PvP mode permits signature-weapon use."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_ammo_sharpshooter_solo.mtalent",
            "sha256": "6006950dce2b4692279ba584d81ca0134142ec63169798fe2299394b9f656b92",
            "lineRefs": [
              5,
              11,
              12,
              13,
              14,
              21,
              22,
              25,
              29
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_ammoacquisition.mtalentrules",
            "sha256": "16a2783cca21c8df9172c25665aa031349a49a701957176b5cd8eea1208fe0c1",
            "lineRefs": [
              13,
              21,
              22,
              26,
              39,
              40,
              41,
              46
            ],
            "line": 13
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2864,
              2866,
              2867
            ],
            "line": 2864
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptjuice",
            "sha256": "db260a9fc37e1c260e23677ef4703d37d90fa22270203fb75316e64a5f57c318",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptgraph",
            "sha256": "d1dc78f0563a48889d828e1e63998487f282f01029fee0b4fc687ad76129de3b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              31,
              32
            ],
            "line": 31
          }
        ],
        "reviewDepth": "attached-rule-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "5d2dde4f75aa",
      "name": "2k-RTS Radio Carrier",
      "talent": "Strategic Combat Support",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset futureinitative warlock healpercentage min ui",
          "pve": "60%",
          "pvp": "50%",
          "rawPve": 0.6,
          "rawPvp": 0.5,
          "changed": true,
          "line": 15,
          "uid": "346395BC5DF20449001350A5D3D27C9F",
          "attribute": "talent_gearset_futureinitative_warlock_healpercentage_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3428
          }
        },
        {
          "label": "Talent gearset futureinitative warlock healpercentage max ui",
          "pve": "120%",
          "pvp": "80%",
          "rawPve": 1.2,
          "rawPvp": 0.8,
          "changed": true,
          "line": 20,
          "uid": "346395BC5DF20449001350A6D19C47A8",
          "attribute": "talent_gearset_futureinitative_warlock_healpercentage_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3432
          }
        },
        {
          "label": "Talent gearset futureinitative warlock healpercentage",
          "pve": "60%",
          "pvp": "30%",
          "rawPve": 0.6,
          "rawPvp": 0.3,
          "changed": true,
          "line": 25,
          "uid": "346395BC5DF203D7001143E429256D20",
          "attribute": "talent_gearset_futureinitative_warlock_healpercentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3416
          }
        }
      ],
      "pveDescription": "Increases Ground Control proximity repair from 60% to 120%.",
      "pvpDescription": "Increases Ground Control proximity repair from 50% to 80%.",
      "image": "assets/verified_3436b8cea99a2355.webp",
      "aliases": [
        "talent_gearset_futureiniative_warlock_backpack"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_futureiniative_warlock_backpack.mtalent",
        "sha256": "ff9f21a9b4d1afce2820ae964e8343c71f36cf1c0a2041d5e0697dada1b4a6cf",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_i_backpack_01_pm_b_set10_a1.png",
        "owner": "player_gear_set_i_backpack_01",
        "item": "player_gear_set_i_backpack_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_set10_a1",
        "sha256": "4b7296d49304b9b0a4d40c11c07c2c120ee74957e433e1219c3c4d4d39bcbab0",
        "declaration": "hunter/game system data/juice/item/player_gear_set_i_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_futureiniative_warlock_backpack"
      },
      "talentImage": "assets/numeric_d2d47d58bd7f9c76.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_future_initiative",
        "spriteId": 692186412,
        "spriteNameHash": 692186412,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_futureiniative_warlock_backpack.mtalent",
        "declarationLine": 55,
        "inheritance": [
          "talent_gearset_futureiniative_warlock_backpack"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Future Initiative reads talent_gearset_futureinitative_warlock_healpercentage. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Future Initiative reads talent_gearset_futureinitative_warlock_healpercentage. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset futureinitative warlock healpercentage min ui: 60%; Talent gearset futureinitative warlock healpercentage max ui: 120%; Talent gearset futureinitative warlock healpercentage: 60%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset futureinitative warlock healpercentage min ui: 50%; Talent gearset futureinitative warlock healpercentage max ui: 80%; Talent gearset futureinitative warlock healpercentage: 30%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_futureiniative_warlock_backpack.mtalent",
            "sha256": "ff9f21a9b4d1afce2820ae964e8343c71f36cf1c0a2041d5e0697dada1b4a6cf",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              33,
              38,
              39,
              43,
              44,
              48,
              49,
              52,
              53,
              54,
              59,
              61,
              62
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_futureiniative_warlock.mtalent",
            "sha256": "606e269f4736c06dc2e9846ec2a98d6931a7cf346673081738e41b983d0c45c7",
            "lineRefs": [
              7,
              47
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_futureiniative_warlock.mtalentrules",
            "sha256": "eae03c423568b993f1a9a30ddc37d2c5b53569b427f389abeae81fb6229913ee",
            "lineRefs": [
              51
            ],
            "line": 51
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "9c219e62ca3f",
      "name": "40mm Grenade Acquisition",
      "talent": "40mm Grenade Acquisition",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Talent specialization demolitionist ammo drop",
          "pve": "3",
          "pvp": "Not in override list",
          "changed": true,
          "unresolved": true,
          "line": 22,
          "uid": "346395BC5CE29631000370AD96198B97",
          "attribute": "talent_specialization_demolitionist_ammo_drop",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2869
          }
        },
        {
          "label": "Talent description",
          "pve": "Explosive kills have a chance to drop Signature Ammo for 40mm Grenade Launchers",
          "pvp": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
          "changed": true,
          "line": 12
        }
      ],
      "pveDescription": "Explosive kills have a chance to drop Signature Ammo for 40mm Grenade Launchers",
      "pvpDescription": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
      "image": "assets/numeric_929788fb9e37f8e4.webp",
      "aliases": [
        "Specialization_Ammo_GL"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_ammo_gl.mtalent",
        "sha256": "5977ca1f1e4edc06b744e6ec6eeffe14672499d3ac0114c1be70cf063d8b7f23",
        "line": 8
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": true,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_ammo_talent",
        "spriteId": 535370271,
        "spriteNameHash": 535370271,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_gl.mtalent",
        "declarationLine": 31,
        "inheritance": [
          "Specialization_Ammo_GL"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_929788fb9e37f8e4.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_ammo_talent",
        "spriteId": 535370271,
        "spriteNameHash": 535370271,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_gl.mtalent",
        "declarationLine": 31,
        "inheritance": [
          "Specialization_Ammo_GL"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The PvE attached rule conditions and effects were inspected. The PvP branch explicitly replaces that ruleset with no replacement; the default PvE triggers must not be presented as active PvP rules.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "The PvP override removes the default rule block",
          "text": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
          "kind": "script",
          "reviewId": "empty-pvp-rules-9c219e62ca3f"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-rule-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
        "pve": "The default talent attaches its PvE rule implementation.",
        "pvp": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
        "checks": [],
        "limits": [
          "This proves suppression of the talent-attached rules, not that every possible native/global ammunition pathway is absent.",
          "The engine chooses when the PvP override applies; no fresh match test.",
          "Signature-weapon ammunition acquisition is distinct from whether the current PvP mode permits signature-weapon use."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_ammo_gl.mtalent",
            "sha256": "5977ca1f1e4edc06b744e6ec6eeffe14672499d3ac0114c1be70cf063d8b7f23",
            "lineRefs": [
              8,
              14,
              15,
              16,
              17,
              24,
              25,
              28,
              32
            ],
            "line": 8
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_ammoacquisition.mtalentrules",
            "sha256": "16a2783cca21c8df9172c25665aa031349a49a701957176b5cd8eea1208fe0c1",
            "lineRefs": [
              13,
              21,
              22,
              26,
              39,
              40,
              41,
              46
            ],
            "line": 13
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2869,
              2871,
              2872
            ],
            "line": 2869
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptjuice",
            "sha256": "db260a9fc37e1c260e23677ef4703d37d90fa22270203fb75316e64a5f57c318",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptgraph",
            "sha256": "d1dc78f0563a48889d828e1e63998487f282f01029fee0b4fc687ad76129de3b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              31,
              32
            ],
            "line": 31
          }
        ],
        "reviewDepth": "attached-rule-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "9b5ba75e9efe",
      "name": "7.62 Minigun Ammo Acquisition",
      "talent": "7.62 Minigun Ammo Acquisition",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Talent specialization gunner ammo drop",
          "pve": "3",
          "pvp": "Not in override list",
          "changed": true,
          "unresolved": true,
          "line": 21,
          "uid": "346395BC5CE29631000370AB3D0B7516",
          "attribute": "talent_specialization_gunner_ammo_drop",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2879
          }
        },
        {
          "label": "Talent description",
          "pve": "Killing multiple enemies without releasing the trigger adds 3 to the ammo bar, excluding the specialization weapon",
          "pvp": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
          "changed": true,
          "line": 11
        }
      ],
      "pveDescription": "Killing multiple enemies without releasing the trigger adds 3 to the ammo bar, excluding the specialization weapon",
      "pvpDescription": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
      "image": "assets/numeric_bb8e9b09063a25c7.webp",
      "aliases": [
        "Specialization_Ammo_Minigun"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_ammo_minigun.mtalent",
        "sha256": "57a302b712b953fa74e6e6321c76a2122e34c2c193e966eb6d7559184ecb2e38",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": true,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "gunner_ammo_talent",
        "spriteId": -618542945,
        "spriteNameHash": 3676424351,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_minigun.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "Specialization_Ammo_Minigun"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_bb8e9b09063a25c7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "gunner_ammo_talent",
        "spriteId": -618542945,
        "spriteNameHash": 3676424351,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_minigun.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "Specialization_Ammo_Minigun"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The PvE attached rule conditions and effects were inspected. The PvP branch explicitly replaces that ruleset with no replacement; the default PvE triggers must not be presented as active PvP rules.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "The PvP override removes the default rule block",
          "text": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
          "kind": "script",
          "reviewId": "empty-pvp-rules-9b5ba75e9efe"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-rule-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
        "pve": "The default talent attaches its PvE rule implementation.",
        "pvp": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
        "checks": [],
        "limits": [
          "This proves suppression of the talent-attached rules, not that every possible native/global ammunition pathway is absent.",
          "The engine chooses when the PvP override applies; no fresh match test.",
          "Signature-weapon ammunition acquisition is distinct from whether the current PvP mode permits signature-weapon use."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_ammo_minigun.mtalent",
            "sha256": "57a302b712b953fa74e6e6321c76a2122e34c2c193e966eb6d7559184ecb2e38",
            "lineRefs": [
              7,
              13,
              14,
              15,
              16,
              23,
              24,
              27,
              31
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_ammoacquisition.mtalentrules",
            "sha256": "16a2783cca21c8df9172c25665aa031349a49a701957176b5cd8eea1208fe0c1",
            "lineRefs": [
              13,
              21,
              22,
              26,
              39,
              40,
              41,
              46
            ],
            "line": 13
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2879,
              2881,
              2882
            ],
            "line": 2879
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptjuice",
            "sha256": "db260a9fc37e1c260e23677ef4703d37d90fa22270203fb75316e64a5f57c318",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptgraph",
            "sha256": "d1dc78f0563a48889d828e1e63998487f282f01029fee0b4fc687ad76129de3b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              31,
              32
            ],
            "line": 31
          }
        ],
        "reviewDepth": "attached-rule-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "d4918c5373c3",
      "name": "Abberton\" Dynamo Carrier",
      "talent": "Short Circuit",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset hardwired warlock back max ui",
          "pve": "10",
          "pvp": "16",
          "rawPve": 10.0,
          "rawPvp": 16.0,
          "changed": true,
          "line": 13,
          "uid": "346395BC5E1893E7002BFA3D07281FD2",
          "attribute": "talent_gearset_hardwired_warlock_back_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3023
          }
        },
        {
          "label": "Talent gearset hardwired warlock back min ui",
          "pve": "5",
          "pvp": "8",
          "rawPve": 5.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 18,
          "uid": "346395BC5C6E93FB0009F0344E68C1E2",
          "attribute": "talent_gearset_hardwired_warlock_back_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3018
          }
        },
        {
          "label": "Talent gearset hardwired warlock skill cooldown",
          "pve": "-5 s",
          "pvp": "-8 s",
          "rawPve": -5.0,
          "rawPvp": -8.0,
          "changed": true,
          "line": 23,
          "uid": "346395BC5DF27E6F001754A8D50B481A",
          "attribute": "talent_gearset_hardwired_warlock_skillCooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3008
          }
        }
      ],
      "pveDescription": "Decreases Feedback Loop cooldown from 10s to 5s.",
      "pvpDescription": "Decreases Feedback Loop cooldown from 16s to 8s.",
      "image": "assets/verified_4f41ad37e96c0571.webp",
      "aliases": [
        "talent_gearset_hardwired_warlock_backpack"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_hardwired_warlock_backpack.mtalent",
        "sha256": "23fab09b79b48fac3540a6f7dcf58dbfd47141e476d113a29c78004f73d1dcf8",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_c_backpack_01_pm_b_set5_a1.png",
        "owner": "player_gear_set_c_backpack_01",
        "item": "player_gear_set_c_backpack_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_set5_a1",
        "sha256": "90a19c403fe4b6ce60145c727c66c0e69129144f2902ef152ec1fa1232b29978",
        "declaration": "rogue/game system data/juice/item/player_gear_set_c_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_hardwired_warlock_backpack"
      },
      "talentImage": "assets/numeric_79ac0585b4b562ad.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_hard_wired",
        "spriteId": 1186596284,
        "spriteNameHash": 1186596284,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_hardwired_warlock_backpack.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_gearset_hardwired_warlock_backpack"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Hard Wired reads talent_gearset_hardwired_warlock_skillCooldown. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Hard Wired reads talent_gearset_hardwired_warlock_skillCooldown. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset hardwired warlock back max ui: 10; Talent gearset hardwired warlock back min ui: 5; Talent gearset hardwired warlock skill cooldown: -5 s.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset hardwired warlock back max ui: 16; Talent gearset hardwired warlock back min ui: 8; Talent gearset hardwired warlock skill cooldown: -8 s. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_hardwired_warlock_backpack.mtalent",
            "sha256": "23fab09b79b48fac3540a6f7dcf58dbfd47141e476d113a29c78004f73d1dcf8",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              35,
              36,
              40,
              41,
              45,
              46,
              49,
              56,
              58,
              59
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_hardwired_6piece.mtalent",
            "sha256": "258238ae3e04a0b0a570c9b820c82cd708804348ef9ee5966418031271256e48",
            "lineRefs": [
              4,
              48
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_hardwired_6piece.mtalentrules",
            "sha256": "f890a32d3e4f2958a1ab2f24970e09384bf701888ffa7c6fb28235f94dbff79a",
            "lineRefs": [
              86,
              162
            ],
            "line": 86
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "1a90b3023fc7",
      "name": "Aegis Backpack",
      "talent": "Polyethylene Plating",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset stoic damage reduction per enemy base ui",
          "pve": "4%",
          "pvp": "5%",
          "rawPve": 0.04,
          "rawPvp": 0.05,
          "changed": true,
          "line": 12,
          "uid": "C487423D65B23E8A000653DFBA544573",
          "attribute": "talent_gearset_stoic_damage_reduction_per_enemy_base_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3870
          }
        },
        {
          "label": "Talent gearset stoic damage reduction per enemy improved ui",
          "pve": "5%",
          "pvp": "7%",
          "rawPve": 0.05,
          "rawPvp": 0.07,
          "changed": true,
          "line": 17,
          "uid": "C487423D65B23E8A000653E05E0F20A0",
          "attribute": "talent_gearset_stoic_damage_reduction_per_enemy_improved_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3875
          }
        },
        {
          "label": "Talent gearset stoic damage reduction per enemy",
          "pve": "1%",
          "pvp": "2%",
          "rawPve": 0.01,
          "rawPvp": 0.02,
          "changed": true,
          "line": 22,
          "uid": "C487423D652E82F2000592A5D2F1A1F2",
          "attribute": "talent_gearset_stoic_damage_reduction_per_enemy",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3855
          }
        }
      ],
      "pveDescription": "Increase Stoic Damage Resistance bonus from 3% to 4%.",
      "pvpDescription": "Increase Stoic Damage Resistance bonus from 3% to 5%.",
      "image": "assets/verified_1c7c315a0d32078c.webp",
      "aliases": [
        "talent_gearset_stoic_back"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_stoic_back.mtalent",
        "sha256": "6e9a696210a09e004d81ad6cfb4594f3a1f3ff91927b2ba2111a2b84ba07f046",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_s_backpack_01_icon.png",
        "owner": "player_gear_set_s_backpack_01",
        "item": "player_gear_set_s_backpack_01",
        "inherited": false,
        "sha256": "19ac614d6823825a55cea187a1d7f9556ff5ca116148da31837b14f80e87660b",
        "declaration": "hunter/game system data/juice/item/player_gear_set_s_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_stoic_back"
      },
      "talentImage": "assets/numeric_91dc5002d97e76a4.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "stoic_talent",
        "spriteId": -563153001,
        "spriteNameHash": 3731814295,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_stoic_back.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_gearset_stoic_back"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Aegis reads talent_gearset_stoic_damage_reduction_per_enemy. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Aegis reads talent_gearset_stoic_damage_reduction_per_enemy. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset stoic damage reduction per enemy base ui: 4%; Talent gearset stoic damage reduction per enemy improved ui: 5%; Talent gearset stoic damage reduction per enemy: 1%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset stoic damage reduction per enemy base ui: 5%; Talent gearset stoic damage reduction per enemy improved ui: 7%; Talent gearset stoic damage reduction per enemy: 2%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_stoic_back.mtalent",
            "sha256": "6e9a696210a09e004d81ad6cfb4594f3a1f3ff91927b2ba2111a2b84ba07f046",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40,
              44,
              45,
              53,
              55,
              56
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_stoic_4pc.mtalent",
            "sha256": "52155ecdb4ad39a99ca131e340171ee961a0c566bac35deef41e81b66db519bb",
            "lineRefs": [
              4,
              46
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_reduce_damage_per_enemy_targetting_player.mskillscriptgraph",
            "sha256": "d5bfe56962202de2bc292b8807ab13f4eb418d202706d52e9956f4f67f25b611",
            "format": "BV2 graph",
            "graphScope": "root/121",
            "nodeIds": [
              "122",
              "124",
              "125",
              "127",
              "129",
              "133",
              "251",
              "252",
              "253",
              "254",
              "255",
              "256",
              "257",
              "258",
              "263",
              "275",
              "277",
              "278",
              "280",
              "281",
              "282"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "4809fbaa3f83",
      "name": "Anarchist's Cookbook",
      "talent": "Perfectly Wicked",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Weapon damage increase after applying status effect",
          "pve": "18%",
          "pvp": "14%",
          "rawPve": 0.18,
          "rawPvp": 0.14,
          "changed": true,
          "line": 15,
          "uid": "32D246155B8EBEC600024F6F39F28D2F",
          "attribute": "talent_gloves_damage_done_increased_to_status_affected_P0_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6900
          }
        },
        {
          "label": "Duration",
          "pve": "27 s",
          "pvp": "12 s",
          "rawPve": 27.0,
          "rawPvp": 12.0,
          "changed": true,
          "line": 20,
          "uid": "3797E3755D695429000567CD3874555A",
          "attribute": "talent_gloves_damage_done_increased_to_status_affected_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6905
          }
        }
      ],
      "pveDescription": "Applying a status effect increases total weapon damage by 18% for 27s.",
      "pvpDescription": "Applying a status effect increases total weapon damage by 14% for 12s.",
      "image": "assets/verified_f412ae6ad03df107.webp",
      "aliases": [
        "talent_gloves_damage_done_increased_to_status_affected_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gloves_damage_done_increased_to_status_affected_perfect.mtalent",
        "sha256": "5a5bb9f02a61dcabe34d5b2daf13de4980c7723ac71f19344effe7e7b2e08cbd",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_a_01_named_pm_b_gol_a1.png",
        "owner": "player_gear_back_a_01",
        "item": "player_gear_back_a_01_named",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_gol_a1",
        "sha256": "41655fcf2bacd6c3a1a4f18db0b3d2cc2a4ec23a2e24c406169d5c4e7eda37f6",
        "declaration": "hunter/game system data/juice/item/player_gear_back_a_01.mitem",
        "presetTalentRelationship": "talent_gloves_damage_done_increased_to_status_affected_perfect"
      },
      "talentImage": "assets/numeric_c8da8bd0b2e4b81d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_wicked",
        "spriteId": 382796522,
        "spriteNameHash": 382796522,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_gloves_damage_done_increased_to_status_affected.mtalent",
        "declarationLine": 44,
        "inheritance": [
          "talent_gloves_damage_done_increased_to_status_affected_perfect",
          "talent_gloves_damage_done_increased_to_status_affected"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The status-change listener starts a timed total-weapon-damage attribute bonus. Its refresh and status-source filters belong to the attached rule; an enemy merely remaining under an effect is not a separate damage-per-tick stack generator.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The status-change listener starts a timed total-weapon-damage attribute bonus. Its refresh and status-source filters belong to the attached rule; an enemy merely remaining under an effect is not a separate damage-per-tick stack generator.",
        "pve": "Default implementation and inputs: Weapon damage increase after applying status effect: 18%; Duration: 27 s.",
        "pvp": "The attached implementation reads the PvP inputs. Weapon damage increase after applying status effect: 14%; Duration: 12 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "StatusEffectChangedCondition"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=talent_gloves_damage_done_increased_to_status_affected_P1_duration | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=talent_gloves_damage_done_increased_to_status_affected_P0_bonus"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=talent_gloves_damage_done_increased_to_status_affected_P1_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gloves_damage_done_increased_to_status_affected_perfect.mtalent",
            "sha256": "5a5bb9f02a61dcabe34d5b2daf13de4980c7723ac71f19344effe7e7b2e08cbd",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              32,
              33,
              37,
              38
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gloves_damage_done_increased_to_status_affected.mtalent",
            "sha256": "38b7e713faa03d48391b6a4f7fa73da9926c47719db67082d724f0a5e29a3320",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              31,
              32,
              36,
              37,
              40
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gloves_damage_done_increased_to_status_affected.mtalentrules",
            "sha256": "564df420b7807cc5595385bf4ae0e13b4183622ccaefe33bf908be3f557205fd",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ed8ee608d9dd",
      "name": "Axel",
      "talent": "Perfect Energize",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Skill power",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 13,
          "uid": "0B88A6BC5DF37D180004E9CAF8EE50CE",
          "attribute": "warlock_talent_armor_kits_overcharge_P0_skill_power",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6411
          }
        },
        {
          "label": "Duration",
          "pve": "15 s",
          "pvp": "10 s",
          "rawPve": 15.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 18,
          "uid": "0B88A6BC5DF37D180004E9CB893EE4AF",
          "attribute": "warlock_talent_armor_kits_overcharge_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6416
          }
        },
        {
          "label": "Cooldown",
          "pve": "30 s",
          "pvp": "30 s",
          "rawPve": 30.0,
          "rawPvp": 30.0,
          "changed": false,
          "line": 23,
          "uid": "0B88A6BC5DF37D180004E9CC37AE2FA6",
          "attribute": "warlock_talent_armor_kits_overcharge_P2_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6421
          }
        },
        {
          "label": "Talent description",
          "pve": "",
          "pvp": "Using an armor kit grants +1 skill tier for 10s.\n\nCooldown: 30s",
          "changed": true,
          "line": 8
        }
      ],
      "pveDescription": "",
      "pvpDescription": "Using an armor kit grants +1 skill tier for 10s.\n\nCooldown: 30s",
      "image": "assets/verified_1468fc362c72fa3e.webp",
      "aliases": [
        "warlock_talent_armor_kits_overcharge_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_armor_kits_overcharge_perfect.mtalent",
        "sha256": "546d7d47f4a62f5efe219c38c04548972ec1c6859bc0eab87e4f886a2b0df70a",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_e1_01_named_pm_b_gol_a1.png",
        "owner": "player_gear_back_e1_01_named",
        "item": "player_gear_back_e1_01_named",
        "inherited": false,
        "sha256": "6aa749fbba3edd87711443772c9e7aa333ea71e0086cab1dcdda3b568a91962d",
        "declaration": "hunter/game system data/juice/item/player_gear_back_e1_01_named.mitem",
        "presetTalentRelationship": "warlock_talent_armor_kits_overcharge_perfect"
      },
      "talentImage": "assets/numeric_41de7b41fbb93cc0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_energize",
        "spriteId": -1027588465,
        "spriteNameHash": 3267378831,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_armor_kits_overcharge.mtalent",
        "declarationLine": 84,
        "inheritance": [
          "warlock_talent_armor_kits_overcharge_perfect",
          "warlock_talent_armor_kits_overcharge"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. ArmorKitUsed starts the attached timed skill-power bonus. Native Overcharge behavior and PvP restrictions must be considered separately from the numerical skill-power attribute write.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "ArmorKitUsed starts the attached timed skill-power bonus. Native Overcharge behavior and PvP restrictions must be considered separately from the numerical skill-power attribute write.",
        "pve": "Default implementation and inputs: Duration: 15 s.",
        "pvp": "The attached implementation reads the PvP inputs. Duration: 10 s. Player-target eligibility is checked separately. The inspected player skill-family final-tier formulas cap at 6 under Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone; Overcharge-attribute writes cannot make those formulas return 7 in that branch.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "ArmorKitUsedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myShowCooldownBuffFeedback=TRUE; myDuration=warlock_talent_armor_kits_overcharge_P1_duration | ApplyAttributeBonusData: myAttributeUID=1C021E955DEA0CC600035DDA9668C532; myValue=warlock_talent_armor_kits_overcharge_P0_skill_power; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=\"warlock_talent_armor_kits_overcharge_P2_cooldown - warlock_talent_armor_kits_overcharge_P1_duration\"; myCanRefresh=FALSE | ApplyAttributeBonus: myShowCooldownBuffFeedback=TRUE; myDuration=warlock_talent_armor_kits_overcharge_P1_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_armor_kits_overcharge_perfect.mtalent",
            "sha256": "546d7d47f4a62f5efe219c38c04548972ec1c6859bc0eab87e4f886a2b0df70a",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              29,
              30,
              37,
              38,
              42,
              43,
              47,
              48
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_armor_kits_overcharge.mtalent",
            "sha256": "e120f65e9d8d6e3df104d11c6c980c5ef47bb176c0cb9f2311debdf6d6fd77a3",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              31,
              32,
              41,
              46,
              52,
              62,
              63,
              67,
              68,
              72,
              73,
              76
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_armor_kits_overcharge.mtalentrules",
            "sha256": "48ea4f9bb1d41240fb95d10865c9c9a52cdbe0d62250c436040618153f990de5",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2881,
              2884,
              2889,
              2890,
              2893,
              2894,
              2896,
              2899,
              2904,
              2905,
              2908,
              2909,
              2911,
              2914,
              2919,
              2920,
              2923,
              2924,
              2926,
              2929,
              2934,
              2935,
              2938,
              2939,
              2941,
              2944,
              2949,
              2950,
              2953,
              2954,
              2956,
              2959,
              2964,
              2965,
              2968,
              2969,
              2971,
              2974,
              2979,
              2980,
              2983,
              2984,
              2986,
              2989,
              2994,
              2995,
              2998,
              2999,
              3001,
              3004,
              3009,
              3010,
              3013,
              3014,
              3016,
              3019,
              3024,
              3025,
              3028,
              3029,
              3031,
              3034,
              3039,
              3040,
              3043,
              3044,
              3046,
              3049,
              3054,
              3055,
              3058,
              3059
            ],
            "line": 2881
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "80334cbc525b",
      "name": "Backbone",
      "talent": "Perfectly Unstoppable Force",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Percent weapon damage increased",
          "pve": "7%",
          "pvp": "18%",
          "rawPve": 0.07,
          "rawPvp": 0.18,
          "changed": true,
          "line": 13,
          "uid": "3797E3755B885B9C000239A6EDD0236A",
          "attribute": "talent_chest_kills_increase_weapon_damage_based_on_armor_P0_weapon_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6833
          }
        },
        {
          "label": "Duration",
          "pve": "15 s",
          "pvp": "10 s",
          "rawPve": 15.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 18,
          "uid": "3797E3755B885B9C000239A8EB94529D",
          "attribute": "talent_chest_kills_increase_weapon_damage_based_on_armor_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6843
          }
        },
        {
          "label": "Armor exchange rate",
          "pve": "5",
          "pvp": "2",
          "rawPve": 5.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 23,
          "uid": "3797E3755B885B9C000239A7DC9824B6",
          "attribute": "talent_chest_kills_increase_weapon_damage_based_on_armor_P1_armor_exchange_rate",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6838
          }
        },
        {
          "label": "Bonus reduction",
          "pve": "2%",
          "pvp": "2%",
          "rawPve": 0.02,
          "rawPvp": 0.02,
          "changed": false,
          "line": 28,
          "uid": "3797E3755DB73C8B00035531E1DFC66E",
          "attribute": "talent_chest_kills_increase_weapon_damage_based_on_armor_P3_bonus_reduction",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6848
          }
        },
        {
          "label": "Bonus reduction interval",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 33,
          "uid": "3797E3755DB73C8B000355327B3CE5B7",
          "attribute": "talent_chest_kills_increase_weapon_damage_based_on_armor_P4_bonus_reduction_interval",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6853
          }
        },
        {
          "label": "Talent chest kills increase weapon damage based on armor is perfect",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 38,
          "uid": "C487423D64BA9A610003BDC383D5ADF8",
          "attribute": "talent_chest_kills_increase_weapon_damage_based_on_armor_is_perfect",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6858
          }
        }
      ],
      "pveDescription": "Killing an enemy increases total weapon damage by 7% for 15s. Stacks up to 5 times.\nGrenade kills add 2 stacks.",
      "pvpDescription": "Killing an enemy increases total weapon damage by 18% for 10s. Stacks up to 2 times.\nGrenade kills add 2 stacks.",
      "image": "assets/verified_99d60f856063f4c2.webp",
      "aliases": [
        "talent_chest_kills_increase_weapon_damage_based_on_armor_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_chest_kills_increase_weapon_damage_based_on_armor_perfect.mtalent",
        "sha256": "1641da5a7351d159a9b0c6034af3d285a6c2994f0f1509dc02c603dc0154b856",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/UI/loose_images/generated icons/Backpack/player_gear_back_d_01_pm_b_pet_a1.png",
        "owner": "player_gear_back_a1_01_named",
        "item": "player_gear_back_a1_01_named",
        "inherited": false,
        "sha256": "7272dfc47b5ce23b838b4b3a29586284d51485350d21953071331781f7f46067",
        "declaration": "hunter/game system data/juice/item/player_gear_back_a1_01_named.mitem",
        "presetTalentRelationship": "talent_chest_kills_increase_weapon_damage_based_on_armor_perfect"
      },
      "talentImage": "assets/numeric_bc34f374c3a466a2.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "perfectly_unstoppable_force",
        "spriteId": -1118919015,
        "spriteNameHash": 3176048281,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_chest_kills_increase_weapon_damage_based_on_armor_perfect.mtalent",
        "declarationLine": 81,
        "inheritance": [
          "talent_chest_kills_increase_weapon_damage_based_on_armor_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. An actual AgentHasKilled event must pass hostile, not-wildlife and not-companion checks before increasing the capped stack counter. A stack listener multiplies the count into GearTalentWeaponDamageModBonus; timer/expiry state removes stacks. This is a kill-attribution path, not merely any incoming damage or an assist-with-damage trigger.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "An actual AgentHasKilled event must pass hostile, not-wildlife and not-companion checks before increasing the capped stack counter. A stack listener multiplies the count into GearTalentWeaponDamageModBonus; timer/expiry state removes stacks. This is a kill-attribution path, not merely any incoming damage or an assist-with-damage trigger.",
        "pve": "Default implementation and inputs: Percent weapon damage increased: 7%; Duration: 15 s; Armor exchange rate: 5.",
        "pvp": "The attached implementation reads the PvP inputs. Percent weapon damage increased: 18%; Duration: 10 s; Armor exchange rate: 2. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_chest_kills_increase_weapon_damage_based_on_armor_perfect.mtalent",
            "sha256": "1641da5a7351d159a9b0c6034af3d285a6c2994f0f1509dc02c603dc0154b856",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              50,
              51,
              55,
              56,
              60,
              61,
              65,
              66,
              70,
              71,
              75,
              76
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_chest_kills_increase_weapon_damage_based_on_armor.mtalent",
            "sha256": "33be158261f8a50f5684260f0c0e438fbd0bcf555adf2c4c0f568e14e3311b55",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              32,
              33,
              37,
              38,
              43,
              48,
              49,
              53,
              54,
              58,
              59,
              63,
              64,
              68,
              69,
              72
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/talent_chest_kills_increase_weapon_damage_based_on_armor_skillscript.mskillscriptgraph",
            "sha256": "40f7d83d97e6906da7a408f7b3c195173eb30ce4d41a7f8c7f98bc491c07ee13",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "9101",
              "9104",
              "9150",
              "9151",
              "9158",
              "9179",
              "9210",
              "9225",
              "9243",
              "9354",
              "9355",
              "9356",
              "9363",
              "9364",
              "9370",
              "9372",
              "9373",
              "9397",
              "9398",
              "9399",
              "9400",
              "9402",
              "9403",
              "9404",
              "9405",
              "9413",
              "9414",
              "9415",
              "9429",
              "9442",
              "9445",
              "9480",
              "9482",
              "9484",
              "9503",
              "9504",
              "9506",
              "9507",
              "9529",
              "9530",
              "9535",
              "9537",
              "9538",
              "9539",
              "9540",
              "9542",
              "9544",
              "9546",
              "9547",
              "9583",
              "9586",
              "9587",
              "9588"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_kills_increase_weapon_damage_based_on_armor_skillscript.mskillscriptgraph",
            "sha256": "40f7d83d97e6906da7a408f7b3c195173eb30ce4d41a7f8c7f98bc491c07ee13",
            "format": "BV2 graph",
            "graphScope": "root/9179",
            "nodeIds": [
              "9180",
              "9181",
              "9182",
              "9183",
              "9184",
              "9185",
              "9186",
              "9187",
              "9188",
              "9189",
              "9190",
              "9191",
              "9192",
              "9193",
              "9194",
              "9195",
              "9196",
              "9197",
              "9198",
              "9199",
              "9433",
              "9435",
              "9436",
              "9437",
              "9438",
              "9439",
              "9441"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_kills_increase_weapon_damage_based_on_armor_skillscript.mskillscriptgraph",
            "sha256": "40f7d83d97e6906da7a408f7b3c195173eb30ce4d41a7f8c7f98bc491c07ee13",
            "format": "BV2 graph",
            "graphScope": "root/9210",
            "nodeIds": [
              "9211",
              "9212",
              "9213",
              "9245",
              "9246",
              "9451",
              "9453",
              "9454",
              "9455",
              "9461",
              "9462",
              "9469",
              "9470",
              "9472",
              "9473",
              "9549",
              "9552",
              "9553",
              "9556",
              "9557",
              "9558",
              "9559",
              "9560",
              "9561",
              "9578",
              "9579",
              "9580",
              "9581"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_kills_increase_weapon_damage_based_on_armor_skillscript.mskillscriptgraph",
            "sha256": "40f7d83d97e6906da7a408f7b3c195173eb30ce4d41a7f8c7f98bc491c07ee13",
            "format": "BV2 graph",
            "graphScope": "root/9225",
            "nodeIds": [
              "9226",
              "9227",
              "9290",
              "9294",
              "9296",
              "9334",
              "9548",
              "9562",
              "9565",
              "9566",
              "9575",
              "9577"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "9414",
              "9482"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "4d9e17f7b0b6",
      "name": "Battery Pack",
      "talent": "Perfectly Calculated",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Cooldown percentage",
          "pve": "15%",
          "pvp": "16%",
          "rawPve": 0.15,
          "rawPvp": 0.16,
          "changed": true,
          "line": 15,
          "uid": "32D246155BEF4CAC00034AE11E7C8CD9",
          "attribute": "talent_kneepads_kills_in_cover_reduce_skill_cooldowns_P0_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6721
          }
        }
      ],
      "pveDescription": "Kills from cover reduce skill cooldowns by 15%.",
      "pvpDescription": "Kills from cover reduce skill cooldowns by 16%.",
      "image": "assets/verified_b6b1e6e68bf28920.webp",
      "aliases": [
        "talent_kneepads_kills_in_cover_reduce_skill_cooldowns_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_kneepads_kills_in_cover_reduce_skill_cooldowns_perfect.mtalent",
        "sha256": "1816d17af057ea367fa3c0c481920b23dfef6f4a65482b73e59288060a092479",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_v_01_named_pm_b_mon_a1.png",
        "owner": "player_gear_back_v_01_named",
        "item": "player_gear_back_v_01_named",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_mon_a1",
        "sha256": "b53b69c2309ddcefe938172f0be7121a75fb18adb506bd74ab058f320f3b2ba0",
        "declaration": "hunter/game system data/juice/item/player_gear_back_v_01_named.mitem",
        "presetTalentRelationship": "talent_kneepads_kills_in_cover_reduce_skill_cooldowns_perfect"
      },
      "talentImage": "assets/numeric_c83379381be6c62f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "gear_talent_calculated",
        "spriteId": 911291573,
        "spriteNameHash": 911291573,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_kneepads_kills_in_cover_reduce_skill_cooldowns_perfect.mtalent",
        "declarationLine": 34,
        "inheritance": [
          "talent_kneepads_kills_in_cover_reduce_skill_cooldowns_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Cover AND an eligible defeated OR downed event reduces active skill cooldowns; a companion-agent event has separate filter fields. Cover is a condition of the cooldown reduction, rather than a weapon damage bonus.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Cover AND an eligible defeated OR downed event reduces active skill cooldowns; a companion-agent event has separate filter fields. Cover is a condition of the cooldown reduction, rather than a weapon damage bonus.",
        "pve": "Default implementation and inputs: Cooldown percentage: 15%.",
        "pvp": "The attached implementation reads the PvP inputs. Cooldown percentage: 16%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"Agent.IsInCover > 0\"; myOnChange=FALSE | TalentConditionGroup: myOperator=Or | AgentDefeatedCondition: myCanBeTriggeredByCompanionAgent=FALSE | AgentDownedCondition: myCanBeTriggeredByCompanionAgent=FALSE | FormulaTalentCondition: myFormula=\"Agent.IsInCover > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"Agent.IsInCover <= 0\"; myOnChange=FALSE"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE"
          },
          {
            "label": "Effects",
            "text": "ReduceActiveSkillCooldowns: myValueToReduceBy=talent_kneepads_kills_in_cover_reduce_skill_cooldowns_P0_bonus"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCanRefresh=TRUE | AddBuffFeedback: myDuration=0.75 | AddBuffFeedback: myUseRemoveConditionGroup=TRUE"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_kneepads_kills_in_cover_reduce_skill_cooldowns_perfect.mtalent",
            "sha256": "1816d17af057ea367fa3c0c481920b23dfef6f4a65482b73e59288060a092479",
            "lineRefs": [
              6,
              12,
              17,
              18,
              27,
              28,
              31,
              32
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_kneepads_kills_in_cover_reduce_skill_cooldowns.mtalentrules",
            "sha256": "159dca8e3ba1899bf79b610d7b4510af4e34a7470263736895ab6766f4c8ee8f",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "8e27c5ca87e5",
      "name": "Benefactor",
      "talent": "Perfect Empathic Resolve",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Other min ui only",
          "pve": "3%",
          "pvp": "3%",
          "rawPve": 0.03,
          "rawPvp": 0.03,
          "changed": false,
          "line": 15,
          "uid": "0B88A6BC5E28525C003A5B43903AF5AD",
          "attribute": "warlock_talent_healing_allies_buffs_them_P0_other_min_UI_ONLY",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6487
          }
        },
        {
          "label": "Other max ui only",
          "pve": "20%",
          "pvp": "15%",
          "rawPve": 0.2,
          "rawPvp": 0.15,
          "changed": true,
          "line": 20,
          "uid": "0B88A6BC5E28525C003A5B441B236FDE",
          "attribute": "warlock_talent_healing_allies_buffs_them_P0_other_max_UI_ONLY",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6492
          }
        },
        {
          "label": "Duration",
          "pve": "20 s",
          "pvp": "7 s",
          "rawPve": 20.0,
          "rawPvp": 7.0,
          "changed": true,
          "line": 25,
          "uid": "0B88A6BC5DF3B9B8000353ED922659A2",
          "attribute": "warlock_talent_healing_allies_buffs_them_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6472
          }
        },
        {
          "label": "Self min ui only",
          "pve": "1%",
          "pvp": "1%",
          "rawPve": 0.01,
          "rawPvp": 0.01,
          "changed": false,
          "line": 30,
          "uid": "0B88A6BC5E28525C003A5B458472972A",
          "attribute": "warlock_talent_healing_allies_buffs_them_P2_self_min_UI_ONLY",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6497
          }
        },
        {
          "label": "Self max ui only",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 35,
          "uid": "0B88A6BC5E28525C003A5B46C1F19158",
          "attribute": "warlock_talent_healing_allies_buffs_them_P2_self_max_UI_ONLY",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6502
          }
        },
        {
          "label": "Other base",
          "pve": "1%",
          "pvp": "1%",
          "rawPve": 0.01,
          "rawPvp": 0.01,
          "changed": false,
          "line": 40,
          "uid": "0B88A6BC5E28525C003A5B427847B02C",
          "attribute": "warlock_talent_healing_allies_buffs_them_P0_other_base",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6482
          }
        },
        {
          "label": "Other potency",
          "pve": "2.833%",
          "pvp": "2%",
          "rawPve": 0.02833,
          "rawPvp": 0.02,
          "changed": true,
          "line": 45,
          "uid": "0B88A6BC5DF3B9B8000353EC4C2561B5",
          "attribute": "warlock_talent_healing_allies_buffs_them_P0_other_potency",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6467
          }
        },
        {
          "label": "Self potency",
          "pve": "2.333%",
          "pvp": "1.5%",
          "rawPve": 0.02333,
          "rawPvp": 0.015,
          "changed": true,
          "line": 50,
          "uid": "0B88A6BC5DF3B9B8000353EE69222F9A",
          "attribute": "warlock_talent_healing_allies_buffs_them_P2_self_potency",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6477
          }
        }
      ],
      "pveDescription": "Repairing an ally increases their total weapon and skill damage by 0.03-20% for 20s.  0.01-15% if self.\n\nEffectiveness increased by your skill tier.",
      "pvpDescription": "Repairing an ally increases their total weapon and skill damage by 0.03-15% for 7s.  0.01-10% if self.\n\nEffectiveness increased by your skill tier.",
      "image": "assets/verified_8a49dd7a198e946f.webp",
      "aliases": [
        "warlock_talent_healing_allies_buffs_them_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_healing_allies_buffs_them_perfect.mtalent",
        "sha256": "f613b51f82187b609b2f68f35c9db4fb7a7e2db00655525425fb2d32f53c4757",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_j1_01_pm_v_alp_a1_icon.png",
        "owner": "player_gear_chest_j1_01_named",
        "item": "player_gear_chest_j1_01_named",
        "inherited": false,
        "sha256": "f9766c334bb800459a6e4d6fd049ef9e81e4696523d89d008c6552f4f6c0edb4",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_j1_01_named.mitem",
        "presetTalentRelationship": "warlock_talent_healing_allies_buffs_them_perfect"
      },
      "talentImage": "assets/numeric_cdd86e370fd40485.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_empathic_resolve",
        "spriteId": 487682420,
        "spriteNameHash": 487682420,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_healing_allies_buffs_them_perfect.mtalent",
        "declarationLine": 155,
        "inheritance": [
          "warlock_talent_healing_allies_buffs_them_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": true,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Actual armor healing below the pre-heal threshold triggers the buff. Allied-player and self branches are separate. The ally action uses other_potency*(1+MIN(6,SkillPowerFinal))+other_base; the self action uses self_potency*(1+MIN(6,SkillPowerFinal)). UI-only minima/maxima do not drive the action formula.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Benefactor: Perfect coefficients differ from normal Empathic Resolve",
          "text": "Perfect Empathic Resolve shares the action formulas but supplies its own coefficients. Ally action: 0.02*(1+MIN(6,SkillPowerFinal))+0.01 gives 3%–15%. Self action: 0.015*(1+MIN(6,SkillPowerFinal)) gives 1.5%–10.5%. Duration 7 s. Its fixed PvP UI-only ranges say 3–15% ally/1–10% self; the action formula instead yields 3–15% ally/1.5–10.5% self. The PvE UI-only ranges also differ from the exact formula.",
          "kind": "script",
          "reviewId": "benefactor-actual-scaling"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Perfect Empathic Resolve shares the action formulas but supplies its own coefficients. Ally action: 0.02*(1+MIN(6,SkillPowerFinal))+0.01 gives 3%–15%. Self action: 0.015*(1+MIN(6,SkillPowerFinal)) gives 1.5%–10.5%. Duration 7 s. Its fixed PvP UI-only ranges say 3–15% ally/1–10% self; the action formula instead yields 3–15% ally/1.5–10.5% self. The PvE UI-only ranges also differ from the exact formula.",
        "pve": "Ally action: 0.02833*(1+MIN(6,SkillPowerFinal))+0.01 gives 3.833%–20.831%. Self action: 0.02333*(1+MIN(6,SkillPowerFinal)) gives 2.333%–16.331%. Duration 20 s.",
        "pvp": "Ally action: 0.02*(1+MIN(6,SkillPowerFinal))+0.01 gives 3%–15%. Self action: 0.015*(1+MIN(6,SkillPowerFinal)) gives 1.5%–10.5%. Duration 7 s.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "HealingDoneCondition: myPassTargetToActions=TRUE; myMaxArmorPercentageBeforeHealing=0.9999999 | HealingDoneCondition: myPassTargetToActions=FALSE; myTriggeredByHealingSelf=TRUE; myMaxArmorPercentageBeforeHealing=0.9999999"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myNeutral=FALSE; myCautious=FALSE; myHostile=FALSE; myPlayers=TRUE; myAgentsWithOwner=FALSE; mySkillObjects=FALSE | myTarget: myIncludeSelf=FALSE; myIncludeFromCondition=TRUE | myFilters: myOwner=TRUE; myFriendly=FALSE; myNeutral=FALSE; myCautious=FALSE; myHostile=FALSE; myPlayers=TRUE | myTarget"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=warlock_talent_healing_allies_buffs_them_P1_duration | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=warlock_talent_healing_allies_buffs_them_P2_self_potency*(1+MIN(6,SkillPowerFinal)) | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A463AAAFFE; myValue=warlock_talent_healing_allies_buffs_them_P2_self_potency*(1+MIN(6,SkillPowerFinal)) | ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=warlock_talent_healing_allies_buffs_them_P0_other_potency*(1+MIN(6,SkillPowerFinal))+warlock_talent_healing_allies_buffs_them_P0_other_base | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A463AAAFFE; myValue=warlock_talent_healing_allies_buffs_them_P0_other_potency*(1+MIN(6,SkillPowerFinal))+warlock_talent_healing_allies_buffs_them_P0_other_base"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=0; myCanRefresh=FALSE | AddTalentRulesAction: myDuration=0.1; myRemoveSubRuleOnFinish=FALSE | TalentActionGroup: myCooldown=0; myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=warlock_talent_healing_allies_buffs_them_P1_duration | TalentRules: myExpirationTimer=warlock_talent_healing_allies_buffs_them_P1_duration | TalentRule: myCanRefreshExpirationOnAdd=TRUE | TalentActionGroup: myCanRefresh=TRUE"
          }
        ],
        "limits": [
          "Exact unrounded expressions are retained. Native source/owner evaluation context on transferred ally rules has not been proven in a new controlled test. Do not substitute the normal talent coefficients or treat conflicting fixed UI bounds as the actual formula.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_healing_allies_buffs_them_perfect.mtalent",
            "sha256": "f613b51f82187b609b2f68f35c9db4fb7a7e2db00655525425fb2d32f53c4757",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              32,
              33,
              37,
              38,
              42,
              43,
              47,
              48,
              52,
              53,
              64,
              69,
              74,
              79,
              84,
              89,
              94,
              99,
              108,
              109,
              113,
              114,
              118,
              119,
              123,
              124,
              128,
              129,
              133,
              134,
              138,
              139,
              143,
              144,
              147,
              152,
              153
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_healing_allies_buffs_them.mtalentrules",
            "sha256": "8a3308eea085bd09e11b5c8bef40478d0af6371e05dbe6ffe7f91658ddb6dc9c",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_healing_allies_buffs_them_stage2_buff.mtalentrules",
            "sha256": "023338d45fb245ee353fdf6b3238286e6328e106363fc205d7b90aa6f2971f36",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_healing_allies_buffs_them_perfect.mtalent",
            "sha256": "f613b51f82187b609b2f68f35c9db4fb7a7e2db00655525425fb2d32f53c4757",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "additionalSourceDisagreement": {
        "id": "8e27c5ca87e5",
        "name": "Benefactor",
        "summary": "Perfect Empathic Resolve shares the action formulas but supplies its own coefficients. Ally action: 0.02*(1+MIN(6,SkillPowerFinal))+0.01 gives 3%–15%. Self action: 0.015*(1+MIN(6,SkillPowerFinal)) gives 1.5%–10.5%. Duration 7 s. Its fixed PvP UI-only ranges say 3–15% ally/1–10% self; the action formula instead yields 3–15% ally/1.5–10.5% self. The PvE UI-only ranges also differ from the exact formula.",
        "title": "Benefactor: Perfect coefficients differ from normal Empathic Resolve"
      }
    },
    {
      "id": "6087a9a54a3c",
      "name": "Blast-Resistant Plate",
      "talent": "White Hot",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset spontaneous combustion 4pc burn damage increase",
          "pve": "0%",
          "pvp": "0%",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 12,
          "uid": "EACD811D6A622A8400037D4CBA1FF494",
          "attribute": "talent_gearset_spontaneous_combustion_4pc_burn_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4286
          }
        },
        {
          "label": "Talent gearset spontaneous combustion 4pc bonus percent duration",
          "pve": "50%",
          "pvp": "10%",
          "rawPve": 0.5,
          "rawPvp": 0.1,
          "changed": true,
          "line": 17,
          "uid": "EACD811D6A62358C0003EE70A2188BAB",
          "attribute": "talent_gearset_spontaneous_combustion_4pc_bonus_percent_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4291
          }
        }
      ],
      "pveDescription": "Increase the Duration of the Burn Damage debuff of Spontaneous Combustion by +50%.",
      "pvpDescription": "Increase the Duration of the Burn Damage debuff of Spontaneous Combustion by +10%.",
      "image": "assets/verified_45a71defcfc33aa1.webp",
      "aliases": [
        "talent_gearset_spontaneous_combustion_back"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_spontaneous_combustion_back.mtalent",
        "sha256": "34916751c07d507d56fa904420cae534249b0ecaeb91086cad8547d8b6c07f57",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_b1_backpack_01_pm_b_y8s3_a1_icon.png",
        "owner": "player_gear_set_b1_backpack_01",
        "item": "player_gear_set_b1_backpack_01",
        "inherited": false,
        "sha256": "64dec3ac48fefa3cf6c776c7f3aaff41ded13d5c24f09560c05e980b697b1ac4",
        "declaration": "hunter/game system data/juice/item/player_gear_set_b1_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_spontaneous_combustion_back"
      },
      "talentImage": "assets/numeric_c3bbc138ab32dc26.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "spontaneous_combustion",
        "spriteId": 2077261151,
        "spriteNameHash": 2077261151,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_spontaneous_combustion_back.mtalent",
        "declarationLine": 40,
        "inheritance": [
          "talent_gearset_spontaneous_combustion_back"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Ember Engine reads talent_gearset_spontaneous_combustion_4pc_burn_damage_increase. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September changes White Hot to a 10% PvP increase in the Burn-damage debuff duration, matching the October export. The earlier 12% is superseded. The separate zero damage increment does not disable this duration effect.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 6
          },
          "reviewId": "september-chronology"
        },
        {
          "title": "White Hot extends the damage-taken debuff, not the Burn status",
          "text": "The current player-context talent declares a 1.10 BURN-damage-taken multiplier. White Hot adds zero damage amplification and scales that debuff lifetime by 1.10. This does not extend the Burn status itself.",
          "kind": "script",
          "reviewId": "ember-backpack-extends-debuff-not-burn"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The current player-context talent declares a 1.10 BURN-damage-taken multiplier. White Hot adds zero damage amplification and scales that debuff lifetime by 1.10. This does not extend the Burn status itself.",
        "pve": "When the wearer applies Burn, Ember starts a BURN-damage-taken multiplier of 1.25 for the reported Burn duration. The backpack adds zero to that multiplier and scales the debuff duration by 1.5.",
        "pvp": "The current player-context talent declares a 1.10 BURN-damage-taken multiplier. White Hot adds zero damage amplification and scales that debuff lifetime by 1.10. This does not extend the Burn status itself.",
        "checks": [],
        "limits": [
          "Native status-event output duration, multiplier stacking, expiration cleanup and current live execution were not tested.",
          "Pulse-recipient exclusion is a separate branch; it does not suppress valid EMP/Confuse status triggers.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_spontaneous_combustion_back.mtalent",
            "sha256": "34916751c07d507d56fa904420cae534249b0ecaeb91086cad8547d8b6c07f57",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              29,
              30,
              34,
              35,
              38,
              39,
              43,
              45,
              46
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_spontaneous_combustion_4pc.mtalent",
            "sha256": "6e1d0f3099a7031d430f23597be8492d22945206915156fa5ccbcd697478a419",
            "lineRefs": [
              4,
              34
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_gearset_spontaneous_combustion_4pc.mskillscriptgraph",
            "sha256": "4074e458fab8144754b6f8f0ce4b957c7eb43073a4f8133fdd5098cdd100f51d",
            "format": "BV2 graph",
            "graphScope": "root/12",
            "nodeIds": [
              "13",
              "15",
              "16",
              "52",
              "70",
              "107",
              "123",
              "128",
              "129",
              "132",
              "137",
              "138",
              "139",
              "140"
            ]
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_spontaneous_combustion_4pc.mtalent",
            "sha256": "6e1d0f3099a7031d430f23597be8492d22945206915156fa5ccbcd697478a419",
            "lineRefs": [
              15,
              16,
              20,
              21,
              26,
              31,
              32,
              36,
              37
            ],
            "line": 15
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_spontaneous_combustion_back.mtalent",
            "sha256": "34916751c07d507d56fa904420cae534249b0ecaeb91086cad8547d8b6c07f57",
            "lineRefs": [
              14,
              15,
              19,
              20,
              29,
              30,
              34,
              35
            ],
            "line": 14
          },
          {
            "path": "hunter/skillscript/skillscript_talent_gearset_spontaneous_combustion_4pc.mskillscriptgraph",
            "sha256": "4074e458fab8144754b6f8f0ce4b957c7eb43073a4f8133fdd5098cdd100f51d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "7",
              "57",
              "59",
              "60",
              "66",
              "75",
              "142",
              "143",
              "144",
              "147",
              "148",
              "168",
              "171",
              "175"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_gearset_spontaneous_combustion_4pc.mskillscriptgraph",
            "sha256": "4074e458fab8144754b6f8f0ce4b957c7eb43073a4f8133fdd5098cdd100f51d",
            "format": "BV2 graph",
            "graphScope": "root/12",
            "nodeIds": [
              "70",
              "128",
              "129",
              "137",
              "138",
              "140"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_gearset_spontaneous_combustion_debuff.mskillscriptgraph",
            "sha256": "bf3dc9f84ec31a912f9d4874bda3ee5b7757161d7a01185dc987a5052ca65bd9",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "9",
              "39",
              "64",
              "65",
              "68",
              "69",
              "70"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes White Hot to a 10% PvP increase in the Burn-damage debuff duration, matching the October export. The earlier 12% is superseded. The separate zero damage increment does not disable this duration effect.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 6
        },
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Check each part of this talent",
          "text": "White Hot current row shows 0%/0% Burn Damage increase and 50%/10% duration. Zero damage increment is not evidence the backpack does nothing: it modifies debuff duration. October duration increment is 10%, whereas August publication said 12%; preserve the source disagreement. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 6,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "c4c72533d02e",
      "name": "Blended Threat Armor",
      "talent": "Compiler Optimization",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset systemcorruption warlock armorkit cooldown max ui",
          "pve": "20 s",
          "pvp": "18 s",
          "rawPve": 20.0,
          "rawPvp": 18.0,
          "changed": true,
          "line": 13,
          "uid": "346395BC5DF3643C0003AB3F187F81EE",
          "attribute": "talent_gearset_systemcorruption_warlock_armorkit_cooldown_maxUI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3329
          }
        },
        {
          "label": "Talent gearset systemcorruption warlock armorkit cooldown min ui",
          "pve": "15 s",
          "pvp": "14 s",
          "rawPve": 15.0,
          "rawPvp": 14.0,
          "changed": true,
          "line": 18,
          "uid": "346395BC5DF3643C0003AB3E564EE450",
          "attribute": "talent_gearset_systemcorruption_warlock_armorkit_cooldown_minUI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3325
          }
        },
        {
          "label": "Talent gearset systemcorruption warlock armorkit cooldown",
          "pve": "-5 s",
          "pvp": "-4 s",
          "rawPve": -5.0,
          "rawPvp": -4.0,
          "changed": true,
          "line": 23,
          "uid": "346395BC5DEF99EE0003B11850F8A5CD",
          "attribute": "talent_gearset_systemcorruption_warlock_armorkit_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3313
          }
        }
      ],
      "pveDescription": "Decreases Hackstep Protocol cooldown from 20s to 15s.",
      "pvpDescription": "Decreases Hackstep Protocol cooldown from 18s to 14s.",
      "image": "assets/verified_d34576da00ae438f.webp",
      "aliases": [
        "talent_gearset_systemcorruption_warlock_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_systemcorruption_warlock_chest.mtalent",
        "sha256": "321a35f033a45bbcc27e22af29c51bbb8ab249398e850c887c41e5787d0e89ec",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_g_chest_01_pm_v_set9_a1.png",
        "owner": "player_gear_set_g_chest_01",
        "item": "player_gear_set_g_chest_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_set9_a1",
        "sha256": "b82e646f704358aca58315b50429ca16e353a90f10e4d7f29a67becda32a9b71",
        "declaration": "hunter/game system data/juice/item/player_gear_set_g_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_systemcorruption_warlock_chest"
      },
      "talentImage": "assets/numeric_3097fda05b3a8d62.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_system_corruption",
        "spriteId": -725876891,
        "spriteNameHash": 3569090405,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_systemcorruption_warlock_chest.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_gearset_systemcorruption_warlock_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The System Corruption modifier is consumed by the global armor-kit script, rather than by a script attached directly to this talent. Its exact cooldown attribute feeds the armor-kit cooldown timers. The exported medkit item declares that use-script attachment; live use and mode activation remain untested.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September changes Compiler Optimization to reduce the 18-second PvP Hackstep cooldown to 14 seconds. The actual modifier is minus four seconds; the displayed 18/14 fields are UI endpoints.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 6
          },
          "reviewId": "september-chronology"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "global-item-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The System Corruption modifier is consumed by the global armor-kit script, rather than by a script attached directly to this talent. Its exact cooldown attribute feeds the armor-kit cooldown timers. The exported medkit item declares that use-script attachment; live use and mode activation remain untested.",
        "pve": "Default implementation and inputs: Talent gearset systemcorruption warlock armorkit cooldown max ui: 20 s; Talent gearset systemcorruption warlock armorkit cooldown min ui: 15 s; Talent gearset systemcorruption warlock armorkit cooldown: -5 s.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset systemcorruption warlock armorkit cooldown max ui: 18 s; Talent gearset systemcorruption warlock armorkit cooldown min ui: 14 s; Talent gearset systemcorruption warlock armorkit cooldown: -4 s. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_systemcorruption_warlock_chest.mtalent",
            "sha256": "321a35f033a45bbcc27e22af29c51bbb8ab249398e850c887c41e5787d0e89ec",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              35,
              36,
              40,
              41,
              45,
              46,
              49,
              56,
              58,
              59
            ],
            "line": 4
          },
          {
            "path": "rogue/skillscript/item_medkit.mskillscriptgraph",
            "sha256": "684245d99f9d4ff0ccb30869ae63bae281d25f3d537314bbf05c309556013254",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "2303",
              "2360",
              "2386",
              "3734",
              "3765",
              "4058",
              "4116",
              "4201",
              "4219",
              "4222",
              "4264",
              "4271",
              "4289",
              "4292",
              "4298",
              "4309",
              "4337",
              "4710",
              "4711",
              "4713",
              "4714",
              "4716",
              "4717",
              "4718",
              "5161",
              "5163",
              "5164",
              "5169",
              "5173",
              "5175",
              "5176",
              "5178",
              "5179",
              "5191",
              "5194",
              "5204",
              "5205",
              "5206",
              "5207",
              "5209",
              "5210",
              "5212",
              "5213",
              "5214",
              "5215",
              "5216",
              "5220",
              "5221",
              "5222",
              "5230",
              "5231",
              "5232",
              "5233",
              "5234",
              "5235",
              "5236",
              "5237",
              "5240",
              "5244",
              "5245",
              "5247",
              "5248",
              "5249",
              "5250",
              "5256",
              "5257",
              "5258",
              "5259",
              "5260",
              "5261",
              "5262",
              "5269",
              "5276",
              "5302",
              "5307",
              "5379",
              "5380",
              "5382",
              "5383",
              "5384",
              "5388",
              "5390",
              "5392",
              "5393",
              "5394",
              "5395",
              "5397",
              "5398",
              "5399",
              "5400",
              "5401",
              "5402",
              "5403",
              "5404",
              "5405",
              "5410",
              "5412",
              "5413",
              "5415",
              "5416",
              "5419",
              "5420",
              "5421",
              "5422",
              "5423"
            ]
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_systemcorruption_warlock.mtalent",
            "sha256": "e54dc9e39321df98c222aa9cd97ca25e2665355c00d2606e9502bb4299c0da15",
            "lineRefs": [
              4,
              53
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/item/player_medkit_t1_v1.mitem",
            "sha256": "bda2405633d273634c86ecddfa0b4b50e49d1303578157c1232951f3e4dff1b3",
            "lineRefs": [
              4,
              14
            ],
            "line": 4
          }
        ],
        "reviewDepth": "global-item-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes Compiler Optimization to reduce the 18-second PvP Hackstep cooldown to 14 seconds. The actual modifier is minus four seconds; the displayed 18/14 fields are UI endpoints.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 6
        },
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Official and exported values differ",
          "text": "Compiler Optimization official PvP cooldown 24 s->18 s; October 18 s->14 s. The October 15 client declaration differs from the August 26 official table. Show both dated sources and do not claim a current live value until reconciled. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 6,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "25008780447e",
      "name": "Bloodsucker",
      "talent": "Bloodsucker",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Bonus armor",
          "pve": "10%",
          "pvp": "15%",
          "rawPve": 0.1,
          "rawPvp": 0.15,
          "changed": true,
          "line": 16,
          "uid": "3797E3755B88057A0002324C80EFD551",
          "attribute": "talent_chest_bloodsucker_P1_bonus_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6740
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 21,
          "uid": "3797E3755B88057A0002324DAE4BC15C",
          "attribute": "talent_chest_bloodsucker_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6745
          }
        },
        {
          "label": "Max stacks",
          "pve": "10",
          "pvp": "2",
          "rawPve": 10.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 26,
          "uid": "3797E3755C01D14B000316B11737EE52",
          "attribute": "talent_chest_bloodsucker_P3_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6750
          }
        }
      ],
      "pveDescription": "Killing an enemy adds a stack of +10% bonus armor for 10s. Max stack is 10.",
      "pvpDescription": "Killing an enemy adds a stack of +15% bonus armor for 10s. Max stack is 2.",
      "image": "assets/numeric_8fe5e8a40f2c4ea9.webp",
      "aliases": [
        "talent_chest_bonus_health_increases_life_on_kill"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_chest_bonus_health_increases_life_on_kill.mtalent",
        "sha256": "23e241fcb568b88c365660d12d0216abdd7bca7645137e70bc2d7ea56a6f86e1",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_bloodsucker",
        "spriteId": 492204069,
        "spriteNameHash": 492204069,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_chest_bonus_health_increases_life_on_kill.mtalent",
        "declarationLine": 81,
        "inheritance": [
          "talent_chest_bonus_health_increases_life_on_kill"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_8fe5e8a40f2c4ea9.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_bloodsucker",
        "spriteId": 492204069,
        "spriteNameHash": 492204069,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_chest_bonus_health_increases_life_on_kill.mtalent",
        "declarationLine": 81,
        "inheritance": [
          "talent_chest_bonus_health_increases_life_on_kill"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached graph contains Agent:AttributeListener, AgentHasKilledListener events and AddAttributeBonus effects. Exact action inputs, predicates and incident edges are retained in the mechanics evidence; this automated slice is not a complete human review of every path.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September changes Bloodsucker to a ten-second PvP duration, matching the October export. It grants 15% bonus armor per stack, up to two stacks.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 4
          },
          "reviewId": "september-chronology"
        },
        {
          "title": "Hostile kills refresh a capped armor stack",
          "text": "The listener rejects NPC companions and non-hostile targets. Qualifying kills add one stack, clamp it to the current maximum and restart the duration. The armor amount uses the wearer’s maximum armor multiplied by the per-stack scalar and stack count.",
          "kind": "script",
          "reviewId": "hostile-kill-stack-refresh-25008780447e"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "graph-slices-incomplete",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The listener rejects NPC companions and non-hostile targets. Qualifying kills add one stack, clamp it to the current maximum and restart the duration. The armor amount uses the wearer’s maximum armor multiplied by the per-stack scalar and stack count.",
        "pve": "10% of maximum armor per stack, up to 10 stacks, lasting 10 seconds.",
        "pvp": "15% of maximum armor per stack, up to 2 stacks, lasting 10 seconds.",
        "checks": [
          {
            "label": "Trigger",
            "text": "AgentHasKilledListener with damage assists disabled; hostile recipient and not an NPC companion."
          },
          {
            "label": "Stacking",
            "text": "Current stacks + 1, clamped between zero and the max-stack attribute."
          },
          {
            "label": "Effect",
            "text": "Child script applies PlayerArmorOverflowFinal; it is bonus armor, not an armor repair."
          },
          {
            "label": "Reset",
            "text": "The shared duration timer resets stacks to zero at expiry. Native kill-listener downed/finished semantics were not independently exercised."
          }
        ],
        "limits": [
          "Client graph flow is established; native event delivery and live-server behavior were not tested.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_chest_bonus_health_increases_life_on_kill.mtalent",
            "sha256": "23e241fcb568b88c365660d12d0216abdd7bca7645137e70bc2d7ea56a6f86e1",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              28,
              29,
              40,
              46,
              52,
              58,
              63,
              64,
              68,
              69,
              73,
              74,
              77,
              78,
              79
            ],
            "line": 7
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript.mskillscriptgraph",
            "sha256": "ab996c8e50624b1d8e5b499866ed0dc2adda5d107d1fbd6ea44cf8d7a0801dca",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "9101",
              "9104",
              "9105",
              "9108",
              "9121",
              "9149",
              "9150",
              "9151",
              "9158",
              "9200",
              "9210",
              "9225",
              "9243",
              "9340",
              "9342",
              "9343",
              "9345",
              "9348",
              "9349",
              "9350",
              "9354",
              "9355",
              "9356",
              "9357",
              "9359",
              "9385",
              "9408",
              "9409",
              "9415",
              "9417"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript.mskillscriptgraph",
            "sha256": "ab996c8e50624b1d8e5b499866ed0dc2adda5d107d1fbd6ea44cf8d7a0801dca",
            "format": "BV2 graph",
            "graphScope": "root/9200",
            "nodeIds": [
              "9201",
              "9202",
              "9203",
              "9204",
              "9205",
              "9206",
              "9207",
              "9208",
              "9247"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript.mskillscriptgraph",
            "sha256": "ab996c8e50624b1d8e5b499866ed0dc2adda5d107d1fbd6ea44cf8d7a0801dca",
            "format": "BV2 graph",
            "graphScope": "root/9210",
            "nodeIds": [
              "9211",
              "9212",
              "9213",
              "9214",
              "9216",
              "9217",
              "9218",
              "9219",
              "9220",
              "9221",
              "9222",
              "9223",
              "9245",
              "9246"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript.mskillscriptgraph",
            "sha256": "ab996c8e50624b1d8e5b499866ed0dc2adda5d107d1fbd6ea44cf8d7a0801dca",
            "format": "BV2 graph",
            "graphScope": "root/9225",
            "nodeIds": [
              "9226",
              "9227",
              "9251",
              "9252",
              "9255",
              "9290",
              "9291",
              "9292",
              "9293",
              "9294",
              "9295",
              "9296"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript.mskillscriptgraph",
            "sha256": "ab996c8e50624b1d8e5b499866ed0dc2adda5d107d1fbd6ea44cf8d7a0801dca",
            "format": "BV2 graph",
            "graphScope": "root/9385",
            "nodeIds": [
              "9386",
              "9387",
              "9388",
              "9389",
              "9390",
              "9391",
              "9392",
              "9393",
              "9394",
              "9395",
              "9396",
              "9397",
              "9398",
              "9399",
              "9400",
              "9401",
              "9402",
              "9403",
              "9404",
              "9405",
              "9416"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript_part2_independant_bonus_armor.mskillscriptgraph",
            "sha256": "6ef5a35a4a9ed951c9af54f26f79dcb6c19401c23c09c45b023aa143741cbcc4",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "9253",
              "9257",
              "9258"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/not equal.mcompoundnode",
            "sha256": "bdbe3457362a9e8bef1f2ee7340a2ca11051b7db8cf2dcb1df6c094e3eda058a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "9357"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript_part2_independant_bonus_armor.mskillscriptjuice",
            "sha256": "0fb32fb4b5498c4aa1fa25cfe7ace6d60f5712e2bec94c26dc673b2fb1eab52c",
            "format": "BV2 graph",
            "graphScope": "root/9225",
            "nodeIds": [
              "9251"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript.mskillscriptgraph",
            "sha256": "ab996c8e50624b1d8e5b499866ed0dc2adda5d107d1fbd6ea44cf8d7a0801dca",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "9101",
              "9105",
              "9108",
              "9121",
              "9149",
              "9150",
              "9151",
              "9243",
              "9340",
              "9342",
              "9343",
              "9345",
              "9348",
              "9349",
              "9415"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript_part2_independant_bonus_armor.mskillscriptjuice",
            "sha256": "0fb32fb4b5498c4aa1fa25cfe7ace6d60f5712e2bec94c26dc673b2fb1eab52c",
            "lineRefs": [
              4,
              6,
              9
            ],
            "line": 4
          }
        ],
        "reviewDepth": "graph-slices-incomplete",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes Bloodsucker to a ten-second PvP duration, matching the October export. It grants 15% bonus armor per stack, up to two stacks.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 4
        },
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Official and exported values differ",
          "text": "Bloodsucker official PvP 6 s duration; October 10 s. The October 15 client declaration differs from the August 26 official table. Show both dated sources and do not claim a current live value until reconciled. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 5,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "fb785269a83a",
      "name": "Bober",
      "talent": "Perfect Entrench",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Valid armor threshold",
          "pve": "30%",
          "pvp": "40%",
          "rawPve": 0.3,
          "rawPvp": 0.4,
          "changed": true,
          "line": 14,
          "uid": "3797E3755DB7451200035547FAE17E62",
          "attribute": "talent_kneepads_headshots_in_cover_gives_armor_P1_valid_armor_threshold",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6967
          }
        },
        {
          "label": "Armor repair % p0",
          "pve": "30%",
          "pvp": "40%",
          "rawPve": 0.3,
          "rawPvp": 0.4,
          "changed": true,
          "line": 19,
          "uid": "32D246155B918324000285648D05B3E3",
          "attribute": "talent_kneepads_headshots_in_cover_gives_armor_P0",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6963
          }
        },
        {
          "label": "Cooldown",
          "pve": "1 s",
          "pvp": "5 s",
          "rawPve": 1.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 24,
          "uid": "3797E3755DB75A74003D8FDCC3250B41",
          "attribute": "talent_kneepads_headshots_in_cover_gives_armor_P2_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6972
          }
        }
      ],
      "pveDescription": "If you are below 30% armor, headshots from cover repair 30% of your armor.\n\nCooldown: 1s",
      "pvpDescription": "If you are below 40% armor, headshots from cover repair 40% of your armor.\n\nCooldown: 5s",
      "image": "assets/verified_3e0934604eb48760.webp",
      "aliases": [
        "talent_kneepads_headshots_in_cover_gives_armor_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_kneepads_headshots_in_cover_gives_armor_perfect.mtalent",
        "sha256": "383dfe74f11bdcd0c88654310367ad784d5a36414726b3aafb1383c5e8bd9b7d",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_c1_01_icon.png",
        "owner": "player_gear_chest_c1_01_named",
        "item": "player_gear_chest_c1_01_named",
        "inherited": false,
        "sha256": "9fb756e5c0af7fa3742747fb54ae50015ff709d21d58e51fd923e54c6783f590",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_c1_01_named.mitem",
        "presetTalentRelationship": "talent_kneepads_headshots_in_cover_gives_armor_perfect"
      },
      "talentImage": "assets/numeric_b36e5b4472e21dae.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "perfect_entrench",
        "spriteId": -304162517,
        "spriteNameHash": 3990804779,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_kneepads_headshots_in_cover_gives_armor_perfect.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_kneepads_headshots_in_cover_gives_armor_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A headshot while in cover and at or below the declared armor threshold restores PlayerArmorFinal times the repair scalar. Leaving cover or rising above the threshold removes the associated state; this is not unrestricted armor on every hit.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A headshot while in cover and at or below the declared armor threshold restores PlayerArmorFinal times the repair scalar. Leaving cover or rising above the threshold removes the associated state; this is not unrestricted armor on every hit.",
        "pve": "Default implementation and inputs: Valid armor threshold: 30%; Armor repair % p 0: 30%; Cooldown: 1 s.",
        "pvp": "The attached implementation reads the PvP inputs. Valid armor threshold: 40%; Armor repair % p 0: 40%; Cooldown: 5 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"Agent.IsInCover > 0\"; myOnChange=FALSE | DamageDoneCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myTriggerOnCrit=TRUE; myWeaponGroups== all_weapons_and_specialization_weapon_group_list 00000000000000000000000000000000 | FormulaTalentCondition: myFormula=\"(Agent.CurrentArmor / Max(PlayerArmorFinal,1)) <= talent_kneepads_headshots_in_cover_gives_armor_P1_valid_armor_threshold\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"Agent.IsInCover > 0\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"(Agent.CurrentArmor / Max(PlayerArmorFinal,1)) <= talent_kneepads_headshots_in_cover_gives_armor_P1_valid_armor_threshold\"; myOnChange=FALSE | myRemoveConditionGroup: myOperator=Or | FormulaTalentCondition: myFormula=\"Agent.IsInCover <= 0\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"(Agent.CurrentArmor / Max(PlayerArmorFinal,1)) > talent_kneepads_headshots_in_cover_gives_armor_P1_valid_armor_threshold\"; myOnChange=FALSE"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myBodyParts: BodyPartType=\"New BodyPartType (0)\" Head; BodyPartType=\"New BodyPartType (1)\" HeadArmor | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_PROJECTILE"
          },
          {
            "label": "Effects",
            "text": "ApplyDamageOrHealing: myShowCooldownBuffFeedback=TRUE; myDamageOrHeal=\"PlayerArmorFinal * talent_kneepads_headshots_in_cover_gives_armor_P0\"; myHealthResourceType=ARMOR_ONLY"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=talent_kneepads_headshots_in_cover_gives_armor_P2_cooldown; myCanRefresh=TRUE | ApplyDamageOrHealing: myShowCooldownBuffFeedback=TRUE | AddBuffFeedback: myUseRemoveConditionGroup=TRUE"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_kneepads_headshots_in_cover_gives_armor_perfect.mtalent",
            "sha256": "383dfe74f11bdcd0c88654310367ad784d5a36414726b3aafb1383c5e8bd9b7d",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              26,
              27,
              36,
              37,
              41,
              42,
              46,
              47,
              50
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talent/talent_kneepads_headshots_in_cover_gives_armor.mtalent",
            "sha256": "c28621138879ec17e2490ee5d1ca098dcbc7cf32526b8f569743bea82cb28fd5",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              37,
              43,
              49,
              59,
              60,
              64,
              65,
              69,
              70,
              73,
              74
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_kneepads_headshots_in_cover_gives_armor.mtalentrules",
            "sha256": "22563f6c59e19c5f243326e72ac7fa7ecd4ce796afd1775f924dbed0e7f0a1cd",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "78da0c74192e",
      "name": "Braced For Impact",
      "talent": "Braced For Impact",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Talent specialization demolitionist explosive resist duration",
          "pve": "60 s",
          "pvp": "Not in override list",
          "changed": true,
          "unresolved": true,
          "line": 22,
          "uid": "346395BC5C3365B500034F72EF5F5B2B",
          "attribute": "talent_specialization_demolitionist_explosive_resist_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2728
          }
        },
        {
          "label": "Talent description",
          "pve": "Ignore explosions. Can only trigger once every 1 minute",
          "pvp": "This Talent is disabled in Normalized Areas.",
          "changed": true,
          "line": 9
        }
      ],
      "pveDescription": "Ignore explosions. Can only trigger once every 1 minute",
      "pvpDescription": "This Talent is disabled in Normalized Areas.",
      "image": "assets/numeric_a75220614c4b456e.webp",
      "aliases": [
        "specialization_stagger_resist"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_stagger_resist.mtalent",
        "sha256": "b9a0e557eb608f5de7b6b4ad0e14a9e97f57c8ba4ee97c4375999354788c5f99",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": true,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_braced_for_impact",
        "spriteId": -1859637032,
        "spriteNameHash": 2435330264,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_stagger_resist.mtalent",
        "declarationLine": 31,
        "inheritance": [
          "specialization_stagger_resist"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_a75220614c4b456e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_braced_for_impact",
        "spriteId": -1859637032,
        "spriteNameHash": 2435330264,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_stagger_resist.mtalent",
        "declarationLine": 31,
        "inheritance": [
          "specialization_stagger_resist"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The PvE attached rule conditions and effects were inspected. The PvP branch explicitly replaces that ruleset with no replacement; the default PvE triggers must not be presented as active PvP rules.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "The PvP override removes the default rule block",
          "text": "The PvP override enables talent-rule replacement and supplies no replacement reference. The default explosion-resist rule is suppressed in this context.",
          "kind": "script",
          "reviewId": "empty-pvp-rules-78da0c74192e"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-rule-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The PvP override enables talent-rule replacement and supplies no replacement reference. The default explosion-resist rule is suppressed in this context.",
        "pve": "The default talent attaches its PvE rule implementation.",
        "pvp": "The PvP override enables talent-rule replacement and supplies no replacement reference. The default explosion-resist rule is suppressed in this context.",
        "checks": [],
        "limits": [
          "This proves suppression of the talent-attached rules, not that every possible native/global ammunition pathway is absent.",
          "The engine chooses when the PvP override applies; no fresh match test."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_stagger_resist.mtalent",
            "sha256": "b9a0e557eb608f5de7b6b4ad0e14a9e97f57c8ba4ee97c4375999354788c5f99",
            "lineRefs": [
              5,
              11,
              15,
              16,
              17,
              24,
              25,
              28
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_demolitionist_bracedforimpact.mtalentrules",
            "sha256": "aa7a1c3c363c049b43bb7470e5f737a72dae49bd2e29a7d6dee7754ab11ca651",
            "lineRefs": [
              14,
              24,
              31,
              34,
              41,
              42,
              43,
              48,
              55,
              58,
              63,
              64,
              65,
              66,
              67,
              71,
              74,
              75,
              76,
              77,
              78,
              80,
              87,
              90,
              95,
              96,
              99,
              103,
              111,
              114,
              127,
              128,
              129
            ],
            "line": 14
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2728,
              2730,
              2731
            ],
            "line": 2728
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              31,
              32
            ],
            "line": 31
          }
        ],
        "reviewDepth": "attached-rule-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "65aaa890c8c2",
      "name": "Brad Tactical Pack",
      "talent": "Crossbow Expert",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset tipofthespear warlock crossbow ammo",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 13,
          "uid": "346395BC5DEFAE34000B08DD5B574321",
          "attribute": "talent_gearset_tipofthespear_warlock_crossbowAmmo",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3193
          }
        },
        {
          "label": "Talent gearset tipofthespear warlock ammo deplete damage bonus",
          "pve": "50%",
          "pvp": "26%",
          "rawPve": 0.5,
          "rawPvp": 0.26,
          "changed": true,
          "line": 18,
          "uid": "C487423D64B4E2CA0003C824B4C2B470",
          "attribute": "talent_gearset_tipofthespear_warlock_ammo_deplete_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3202
          }
        },
        {
          "label": "Talent gearset tipofthespear warlock ammo deplete damage duration",
          "pve": "15 s",
          "pvp": "20 s",
          "rawPve": 15.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 23,
          "uid": "C487423D64B4E2F10003C910F8DCB9FA",
          "attribute": "talent_gearset_tipofthespear_warlock_ammo_deplete_damage_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3206
          }
        }
      ],
      "pveDescription": "+50% Weapon Damage for 15s after fully depleting the Signature Weapon of ammo.\n\nDoubles the amount of ammo generated by Aggressive Recon.",
      "pvpDescription": "+26% Weapon Damage for 20s after fully depleting the Signature Weapon of ammo.\n\nDoubles the amount of ammo generated by Aggressive Recon.",
      "image": "assets/verified_31fce64bfe2b84c3.webp",
      "aliases": [
        "talent_gearset_tipofthespear_warlock_backpack"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_tipofthespear_warlock_backpack.mtalent",
        "sha256": "701ee91387f67c324aa556b7d7641a2023d23eb9ed6b3050c571a790ef841533",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_e_backpack_01_pm_b_set2_a1.png",
        "owner": "player_gear_set_e_backpack_01",
        "item": "player_gear_set_e_backpack_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_set2_a1",
        "sha256": "31b780c65e68c6b212f52a52d1c3886e470df8ad657a16e57ae02c882e1c0bdc",
        "declaration": "rogue/game system data/juice/item/player_gear_set_e_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_tipofthespear_warlock_backpack"
      },
      "talentImage": "assets/numeric_9cb482b1a8214fcb.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_tip_of_the_spear",
        "spriteId": 385474142,
        "spriteNameHash": 385474142,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_tipofthespear_warlock_backpack.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_gearset_tipofthespear_warlock_backpack"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. WeaponChanged enables the fired-weapon listener only for SignatureWeapon. Firing/depletion state plus ammo and active-buff checks starts a timed SOURCE_PROJECTILE outgoing modifier. This attached branch depends on signature weapon availability; it does not establish a working grenade-based trigger in PvP.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "WeaponChanged enables the fired-weapon listener only for SignatureWeapon. Firing/depletion state plus ammo and active-buff checks starts a timed SOURCE_PROJECTILE outgoing modifier. This attached branch depends on signature weapon availability; it does not establish a working grenade-based trigger in PvP.",
        "pve": "Default implementation and inputs: Talent gearset tipofthespear warlock ammo deplete damage bonus: 50%; Talent gearset tipofthespear warlock ammo deplete damage duration: 15 s.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset tipofthespear warlock ammo deplete damage bonus: 26%; Talent gearset tipofthespear warlock ammo deplete damage duration: 20 s. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_tipofthespear_warlock_backpack.mtalent",
            "sha256": "701ee91387f67c324aa556b7d7641a2023d23eb9ed6b3050c571a790ef841533",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              31,
              36,
              37,
              41,
              42,
              46,
              47,
              50,
              51,
              56,
              58,
              59
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_tipofthespear_warlock_backpack.mskillscriptgraph",
            "sha256": "aef300f0d0d0abc7a383a1b8ad74cb4550089cdd61759669dc24c814f9f3a83a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "8",
              "10",
              "11",
              "12",
              "14",
              "15",
              "17",
              "18",
              "19",
              "20",
              "21",
              "22",
              "23",
              "24",
              "25",
              "26",
              "27",
              "28",
              "29",
              "30",
              "31",
              "32",
              "33",
              "34",
              "35",
              "36",
              "37",
              "38",
              "39",
              "41",
              "43",
              "44",
              "45",
              "48",
              "49",
              "64",
              "78",
              "79",
              "80",
              "81",
              "82",
              "83",
              "84",
              "85",
              "86",
              "90",
              "93",
              "96",
              "97",
              "98",
              "99",
              "101",
              "106",
              "107",
              "108",
              "109",
              "110",
              "111",
              "116",
              "117",
              "119",
              "121",
              "128",
              "132",
              "133",
              "134",
              "135"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_tipofthespear_warlock_backpack.mskillscriptgraph",
            "sha256": "aef300f0d0d0abc7a383a1b8ad74cb4550089cdd61759669dc24c814f9f3a83a",
            "format": "BV2 graph",
            "graphScope": "root/64",
            "nodeIds": [
              "65",
              "66",
              "67",
              "68",
              "69",
              "70",
              "71",
              "72",
              "73",
              "74",
              "75",
              "76",
              "77",
              "122",
              "123"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "separate-branches-reconciled",
        "label": "Core and signature branches separated",
        "summary": "The core set uses a separate PvP rule replacement triggered by qualifying grenade damage, not a required grenade kill. The chest/backpack signature-weapon branches are separate implementations; their presence does not establish signature-weapon availability or working signature benefits in PvP. The published signature-weapon restriction is retained. The earlier page incorrectly treated those different layers as a single contradictory effect.",
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Signature weapons and this effect",
          "text": "Tip of the Spear changes its core PvP behavior to grenade interaction. The chest/backpack text still refers to Signature Weapons, which the official document says have no functionality in PvP. Read the grenade-based core talent separately from Signature Weapon clauses. Do not promise signature kills, depletion or ammunition bonuses in PvP. June core wording says damaging enemies with a grenade; October client tooltip says grenade kills. Preserve that trigger conflict pending graph verification. The set bonus is not wholly disabled.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 12,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "41bdceda37a6",
      "name": "Bravura Guard",
      "talent": "Fortissimo",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset virtuoso chest shotgun smg pistol damage increase ui",
          "pve": "20%",
          "pvp": "44%",
          "rawPve": 0.2,
          "rawPvp": 0.44,
          "changed": true,
          "line": 12,
          "uid": "C487423D669F73CF0003BE45B1EFF8E4",
          "attribute": "talent_gearset_virtuoso_chest_shotgun_smg_pistol_damage_increase_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3958
          }
        },
        {
          "label": "Talent gearset virtuoso chest mmr rifle damage increase ui",
          "pve": "10000%",
          "pvp": "76%",
          "rawPve": 100.0,
          "rawPvp": 0.76,
          "changed": true,
          "line": 17,
          "uid": "C487423D669F73CF0003BE46AFFE43CB",
          "attribute": "talent_gearset_virtuoso_chest_mmr_rifle_damage_increase_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3963
          }
        },
        {
          "label": "Talent gearset virtuoso chest ar lmg damage increase ui",
          "pve": "6000%",
          "pvp": "48%",
          "rawPve": 60.0,
          "rawPvp": 0.48,
          "changed": true,
          "line": 22,
          "uid": "C487423D669F73CF0003BE478D39C417",
          "attribute": "talent_gearset_virtuoso_chest_ar_lmg_damage_increase_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3968
          }
        },
        {
          "label": "Talent gearset virtuoso shotgun smg pistol damage bonus",
          "pve": "40%",
          "pvp": "22%",
          "rawPve": 0.4,
          "rawPvp": 0.22,
          "changed": true,
          "line": 27,
          "uid": "C487423D669F700A0006472547A26CCB",
          "attribute": "talent_gearset_virtuoso_shotgun_smg_pistol_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3918
          }
        },
        {
          "label": "Talent gearset virtuoso mmr rifle damage bonus",
          "pve": "40%",
          "pvp": "38%",
          "rawPve": 0.4,
          "rawPvp": 0.38,
          "changed": true,
          "line": 32,
          "uid": "C487423D669F700A00064726A80B0E6F",
          "attribute": "talent_gearset_virtuoso_mmr_rifle_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3923
          }
        },
        {
          "label": "Talent gearset virtuoso ar lmg damage bonus",
          "pve": "20%",
          "pvp": "24%",
          "rawPve": 0.2,
          "rawPvp": 0.24,
          "changed": true,
          "line": 37,
          "uid": "C487423D669F700A00064727BFC048F5",
          "attribute": "talent_gearset_virtuoso_ar_lmg_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3928
          }
        }
      ],
      "pveDescription": "Double the Weapon Damage of Symphony.",
      "pvpDescription": "Double the Weapon Damage of Symphony.",
      "image": "assets/verified_a343fa940feff88e.webp",
      "aliases": [
        "talent_gearset_virtuoso_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_virtuoso_chest.mtalent",
        "sha256": "e186fa96bcda3f3fb0c71cc14a4c20ff30e63e39de61d593bc09206045188d78",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_u_chest_01_pm_v_y6s2_virtuoso_a1_icon.png",
        "owner": "player_gear_set_u_chest_01",
        "item": "player_gear_set_u_chest_01",
        "inherited": false,
        "sha256": "c83d6b69735297dddce28ba927a4e4a7a3221780df2b05299c12aa555e60fb76",
        "declaration": "hunter/game system data/juice/item/player_gear_set_u_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_virtuoso_chest"
      },
      "talentImage": "assets/numeric_08e85994a9b44809.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "symphony_3",
        "spriteId": -866313575,
        "spriteNameHash": 3428653721,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_virtuoso_chest.mtalent",
        "declarationLine": 80,
        "inheritance": [
          "talent_gearset_virtuoso_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Virtuoso reads talent_gearset_virtuoso_shotgun_smg_pistol_damage_bonus, talent_gearset_virtuoso_mmr_rifle_damage_bonus, talent_gearset_virtuoso_ar_lmg_damage_bonus. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Virtuoso reads talent_gearset_virtuoso_shotgun_smg_pistol_damage_bonus, talent_gearset_virtuoso_mmr_rifle_damage_bonus, talent_gearset_virtuoso_ar_lmg_damage_bonus. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset virtuoso chest shotgun smg pistol damage increase ui: 20%; Talent gearset virtuoso chest mmr rifle damage increase ui: 10000%; Talent gearset virtuoso chest ar lmg damage increase ui: 6000%; Talent gearset virtuoso shotgun smg pistol damage bonus: 40%; Talent gearset virtuoso mmr rifle damage bonus: 40%; Talent gearset virtuoso ar lmg damage bonus: 20%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset virtuoso chest shotgun smg pistol damage increase ui: 44%; Talent gearset virtuoso chest mmr rifle damage increase ui: 76%; Talent gearset virtuoso chest ar lmg damage increase ui: 48%; Talent gearset virtuoso shotgun smg pistol damage bonus: 22%; Talent gearset virtuoso mmr rifle damage bonus: 38%; Talent gearset virtuoso ar lmg damage bonus: 24%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_virtuoso_chest.mtalent",
            "sha256": "e186fa96bcda3f3fb0c71cc14a4c20ff30e63e39de61d593bc09206045188d78",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              29,
              30,
              34,
              35,
              39,
              40,
              49,
              50,
              54,
              55,
              59,
              60,
              64,
              65,
              69,
              70,
              74,
              75,
              83,
              85,
              86
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_virtuoso_4pc.mtalent",
            "sha256": "e108cabdb75f18442047feb145428ce2e736b5b7d7d22cbcd1700a044c1b348e",
            "lineRefs": [
              4,
              69,
              74,
              79
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_virtuoso_4pc.mskillscriptgraph",
            "sha256": "fd3eb3b0e4020c3476c715c3b4fa823e3f58ce2492c52509c639b5c55e405d82",
            "format": "BV2 graph",
            "graphScope": "root/543",
            "nodeIds": [
              "544",
              "546",
              "547",
              "549",
              "551",
              "553",
              "555",
              "557",
              "559",
              "561",
              "563",
              "565",
              "567",
              "569",
              "779",
              "785",
              "786",
              "787",
              "788",
              "789",
              "790",
              "791",
              "792",
              "793",
              "794",
              "795",
              "796",
              "847"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "c1b0067b8beb",
      "name": "Bulldog",
      "talent": "Perfect Composure",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "20%",
          "pvp": "22%",
          "rawPve": 0.2,
          "rawPvp": 0.22,
          "changed": true,
          "line": 13,
          "uid": "3797E3755D795EB90106F0FAF24E89E9",
          "attribute": "talent_kneepads_increase_total_damage_while_in_cover_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6870
          }
        }
      ],
      "pveDescription": "While in cover, increases total weapon damage by 20%.",
      "pvpDescription": "While in cover, increases total weapon damage by 22%.",
      "image": "assets/verified_b6d88c37eca76260.webp",
      "aliases": [
        "talent_kneepads_increase_total_damage_while_in_cover_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_kneepads_increase_total_damage_while_in_cover_perfect.mtalent",
        "sha256": "6f200f770c439872a6bf1dc57cf65734f90033ffcb83dcbcb90be1c430135196",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_i1_named_01_pm_b_fen_a1_icon.png",
        "owner": "player_gear_back_i1_named_01",
        "item": "player_gear_back_i1_named_01",
        "inherited": false,
        "sha256": "6564f2daa9314d67085fca73567a1a11c6ff08ab6fd73169bb730fbdfcefc39c",
        "declaration": "hunter/game system data/juice/item/player_gear_back_i1_named_01.mitem",
        "presetTalentRelationship": "talent_kneepads_increase_total_damage_while_in_cover_perfect"
      },
      "talentImage": "assets/numeric_95f9e05ff8c4b235.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "composure_perfect_talent",
        "spriteId": -1107947778,
        "spriteNameHash": 3187019518,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_kneepads_increase_total_damage_while_in_cover_perfect.mtalent",
        "declarationLine": 44,
        "inheritance": [
          "talent_kneepads_increase_total_damage_while_in_cover_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Entering cover adds the timed/until-removal total-weapon-damage bonus. Exiting cover removes it through an explicit inverse cover condition.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Entering cover adds the timed/until-removal total-weapon-damage bonus. Exiting cover removes it through an explicit inverse cover condition.",
        "pve": "Default implementation and inputs: Damage increase: 20%.",
        "pvp": "The attached implementation reads the PvP inputs. Damage increase: 22%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"Agent.IsInCover > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"Agent.IsInCover <= 0\"; myOnChange=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=talent_kneepads_increase_total_damage_while_in_cover_P0_damage_increase"
          },
          {
            "label": "Timing and reset",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_kneepads_increase_total_damage_while_in_cover_perfect.mtalent",
            "sha256": "6f200f770c439872a6bf1dc57cf65734f90033ffcb83dcbcb90be1c430135196",
            "lineRefs": [
              4,
              10,
              15,
              16,
              27,
              37,
              38,
              41,
              42,
              43
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_kneepads_increase_total_damage_while_in_cover.mtalentrules",
            "sha256": "aaf35455b059fac2f812f012542c8dd6b8d664909a444841e210f6f1b57ebbcd",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "f818dade252f",
      "name": "Burdenless Pack",
      "talent": "Cold",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset heartbreaker backpack bonus armor min ui",
          "pve": "1%",
          "pvp": "0.6%",
          "rawPve": 0.01,
          "rawPvp": 0.006,
          "changed": true,
          "line": 15,
          "uid": "6CE7E9FB623B330200172CA7D24111FD",
          "attribute": "talent_gearset_heartbreaker_backpack_bonusArmor_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3670
          }
        },
        {
          "label": "Talent gearset heartbreaker backpack bonus armor max ui",
          "pve": "2%",
          "pvp": "1.4%",
          "rawPve": 0.02,
          "rawPvp": 0.014,
          "changed": true,
          "line": 20,
          "uid": "6CE7E9FB623B330200172CA854D5552F",
          "attribute": "talent_gearset_heartbreaker_backpack_bonusArmor_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3676
          }
        },
        {
          "label": "Talent gearset heartbreaker 4pc bonus armor",
          "pve": "1%",
          "pvp": "0.8%",
          "rawPve": 0.01,
          "rawPvp": 0.008,
          "changed": true,
          "line": 25,
          "uid": "6CE7E9FB623B1ABE000D2562929F9437",
          "attribute": "talent_gearset_heartbreaker_4pc_bonusArmor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3638
          }
        }
      ],
      "pveDescription": "Increases total bonus armor gained per stack of Heartstopper from 1% to 2%.",
      "pvpDescription": "Increases total bonus armor gained per stack of Heartstopper from 0.6% to 1.4%.",
      "image": "assets/verified_3474e550765225fb.webp",
      "aliases": [
        "talent_gearset_Season08_backpack"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_season08_backpack.mtalent",
        "sha256": "42d0d29ef8532cc1bd96d47a0070744530730525ef8d10c5c2119bc04fc40efe",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_n_backpack_01_pm_b_hea_a1.png",
        "owner": "player_gear_set_n_backpack_01",
        "item": "player_gear_set_n_backpack_01",
        "inherited": false,
        "sha256": "00e47e82399d6e9f8d9a50e3225f3edd5f74a1e098e330e2b8884d5abb5b7781",
        "declaration": "hunter/game system data/juice/item/player_gear_set_n_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_Season08_backpack"
      },
      "talentImage": "assets/numeric_42e48285d3b5cc46.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_heartstopper",
        "spriteId": 1039668676,
        "spriteNameHash": 1039668676,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_season08_backpack.mtalent",
        "declarationLine": 55,
        "inheritance": [
          "talent_gearset_Season08_backpack"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Heartbreaker reads talent_gearset_heartbreaker_4pc_bonusArmor. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Heartbreaker reads talent_gearset_heartbreaker_4 pc_bonusArmor. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset heartbreaker backpack bonus armor min ui: 1%; Talent gearset heartbreaker backpack bonus armor max ui: 2%; Talent gearset heartbreaker 4 pc bonus armor: 1%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset heartbreaker backpack bonus armor min ui: 0.6%; Talent gearset heartbreaker backpack bonus armor max ui: 1.4%; Talent gearset heartbreaker 4 pc bonus armor: 0.8%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_season08_backpack.mtalent",
            "sha256": "42d0d29ef8532cc1bd96d47a0070744530730525ef8d10c5c2119bc04fc40efe",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              33,
              38,
              39,
              43,
              44,
              48,
              49,
              52,
              53,
              54,
              59,
              61,
              62
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_season08_4pc.mtalent",
            "sha256": "5fc87f3bdea3d074cb8049f228bf7ff6e5e84c209fa0f3104164f6c12a80f66e",
            "lineRefs": [
              4,
              49
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_heartbreaker_4pc.mskillscriptgraph",
            "sha256": "570cd64cff2983354d28938ce059468099a464a6637436f037095137a28d6df7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "6",
              "7",
              "8",
              "9",
              "10",
              "11",
              "16",
              "20",
              "23",
              "26",
              "32",
              "40",
              "42",
              "44",
              "45",
              "46",
              "51",
              "57",
              "98",
              "102",
              "104",
              "106",
              "107",
              "108",
              "109",
              "110",
              "111",
              "112",
              "113",
              "120",
              "121",
              "123",
              "124",
              "130",
              "136",
              "281",
              "287",
              "291",
              "292",
              "293",
              "297",
              "300",
              "302",
              "303",
              "304",
              "367",
              "369",
              "371",
              "372",
              "376",
              "403",
              "404",
              "405",
              "408",
              "467",
              "468",
              "533"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "9bb84e6180b6",
      "name": "Burst-resistant Plate",
      "talent": "Sustainability",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset throttle control max stacks",
          "pve": "25",
          "pvp": "20",
          "rawPve": 25.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 12,
          "uid": "A2264A166863EBFD000378E208017847",
          "attribute": "talent_gearset_throttle_control_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4065
          }
        },
        {
          "label": "Talent gearset throttle control chest ui 01",
          "pve": "50",
          "pvp": "40",
          "rawPve": 50.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 17,
          "uid": "A2264A166863ED02000378EA4F6348F8",
          "attribute": "talent_gearset_throttle_control_chest_ui_01",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4086
          }
        },
        {
          "label": "Talent gearset throttle control chest ui 02",
          "pve": "75",
          "pvp": "60",
          "rawPve": 75.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 22,
          "uid": "A2264A166863ED02000378EB13CBAA29",
          "attribute": "talent_gearset_throttle_control_chest_ui_02",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4091
          }
        }
      ],
      "pveDescription": "Increase the maximum number of stacks from 50 to 75.",
      "pvpDescription": "Increase the maximum number of stacks from 40 to 60.",
      "image": "assets/verified_591f1f3a38e1e4d8.webp",
      "aliases": [
        "talent_gearset_throttle_control_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_throttle_control_chest.mtalent",
        "sha256": "3c6075a13362d3c6f5347ca155aa26eca7c2d31aa0c4fb5113d5153711c72977",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_x_chest_01_pm_v_y7s2_a1_icon.png",
        "owner": "player_gear_set_x_chest_01",
        "item": "player_gear_set_x_chest_01",
        "inherited": false,
        "sha256": "0ae1a1d258b7162545940d7a769b4db4bb4220e0a8c28ec6d95562a4305b763b",
        "declaration": "hunter/game system data/juice/item/player_gear_set_x_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_throttle_control_chest"
      },
      "talentImage": "assets/numeric_92108b61e68be4df.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "throttle_control",
        "spriteId": 1532423630,
        "spriteNameHash": 1532423630,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_throttle_control_chest.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_gearset_throttle_control_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Tipping Scales reads talent_gearset_throttle_control_max_stacks. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Tipping Scales reads talent_gearset_throttle_control_max_stacks. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset throttle control max stacks: 25; Talent gearset throttle control chest ui 01: 50; Talent gearset throttle control chest ui 02: 75.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset throttle control max stacks: 20; Talent gearset throttle control chest ui 01: 40; Talent gearset throttle control chest ui 02: 60. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_throttle_control_chest.mtalent",
            "sha256": "3c6075a13362d3c6f5347ca155aa26eca7c2d31aa0c4fb5113d5153711c72977",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40,
              44,
              45,
              53,
              56
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_throttle_control_4pc.mtalent",
            "sha256": "9e3f2919dae23ce5c42cb222fc75ec41f21a85eee47c08a5ac88c526184e6c52",
            "lineRefs": [
              4,
              44
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_throttle_control_4pc.mskillscriptgraph",
            "sha256": "9f3e0b6d03f4f8bf997816ace884b1d9b4bf6295fb80b37940b2aa6a07b7dc26",
            "format": "BV2 graph",
            "graphScope": "root/80",
            "nodeIds": [
              "81",
              "83",
              "84",
              "86",
              "88",
              "91",
              "93",
              "95",
              "97",
              "98",
              "102",
              "103",
              "104",
              "105",
              "106",
              "107",
              "108",
              "109",
              "110",
              "315",
              "318",
              "319",
              "394",
              "395"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_throttle_control_4pc.mskillscriptgraph",
            "sha256": "9f3e0b6d03f4f8bf997816ace884b1d9b4bf6295fb80b37940b2aa6a07b7dc26",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "8",
              "9",
              "10",
              "80",
              "156",
              "175",
              "176",
              "178",
              "180",
              "347",
              "349",
              "352",
              "353",
              "354",
              "355",
              "369",
              "379",
              "380"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "99fd096701c6",
      "name": "Caesar's Guard",
      "talent": "Perfectly Skilled",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Percent trigger chance",
          "pve": "30%",
          "pvp": "25%",
          "rawPve": 0.3,
          "rawPvp": 0.25,
          "changed": true,
          "line": 16,
          "uid": "3797E3755B8814210002EA8496A8FA51",
          "attribute": "talent_back_skill_kills_reset_skill_cooldowns_P0_trigger_chance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6696
          }
        }
      ],
      "pveDescription": "Skill kills have a 30% chance to reset skill cooldowns.",
      "pvpDescription": "Skill kills have a 25% chance to reset skill cooldowns.",
      "image": "assets/verified_ceae258526a5241c.webp",
      "aliases": [
        "talent_back_skill_kills_reset_skill_cooldowns_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_back_skill_kills_reset_skill_cooldowns_perfect.mtalent",
        "sha256": "2051f9347d9689b906806c8a4e76e4053de0566031ec03e27db6e3c3ea80d054",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_v_01_named_pm_v_mon_a1.png",
        "owner": "player_gear_chest_v_01_named",
        "item": "player_gear_chest_v_01_named",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_mon_a1",
        "sha256": "dabe89bfc90b560bb510d1efa2ac47fdcbdf658ee84713d8eb344596ec4290b2",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_v_01_named.mitem",
        "presetTalentRelationship": "talent_back_skill_kills_reset_skill_cooldowns_perfect"
      },
      "talentImage": "assets/numeric_6f372aa18491853c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_skilled",
        "spriteId": -1732454296,
        "spriteNameHash": 2562513000,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_back_skill_kills_reset_skill_cooldowns_perfect.mtalent",
        "declarationLine": 36,
        "inheritance": [
          "talent_back_skill_kills_reset_skill_cooldowns_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The proc condition includes skill-script defeat/down, owned-agent defeat/down and shield-ricochet defeat/down alternatives plus random chance. If a skill is already on cooldown it resets immediately; otherwise a child rule arms a later reset when a skill enters cooldown. Native event ordering and the delayed reset remain untested.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The proc condition includes skill-script defeat/down, owned-agent defeat/down and shield-ricochet defeat/down alternatives plus random chance. If a skill is already on cooldown it resets immediately; otherwise a child rule arms a later reset when a skill enters cooldown. Native event ordering and the delayed reset remain untested.",
        "pve": "Default implementation and inputs: Percent trigger chance: 30%.",
        "pvp": "The attached implementation reads the PvP inputs. Percent trigger chance: 25%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "TalentConditionGroup: myOperator=Or | AgentDefeatedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myCanBeTriggeredByCompanionAgent=FALSE; mySkillScripts== skill_damage_skillscript_list 00000000000000000000000000000000 | AgentDownedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myCanBeTriggeredByCompanionAgent=FALSE; mySkillScripts== skill_damage_skillscript_list 00000000000000000000000000000000 | AgentDefeatedCondition: myTriggeredByRuleAgent=FALSE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myCanBeTriggeredByCompanionAgent=FALSE | AgentDownedCondition: myTriggeredByRuleAgent=FALSE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myCanBeTriggeredByCompanionAgent=FALSE | AgentDefeatedCondition: myCanBeTriggeredByCompanionAgent=FALSE; myOnlyOnRicochet=TRUE | AgentDownedCondition: myCanBeTriggeredByCompanionAgent=FALSE; myOnlyOnRicochet=TRUE | RandomChanceCondition: myTriggerChance=talent_back_skill_kills_reset_skill_cooldowns_P0_trigger_chance | SkillCooldownCondition: myMinNumberOfSkillsOnCooldown=1 | TalentConditionGroup: myOperator=Or | AgentDefeatedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myCanBeTriggeredByCompanionAgent=FALSE | AgentDownedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myCanBeTriggeredByCompanionAgent=FALSE | AgentDefeatedCondition: myTriggeredByRuleAgent=FALSE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myCanBeTriggeredByCompanionAgent=FALSE | AgentDownedCondition: myTriggeredByRuleAgent=FALSE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myCanBeTriggeredByCompanionAgent=FALSE | AgentDefeatedCondition: myCanBeTriggeredByCompanionAgent=FALSE; myOnlyOnRicochet=TRUE | AgentDownedCondition: myCanBeTriggeredByCompanionAgent=FALSE; myOnlyOnRicochet=TRUE | RandomChanceCondition: myTriggerChance=talent_back_skill_kills_reset_skill_cooldowns_P0_trigger_chance | SkillCooldownCondition: myMaxNumberOfSkillsOnCooldown=0 | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"talent_back_skill_kills_reset_skill_cooldowns_buff_consumed_flag > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"talent_back_skill_kills_reset_skill_cooldowns_buff_consumed_flag > 0\"; myOnChange=FALSE | SkillCooldownCondition: myMinNumberOfSkillsOnCooldown=1; myMaxNumberOfSkillsOnCooldown=2"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_SKILLSCRIPT | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_SKILLSCRIPT | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_SKILLSCRIPT | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_SKILLSCRIPT | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources"
          },
          {
            "label": "Effects",
            "text": "ResetSkillCooldowns | ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=3797E3755CE54AA30004239B4E721338; myValue=1; myBonusType=FlatValue | ResetSkillCooldowns | DelayedAction: myAction== \"Reset Skills Cooldowns\"; myDelay=1 | DelayedAction: myAction== \"Signify Buff is Consumed\"; myDelay=1.5"
          },
          {
            "label": "Timing and reset",
            "text": "SkillCooldownCondition: myMinNumberOfSkillsOnCooldown=1 | AddBuffFeedback: myDuration=Talent_buff_feedback_icon_proc_duration | SkillCooldownCondition: myMaxNumberOfSkillsOnCooldown=0 | AddBuffFeedback: myUseRemoveConditionGroup=TRUE; myDuration=-1 | AddTalentRulesAction: myUseRemoveConditionGroup=TRUE; myFrameDelayRemovals=TRUE | SkillCooldownCondition: myMinNumberOfSkillsOnCooldown=1; myMaxNumberOfSkillsOnCooldown=2 | DelayedAction: myDelay=1 | DelayedAction: myDelay=1.5"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_back_skill_kills_reset_skill_cooldowns_perfect.mtalent",
            "sha256": "2051f9347d9689b906806c8a4e76e4053de0566031ec03e27db6e3c3ea80d054",
            "lineRefs": [
              7,
              13,
              18,
              19,
              28,
              29,
              32,
              33,
              34
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_skill_kills_reset_skill_cooldowns_v2.mtalentrules",
            "sha256": "d8d18686fedc59a1c005a12c4136839bf56378cb35aef9c2af317b89f6c02e29",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273,
              274
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_skill_kills_reset_skill_cooldowns_v2_part2.mtalentrules",
            "sha256": "9e01bd8dd449ebaee898847aabd6c447d4890f95bc13a9b9dc11fd62516d4747",
            "lineRefs": [
              1,
              2,
              3,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              18,
              19,
              20,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "890067614607",
      "name": "Calculated",
      "talent": "Calculated",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Cooldown percentage",
          "pve": "10%",
          "pvp": "12%",
          "rawPve": 0.1,
          "rawPvp": 0.12,
          "changed": true,
          "line": 15,
          "uid": "32D246155BEF4CAC00034AE11E7C8CD9",
          "attribute": "talent_kneepads_kills_in_cover_reduce_skill_cooldowns_P0_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6721
          }
        }
      ],
      "pveDescription": "Kills while in cover reduce active Skill Cooldowns.",
      "pvpDescription": "Kills while in cover reduce active Skill Cooldowns.",
      "image": "assets/numeric_c83379381be6c62f.webp",
      "aliases": [
        "talent_kneepads_kills_in_cover_reduce_skill_cooldowns"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_kneepads_kills_in_cover_reduce_skill_cooldowns.mtalent",
        "sha256": "d0c46575faae0994704e3fbd3c363db8864effeb3d18e9037d360d6aea950846",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "gear_talent_calculated",
        "spriteId": 911291573,
        "spriteNameHash": 911291573,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_kneepads_kills_in_cover_reduce_skill_cooldowns.mtalent",
        "declarationLine": 34,
        "inheritance": [
          "talent_kneepads_kills_in_cover_reduce_skill_cooldowns"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c83379381be6c62f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "gear_talent_calculated",
        "spriteId": 911291573,
        "spriteNameHash": 911291573,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_kneepads_kills_in_cover_reduce_skill_cooldowns.mtalent",
        "declarationLine": 34,
        "inheritance": [
          "talent_kneepads_kills_in_cover_reduce_skill_cooldowns"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Cover AND an eligible defeated OR downed event reduces active skill cooldowns; a companion-agent event has separate filter fields. Cover is a condition of the cooldown reduction, rather than a weapon damage bonus.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Cover AND an eligible defeated OR downed event reduces active skill cooldowns; a companion-agent event has separate filter fields. Cover is a condition of the cooldown reduction, rather than a weapon damage bonus.",
        "pve": "Default implementation and inputs: Cooldown percentage: 10%.",
        "pvp": "The attached implementation reads the PvP inputs. Cooldown percentage: 12%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"Agent.IsInCover > 0\"; myOnChange=FALSE | TalentConditionGroup: myOperator=Or | AgentDefeatedCondition: myCanBeTriggeredByCompanionAgent=FALSE | AgentDownedCondition: myCanBeTriggeredByCompanionAgent=FALSE | FormulaTalentCondition: myFormula=\"Agent.IsInCover > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"Agent.IsInCover <= 0\"; myOnChange=FALSE"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE"
          },
          {
            "label": "Effects",
            "text": "ReduceActiveSkillCooldowns: myValueToReduceBy=talent_kneepads_kills_in_cover_reduce_skill_cooldowns_P0_bonus"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCanRefresh=TRUE | AddBuffFeedback: myDuration=0.75 | AddBuffFeedback: myUseRemoveConditionGroup=TRUE"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_kneepads_kills_in_cover_reduce_skill_cooldowns.mtalent",
            "sha256": "d0c46575faae0994704e3fbd3c363db8864effeb3d18e9037d360d6aea950846",
            "lineRefs": [
              6,
              12,
              17,
              18,
              27,
              28,
              31,
              32
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_kneepads_kills_in_cover_reduce_skill_cooldowns.mtalentrules",
            "sha256": "159dca8e3ba1899bf79b610d7b4510af4e34a7470263736895ab6766f4c8ee8f",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "b1acbd02d9c8",
      "name": "Cap'n",
      "talent": "Perfect Leadership",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Bonus armor",
          "pve": "20%",
          "pvp": "25%",
          "rawPve": 0.2,
          "rawPvp": 0.25,
          "changed": true,
          "line": 13,
          "uid": "0B88A6BC5DC16A2200059C9184760B14",
          "attribute": "warlock_talent_cover_to_cover_grants_group_bonus_armor_P0_bonus_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6335
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "6 s",
          "rawPve": 10.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 18,
          "uid": "0B88A6BC5DC16A2200059C92760DF4C3",
          "attribute": "warlock_talent_cover_to_cover_grants_group_bonus_armor_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6340
          }
        },
        {
          "label": "Distance to enemy",
          "pve": "10",
          "pvp": "3",
          "rawPve": 10.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 23,
          "uid": "0B88A6BC5E32B0F200035583C11BBBD6",
          "attribute": "warlock_talent_cover_to_cover_grants_group_bonus_armor_P2_distance_to_enemy",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6345
          }
        },
        {
          "label": "Multiplier",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 28,
          "uid": "C487423D67EFD49800037739F2FDBAAE",
          "attribute": "warlock_talent_cover_to_cover_grants_group_bonus_armor_P3_multiplier",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6350
          }
        },
        {
          "label": "Warlock talent cover to cover grants group bonus armor is perfect",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 33,
          "uid": "C487423D67F7B1E500036F9ACAF13E29",
          "attribute": "warlock_talent_cover_to_cover_grants_group_bonus_armor_is_perfect",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6360
          }
        }
      ],
      "pveDescription": "Performing a cover to cover grants 20% of your armor as bonus armor to you and all allies for 10s.  \n\nThis is tripled if you end within 10m of an enemy.\n\nCooldown: 10s",
      "pvpDescription": "Performing a cover to cover grants 25% of your armor as bonus armor to you and all allies for 6s.  \n\nThis is tripled if you end within 3m of an enemy.\n\nCooldown: 6s",
      "image": "assets/verified_747753583f3ce6c2.webp",
      "aliases": [
        "warlock_talent_cover_to_cover_grants_group_bonus_armor_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_cover_to_cover_grants_group_bonus_armor_perfect.mtalent",
        "sha256": "55336521e1c5bf9feba965e06b874eb36fd71d62a52126c5b33667d1ebf37e60",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_f1_01_pm_b_gru_a1_icon.png",
        "owner": "player_gear_back_f1_01_named",
        "item": "player_gear_back_f1_01_named",
        "inherited": false,
        "sha256": "a485940b025544209cdf4cf72cc948b418f585345949964e152ffaaf2970c370",
        "declaration": "hunter/game system data/juice/item/player_gear_back_f1_01_named.mitem",
        "presetTalentRelationship": "warlock_talent_cover_to_cover_grants_group_bonus_armor_perfect"
      },
      "talentImage": "assets/numeric_2d06ee63bc030fef.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_leadership",
        "spriteId": -2049498173,
        "spriteNameHash": 2245469123,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_cover_to_cover_grants_group_bonus_armor.mtalent",
        "declarationLine": 96,
        "inheritance": [
          "warlock_talent_cover_to_cover_grants_group_bonus_armor_perfect",
          "warlock_talent_cover_to_cover_grants_group_bonus_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. CompletedCoverToCover is the trigger. A nearby-enemy check sets a short-lived multiplier flag; normal/perfect branches add separate armor formulas to party targets. The perfect marker is evaluated separately from simply changing the percentage in a tooltip.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "CompletedCoverToCover is the trigger. A nearby-enemy check sets a short-lived multiplier flag; normal/perfect branches add separate armor formulas to party targets. The perfect marker is evaluated separately from simply changing the percentage in a tooltip.",
        "pve": "Default implementation and inputs: Bonus armor: 20%; Duration: 10 s; Distance to enemy: 10.",
        "pvp": "The attached implementation reads the PvP inputs. Bonus armor: 25%; Duration: 6 s; Distance to enemy: 3. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "SkillScriptActionEventTalentCondition: mySkillScriptAction=CompletedCoverToCover | HasEnemiesInRangeCondition: myRange=warlock_talent_cover_to_cover_grants_group_bonus_armor_P2_distance_to_enemy; myOnChange=FALSE | SkillScriptActionEventTalentCondition: mySkillScriptAction=CompletedCoverToCover | FormulaTalentCondition: myFormula=\"warlock_talent_cover_to_cover_grants_group_bonus_armor_is_perfect = 0\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"warlock_talent_cover_to_cover_grants_group_bonus_armor_is_perfect = 1\"; myOnChange=FALSE"
          },
          {
            "label": "Target filters",
            "text": "myTarget: myIncludeSelf=TRUE; myExtendToParty=TRUE; myExtendToRaidMembers=TRUE; myMaxTargets=0 | myFilters: myMaxDistanceToSource=100.0 | myTarget: myIncludeSelf=TRUE; myExtendToParty=FALSE | myTarget: myIncludeSelf=TRUE; myExtendToParty=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=0.5 | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5E32AE9A0007118EFD3E1904; myValue=\"warlock_talent_cover_to_cover_grants_group_bonus_armor_P3_multiplier - 1\"; myBonusType=FlatValue | ApplyAttributeBonus: myDuration=-1 | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=PlayerArmorFinal*warlock_talent_cover_to_cover_grants_group_bonus_armor_P0_bonus_armor*(1+warlock_talent_cover_to_cover_grants_group_bonus_armor_is_in_range_flag); myBonusType=FlatValue | ApplyAttributeBonus: myDuration=-1 | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=PlayerArmorFinal*warlock_talent_cover_to_cover_grants_group_bonus_armor_P0_bonus_armor*(1+warlock_talent_cover_to_cover_grants_group_bonus_armor_is_in_range_flag); myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "ApplyAttributeBonus: myDuration=0.5 | TalentActionGroup: myCooldown=0 | AddTalentRulesAction: myDuration=warlock_talent_cover_to_cover_grants_group_bonus_armor_P1_duration | TalentRules: myExpirationTimer=warlock_talent_cover_to_cover_grants_group_bonus_armor_P1_duration | TalentActionGroup: myCooldown=0 | ApplyAttributeBonus: myDuration=-1 | TalentActionGroup: myCooldown=0 | ApplyAttributeBonus: myDuration=-1"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_cover_to_cover_grants_group_bonus_armor_perfect.mtalent",
            "sha256": "55336521e1c5bf9feba965e06b874eb36fd71d62a52126c5b33667d1ebf37e60",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              47,
              53,
              59,
              65,
              70,
              79,
              80,
              84,
              85,
              89,
              90,
              94,
              95,
              99,
              100
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_cover_to_cover_grants_group_bonus_armor.mtalent",
            "sha256": "f986eff4b415fd750098bcd1459b9aadd541d18ad1ef6ecaf840db052723d715",
            "lineRefs": [
              8,
              14,
              19,
              20,
              24,
              25,
              29,
              30,
              34,
              35,
              46,
              52,
              58,
              64,
              73,
              74,
              78,
              79,
              83,
              84,
              88,
              89,
              92
            ],
            "line": 8
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_cover_to_cover_grants_group_bonus_armor.mtalentrules",
            "sha256": "92b770dfb220aed4547babb70312ab67e7ee828cb2942e4082cb4dc6d5ce92d8",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_cover_to_cover_grants_group_bonus_armor_stage2.mtalentrules",
            "sha256": "6a6b9eb581763e5880fb9b82d927fb8326920a1f2906e0013eef9f6b8fac419e",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ccf9278f3f27",
      "name": "Carpenter",
      "talent": "Perfectly Mad Bomber",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Grenade radius mod bonus",
          "pve": "75%",
          "pvp": "75%",
          "rawPve": 0.75,
          "rawPvp": 0.75,
          "changed": false,
          "line": 13,
          "uid": "0B88A6BC5DFCA334000355323C9D74BA",
          "attribute": "GrenadeRadiusModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3955
          }
        },
        {
          "label": "Bonus armor",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 18,
          "uid": "3797E3755D72E48C004EBA1E5DCFD3E4",
          "attribute": "talent_gloves_to_order_P0_bonus_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6977
          }
        },
        {
          "label": "Cooldown",
          "pve": "0 s",
          "pvp": "0 s",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 23,
          "uid": "3797E3755B885AB3000239A4560C26EE",
          "attribute": "talent_chest_grenade_kills_refund_grenade_and_increased_radius_P0_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6923
          }
        }
      ],
      "pveDescription": "Grenade radius is increased by +75%.  \n\nGrenades that kill an enemy are refunded.\n\nGrenades can now be \"cooked\" by holding the fire button, making them explode earlier.\n \nGain +15% bonus armor while aiming grenades.",
      "pvpDescription": "Grenade radius is increased by +75%.  \n\nGrenades that kill an enemy are refunded.\n\nGrenades can now be \"cooked\" by holding the fire button, making them explode earlier.\n \nGain +15% bonus armor while aiming grenades.",
      "image": "assets/verified_8f82c2db8d46a0e8.webp",
      "aliases": [
        "talent_chest_grenade_kills_refund_grenade_and_increased_radius_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_chest_grenade_kills_refund_grenade_and_increased_radius_perfect.mtalent",
        "sha256": "c8605e0a97ef8b616dcaa2acfc3af6c3e785d18ce481b0a2c9a857b44d6976f3",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": false,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/UI/loose_images/generated icons/Chest/player_gear_chest_d_01_pm_v_pet_a1.png",
        "owner": "player_gear_chest_a1_01_named",
        "item": "player_gear_chest_a1_01_named",
        "inherited": false,
        "sha256": "0c523eb2a79aa3e4d47f70838f24037136083a9673300ccab692703710b864e7",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_a1_01_named.mitem",
        "presetTalentRelationship": "talent_chest_grenade_kills_refund_grenade_and_increased_radius_perfect"
      },
      "talentImage": "assets/numeric_ef801b7e09e32d92.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "perfectly_mad_bomber",
        "spriteId": 1496052847,
        "spriteNameHash": 1496052847,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_chest_grenade_kills_refund_grenade_and_increased_radius_perfect.mtalent",
        "declarationLine": 51,
        "inheritance": [
          "talent_chest_grenade_kills_refund_grenade_and_increased_radius_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Grenade defeat/down events return a spare equipped grenade. A persistent agent-state write enables grenade cooking, and aiming a grenade enables a separate bonus-armor action removed when no longer grenade-aiming. These are distinct effects.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Grenade defeat/down events return a spare equipped grenade. A persistent agent-state write enables grenade cooking, and aiming a grenade enables a separate bonus-armor action removed when no longer grenade-aiming. These are distinct effects.",
        "pve": "Default implementation and inputs: no numeric input delta in the compared rows.",
        "pvp": "The attached implementation reads the PvP inputs. no numeric input delta in the compared rows. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "AgentDefeatedCondition | AgentDownedCondition | FormulaTalentCondition: myFormula=\"Weapon.GroupType = 14\" | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"!(Weapon.GroupType = 14)\""
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE"
          },
          {
            "label": "Effects",
            "text": "GiveSpareEquippedGrenade: myShowCooldownBuffFeedback=TRUE | SetAgentState: myRefCountVariable=HasLearnedToCookGrenadesRefCount; myDuration=-1 | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=PlayerArmorFinal*talent_gloves_to_order_P0_bonus_armor; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=talent_chest_grenade_kills_refund_grenade_and_increased_radius_P0_cooldown | AddBuffFeedback: myDuration=Talent_buff_feedback_icon_proc_duration | GiveSpareEquippedGrenade: myShowCooldownBuffFeedback=TRUE | SetAgentState: myDuration=-1 | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_chest_grenade_kills_refund_grenade_and_increased_radius_perfect.mtalent",
            "sha256": "c8605e0a97ef8b616dcaa2acfc3af6c3e785d18ce481b0a2c9a857b44d6976f3",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              35,
              36,
              40,
              41,
              45,
              46
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_chest_grenade_kills_refund_grenade_and_increased_radius.mtalent",
            "sha256": "bae75e1ef922fcdeac3b091ad6d1f64d0b052a380c3f7ab7fdda261097dfa092",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              28,
              29,
              40,
              46,
              52,
              62,
              63,
              67,
              68,
              72,
              73,
              76,
              77,
              78
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_chest_grenade_kills_refund_grenade_and_increased_radius.mtalentrules",
            "sha256": "d78d40280a5743db1601bcea803a43bfba63be634f39d285742678b226674be8",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "875a00dae7ca",
      "name": "Cavalier Backpack",
      "talent": "Safe Charging",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset paladin charger skill damage protection per second min ui",
          "pve": "5%",
          "pvp": "8%",
          "rawPve": 0.05,
          "rawPvp": 0.08,
          "changed": true,
          "line": 12,
          "uid": "6CFEC5E66411F6540003AF0EFF8F9FD9",
          "attribute": "talent_gearset_paladin_charger_skill_damage_protection_per_second_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3801
          }
        },
        {
          "label": "Talent gearset paladin charger skill damage protection per second max ui",
          "pve": "10%",
          "pvp": "12%",
          "rawPve": 0.1,
          "rawPvp": 0.12,
          "changed": true,
          "line": 17,
          "uid": "6CFEC5E66411F6540003AF0FD803803A",
          "attribute": "talent_gearset_paladin_charger_skill_damage_protection_per_second_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3805
          }
        },
        {
          "label": "Talent gearset paladin charger skill damage protection per second",
          "pve": "5%",
          "pvp": "4%",
          "rawPve": 0.05,
          "rawPvp": 0.04,
          "changed": true,
          "line": 22,
          "uid": "6CFEC5E66411F6540003AF0B94B663B9",
          "attribute": "talent_gearset_paladin_charger_skill_damage_protection_per_second",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3789
          }
        }
      ],
      "pveDescription": "Charging gives 10% protection per second.",
      "pvpDescription": "Charging gives 12% protection per second.",
      "image": "assets/verified_f003848814615f7e.webp",
      "aliases": [
        "talent_gearset_paladin_charger_backpack"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_paladin_charger_backpack.mtalent",
        "sha256": "1b15171461489329eaa1a0ab3491c227f46ae6532b99f8a5745ef4920fee8193",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_r_backpack_01_icon.png",
        "owner": "player_gear_set_r_backpack_01",
        "item": "player_gear_set_r_backpack_01",
        "inherited": false,
        "sha256": "1515519d60c2147fc35145f628b92ef83ad6f601b0a8b292e685e674fde023d6",
        "declaration": "hunter/game system data/juice/item/player_gear_set_r_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_paladin_charger_backpack"
      },
      "talentImage": "assets/numeric_276d7761621f18be.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "cavalier",
        "spriteId": -2086277779,
        "spriteNameHash": 2208689517,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_paladin_charger_backpack.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_gearset_paladin_charger_backpack"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Cavalier reads talent_gearset_paladin_charger_skill_damage_protection_per_second. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Cavalier reads talent_gearset_paladin_charger_skill_damage_protection_per_second. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset paladin charger skill damage protection per second min ui: 5%; Talent gearset paladin charger skill damage protection per second max ui: 10%; Talent gearset paladin charger skill damage protection per second: 5%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset paladin charger skill damage protection per second min ui: 8%; Talent gearset paladin charger skill damage protection per second max ui: 12%; Talent gearset paladin charger skill damage protection per second: 4%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_paladin_charger_backpack.mtalent",
            "sha256": "1b15171461489329eaa1a0ab3491c227f46ae6532b99f8a5745ef4920fee8193",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40,
              44,
              45,
              53,
              55,
              56
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_paladin_charger.mtalent",
            "sha256": "e16aecf6475651b6b6bcb874e2c0988dcdb60041779ff88eb625b7e33bd62e86",
            "lineRefs": [
              5,
              35
            ],
            "line": 5
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_paladin_charger.mskillscriptgraph",
            "sha256": "c3a7d911c39e42cbaf3052bdae4d8918bcbefda03f51cc3746580740c5d59a81",
            "format": "BV2 graph",
            "graphScope": "root/45",
            "nodeIds": [
              "46",
              "48",
              "49",
              "50",
              "51",
              "52",
              "53",
              "54",
              "55",
              "56",
              "57",
              "58",
              "59",
              "60",
              "73",
              "74",
              "75",
              "79",
              "80",
              "81",
              "82",
              "83",
              "84",
              "136",
              "197",
              "198",
              "228",
              "264"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "524ece9ef7e1",
      "name": "Cavalier Chest",
      "talent": "Overcharging",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset paladin charger max skill damage protection min ui",
          "pve": "50%",
          "pvp": "48%",
          "rawPve": 0.5,
          "rawPvp": 0.48,
          "changed": true,
          "line": 12,
          "uid": "6CFEC5E66411F6540003AF107D479626",
          "attribute": "talent_gearset_paladin_charger_max_skill_damage_protection_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3809
          }
        },
        {
          "label": "Talent gearset paladin charger max skill damage protection max ui",
          "pve": "70%",
          "pvp": "72%",
          "rawPve": 0.7,
          "rawPvp": 0.72,
          "changed": true,
          "line": 17,
          "uid": "6CFEC5E66411F6540003AF11CFFF4F6F",
          "attribute": "talent_gearset_paladin_charger_max_skill_damage_protection_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3813
          }
        },
        {
          "label": "Talent gearset paladin charger max skill damage protection",
          "pve": "20%",
          "pvp": "24%",
          "rawPve": 0.2,
          "rawPvp": 0.24,
          "changed": true,
          "line": 22,
          "uid": "6CFEC5E66411F6540003AF0C96866CF0",
          "attribute": "talent_gearset_paladin_charger_max_skill_damage_protection",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3793
          }
        }
      ],
      "pveDescription": "Increases Charging max incoming damage protection to 70%",
      "pvpDescription": "Increases Charging max incoming damage protection to 72%",
      "image": "assets/verified_a15d86b498894022.webp",
      "aliases": [
        "talent_gearset_paladin_charger_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_paladin_charger_chest.mtalent",
        "sha256": "1d0ae552780aa4cd786a29337736a800ad7b554661139142fb5fec4fc7f1f9b7",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_r_chest_01_icon.png",
        "owner": "player_gear_set_r_chest_01",
        "item": "player_gear_set_r_chest_01",
        "inherited": false,
        "sha256": "799527f02e69cad709e5d1f569c229f99f5b9fde64531dd920630beee31da7b2",
        "declaration": "hunter/game system data/juice/item/player_gear_set_r_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_paladin_charger_chest"
      },
      "talentImage": "assets/numeric_276d7761621f18be.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "cavalier",
        "spriteId": -2086277779,
        "spriteNameHash": 2208689517,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_paladin_charger_chest.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_gearset_paladin_charger_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Cavalier reads talent_gearset_paladin_charger_max_skill_damage_protection. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Cavalier reads talent_gearset_paladin_charger_max_skill_damage_protection. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset paladin charger max skill damage protection min ui: 50%; Talent gearset paladin charger max skill damage protection max ui: 70%; Talent gearset paladin charger max skill damage protection: 20%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset paladin charger max skill damage protection min ui: 48%; Talent gearset paladin charger max skill damage protection max ui: 72%; Talent gearset paladin charger max skill damage protection: 24%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_paladin_charger_chest.mtalent",
            "sha256": "1d0ae552780aa4cd786a29337736a800ad7b554661139142fb5fec4fc7f1f9b7",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40,
              44,
              45,
              53,
              55,
              56
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_paladin_charger.mtalent",
            "sha256": "e16aecf6475651b6b6bcb874e2c0988dcdb60041779ff88eb625b7e33bd62e86",
            "lineRefs": [
              5,
              40
            ],
            "line": 5
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_paladin_charger.mskillscriptgraph",
            "sha256": "c3a7d911c39e42cbaf3052bdae4d8918bcbefda03f51cc3746580740c5d59a81",
            "format": "BV2 graph",
            "graphScope": "root/45",
            "nodeIds": [
              "46",
              "51",
              "53",
              "54",
              "55",
              "56",
              "57",
              "58",
              "59",
              "60",
              "73",
              "74",
              "75",
              "79",
              "80",
              "81",
              "82",
              "83",
              "84",
              "136",
              "197",
              "198",
              "228",
              "264"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "9fb90365ff19",
      "name": "Chainkiller",
      "talent": "Perfect Headhunter",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Duration",
          "pve": "30 s",
          "pvp": "8 s",
          "rawPve": 30.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 21,
          "uid": "3797E3755E98BB3400128DCAD64621FD",
          "attribute": "warlock_talent_headshot_kills_increase_next_weapon_hit_P0_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6638
          }
        },
        {
          "label": "Damage carried over",
          "pve": "150%",
          "pvp": "50%",
          "rawPve": 1.5,
          "rawPvp": 0.5,
          "changed": true,
          "line": 26,
          "uid": "3797E3755E98BB3400128DCB7EAB0F62",
          "attribute": "warlock_talent_headshot_kills_increase_next_weapon_hit_P1_damage_carried_over",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6643
          }
        },
        {
          "label": "Cap",
          "pve": "800%",
          "pvp": "300%",
          "rawPve": 8.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 31,
          "uid": "3797E3755E98BB3400128DCCB43E16B7",
          "attribute": "warlock_talent_headshot_kills_increase_next_weapon_hit_P2_cap",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6648
          }
        },
        {
          "label": "Pistol",
          "pve": "1250%",
          "pvp": "400%",
          "rawPve": 12.5,
          "rawPvp": 4.0,
          "changed": true,
          "line": 36,
          "uid": "32D246155C3911BB00041B2415D4587F",
          "attribute": "talent_slot_holstered_handling_applied_to_equipped_P0_pistol",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2677
          }
        },
        {
          "label": "Assault",
          "pve": "150%",
          "pvp": "150%",
          "rawPve": 1.5,
          "rawPvp": 1.5,
          "changed": false,
          "line": 41,
          "uid": "32D246155C3911BB00041B255200DBC8",
          "attribute": "talent_slot_holstered_handling_applied_to_equipped_P1_assault",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2681
          }
        }
      ],
      "pveDescription": "After killing an enemy with a headshot, your next weapon hit within 30s deals an additional 150% of that killing blow's damage.\n\nDamage is capped to 800% of your weapon damage. This is raised to 1250% if your headshot damage is greater than 150%.",
      "pvpDescription": "After killing an enemy with a headshot, your next weapon hit within 8s deals an additional 50% of that killing blow's damage.\n\nDamage is capped to 300% of your weapon damage. This is raised to 400% if your headshot damage is greater than 150%.",
      "image": "assets/verified_03a51b94325bfc4d.webp",
      "aliases": [
        "warlock_talent_headshot_kills_increase_next_weapon_hit_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_headshot_kills_increase_next_weapon_hit_perfect.mtalent",
        "sha256": "7049d0415b763681e65614df492f97e669e5ebcdfc858040d856e086b6f3e917",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_t_01_named_pm_v_wal_a1.png",
        "owner": "player_gear_chest_t_01",
        "item": "player_gear_chest_t_01_named",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_wal_a1",
        "sha256": "866c5df4e4a83060f50ef8f1cc926f58df02433390c0f21ce7e6239b56d11528",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_t_01.mitem",
        "presetTalentRelationship": "warlock_talent_headshot_kills_increase_next_weapon_hit_perfect"
      },
      "talentImage": "assets/numeric_0db74f2b588dad3e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_headhunter",
        "spriteId": -207543496,
        "spriteNameHash": 4087423800,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_headshot_kills_increase_next_weapon_hit.mtalent",
        "declarationLine": 81,
        "inheritance": [
          "warlock_talent_headshot_kills_increase_next_weapon_hit_perfect",
          "warlock_talent_headshot_kills_increase_next_weapon_hit"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A projectile-damage listener sends source/damage and recipient/body-part data through separate eligibility/headshot-kill predicates. Eligible events store capped bonus damage. The next qualifying projectile uses an Additive combat modifier, not a multiplicative all-source bonus. Timer expiry and a weapon-change predicate clear or recalculate the stored buffer.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A projectile-damage listener sends source/damage and recipient/body-part data through separate eligibility/headshot-kill predicates. Eligible events store capped bonus damage. The next qualifying projectile uses an Additive combat modifier, not a multiplicative all-source bonus. Timer expiry and a weapon-change predicate clear or recalculate the stored buffer.",
        "pve": "Default implementation and inputs: Duration: 30 s; Damage carried over: 150%; Cap: 800%; Pistol: 1250%.",
        "pvp": "The attached implementation reads the PvP inputs. Duration: 8 s; Damage carried over: 50%; Cap: 300%; Pistol: 400%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_headshot_kills_increase_next_weapon_hit_perfect.mtalent",
            "sha256": "7049d0415b763681e65614df492f97e669e5ebcdfc858040d856e086b6f3e917",
            "lineRefs": [
              12,
              18,
              23,
              24,
              28,
              29,
              33,
              34,
              38,
              39,
              43,
              44,
              53,
              54,
              58,
              59,
              63,
              64,
              68,
              69,
              73,
              74,
              77,
              78
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_headshot_kills_increase_next_weapon_hit.mtalent",
            "sha256": "fdd41d5299ffe8cb0c291f92c3278569a08317c42f684658411c7e78a7d83b06",
            "lineRefs": [
              11,
              17,
              22,
              23,
              27,
              28,
              32,
              33,
              37,
              38,
              42,
              43,
              48,
              53,
              54,
              58,
              59,
              63,
              64,
              68,
              69,
              73,
              74,
              77,
              78,
              79
            ],
            "line": 11
          },
          {
            "path": "hunter/nodes/compounds/timer/restartabledelay.mcompoundnode",
            "sha256": "79871bca78342efb33f844bf180e60189c8d499472e0e49884eced1b107bb1c8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "50",
              "51",
              "72",
              "73",
              "75",
              "9161"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_headshot_kills_increase_next_weapon_hit_skillscript.mskillscriptgraph",
            "sha256": "0a68c099dab0311d0e7c68d596ba622d1ee005bdaf83e1668d46ce33dd186554",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "8820",
              "8823",
              "8825",
              "8826",
              "8827",
              "8828",
              "8829",
              "8830",
              "8831",
              "8832",
              "8833",
              "8862",
              "8863",
              "9001",
              "9003",
              "9004",
              "9005",
              "9006",
              "9009",
              "9013",
              "9015",
              "9022",
              "9023",
              "9041",
              "9044",
              "9061",
              "9062",
              "9064",
              "9066",
              "9067",
              "9068",
              "9070",
              "9071",
              "9072",
              "9073",
              "9074",
              "9075",
              "9076",
              "9077",
              "9078",
              "9079",
              "9080",
              "9082",
              "9083",
              "9084",
              "9085",
              "9086",
              "9087",
              "9088",
              "9089",
              "9090",
              "9091",
              "9092",
              "9093",
              "9094",
              "9103",
              "9108",
              "9109",
              "9110",
              "9111",
              "9121",
              "9129",
              "9138",
              "9151",
              "9155",
              "9161",
              "9163",
              "9164",
              "9165",
              "9167",
              "9169",
              "9170",
              "9173",
              "9174",
              "9175",
              "9176",
              "9177",
              "9178",
              "9179",
              "9180",
              "9182",
              "9183",
              "9187",
              "9188",
              "9189",
              "9190",
              "9191",
              "9192",
              "9193",
              "9194",
              "9195",
              "9196",
              "9197",
              "9200",
              "9201",
              "9202",
              "9203",
              "9205",
              "9208",
              "9209",
              "9210",
              "9211",
              "9212",
              "9213",
              "9214",
              "9215",
              "9216",
              "9217",
              "9218",
              "9219",
              "9221",
              "9222",
              "9223",
              "9224",
              "9251",
              "9268",
              "9271",
              "9283",
              "9298",
              "9300",
              "9302",
              "9303",
              "9304",
              "9305",
              "9306",
              "9307",
              "9308",
              "9309",
              "9368",
              "9369",
              "9383",
              "9384",
              "9386",
              "9388",
              "9389",
              "9393",
              "9395",
              "9396",
              "9399",
              "9400",
              "9401",
              "9403",
              "9404",
              "9406"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_headshot_kills_increase_next_weapon_hit_skillscript.mskillscriptgraph",
            "sha256": "0a68c099dab0311d0e7c68d596ba622d1ee005bdaf83e1668d46ce33dd186554",
            "format": "BV2 graph",
            "graphScope": "root/9121",
            "nodeIds": [
              "9122",
              "9123",
              "9124",
              "9125",
              "9126",
              "9127",
              "9128"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_headshot_kills_increase_next_weapon_hit_skillscript.mskillscriptgraph",
            "sha256": "0a68c099dab0311d0e7c68d596ba622d1ee005bdaf83e1668d46ce33dd186554",
            "format": "BV2 graph",
            "graphScope": "root/9129",
            "nodeIds": [
              "9130",
              "9131",
              "9132",
              "9133",
              "9134",
              "9135",
              "9136",
              "9137",
              "9408",
              "9412"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_headshot_kills_increase_next_weapon_hit_skillscript.mskillscriptgraph",
            "sha256": "0a68c099dab0311d0e7c68d596ba622d1ee005bdaf83e1668d46ce33dd186554",
            "format": "BV2 graph",
            "graphScope": "root/9138",
            "nodeIds": [
              "9139",
              "9140",
              "9141",
              "9142",
              "9143",
              "9144",
              "9145",
              "9146",
              "9147",
              "9148",
              "9149",
              "9150",
              "9310",
              "9316",
              "9317",
              "9318",
              "9319",
              "9320",
              "9321",
              "9324",
              "9328",
              "9329"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_headshot_kills_increase_next_weapon_hit_skillscript.mskillscriptgraph",
            "sha256": "0a68c099dab0311d0e7c68d596ba622d1ee005bdaf83e1668d46ce33dd186554",
            "format": "BV2 graph",
            "graphScope": "root/9271",
            "nodeIds": [
              "9272",
              "9273",
              "9274",
              "9275",
              "9276",
              "9277",
              "9278",
              "9279",
              "9280",
              "9282",
              "9331",
              "9332",
              "9333",
              "9334",
              "9335",
              "9336",
              "9337",
              "9338",
              "9339",
              "9340",
              "9341"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_headshot_kills_increase_next_weapon_hit_skillscript.mskillscriptgraph",
            "sha256": "0a68c099dab0311d0e7c68d596ba622d1ee005bdaf83e1668d46ce33dd186554",
            "format": "BV2 graph",
            "graphScope": "root/9283",
            "nodeIds": [
              "9284",
              "9285",
              "9286",
              "9287",
              "9288",
              "9289",
              "9290",
              "9291",
              "9292",
              "9293",
              "9294",
              "9295",
              "9296"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_headshot_kills_increase_next_weapon_hit_skillscript.mskillscriptgraph",
            "sha256": "0a68c099dab0311d0e7c68d596ba622d1ee005bdaf83e1668d46ce33dd186554",
            "format": "BV2 graph",
            "graphScope": "root/9369",
            "nodeIds": [
              "9370",
              "9371",
              "9372",
              "9373",
              "9374",
              "9375",
              "9376",
              "9377",
              "9378",
              "9379",
              "9380",
              "9381",
              "9382"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root/9121",
            "nodeIds": [
              "9126"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "30661869f8bb",
      "name": "Closer",
      "talent": "Perfect Spotter",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Percent damage increased",
          "pve": "20%",
          "pvp": "16%",
          "rawPve": 0.2,
          "rawPvp": 0.16,
          "changed": true,
          "line": 17,
          "uid": "3797E3755B8861C0000293583F5FBCCA",
          "attribute": "talent_mask_increased_damage_to_pulsed_P0_potency",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6725
          }
        }
      ],
      "pveDescription": "Amplifies total weapon and skill damage by 20% to pulsed enemies.",
      "pvpDescription": "Amplifies total weapon and skill damage by 16% to pulsed enemies.",
      "image": "assets/verified_f4b98a062973e8e9.webp",
      "aliases": [
        "talent_mask_increased_damage_to_pulsed_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_mask_increased_damage_to_pulsed_perfect.mtalent",
        "sha256": "69210dc86e83f8f0cb841c2bce01fa49105112d81e39e9f8e49fa342ae4205ed",
        "line": 8
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_chest_w_01_named_pm_v_DRA_a1.png",
        "owner": "player_gear_chest_w_01_named",
        "item": "player_gear_chest_w_01_named",
        "inherited": false,
        "sha256": "67f7f8f3894fda3387060459369ce2cfdf7d75a6a95c37f0290e3876b0bbeab5",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_w_01_named.mitem",
        "presetTalentRelationship": "talent_mask_increased_damage_to_pulsed_perfect"
      },
      "talentImage": "assets/numeric_76082f12fbbdd156.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_spotter",
        "spriteId": -435697157,
        "spriteNameHash": 3859270139,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_mask_increased_damage_to_pulsed.mtalent",
        "declarationLine": 36,
        "inheritance": [
          "talent_mask_increased_damage_to_pulsed_perfect",
          "talent_mask_increased_damage_to_pulsed"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached combat modifier requires the target pulse classification PulsedByGroup and applies 1+potency. Pulse classification is an actual modifier filter; a PvP damage scalar does not by itself make every visible enemy eligible.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached combat modifier requires the target pulse classification PulsedByGroup and applies 1+potency. Pulse classification is an actual modifier filter; a PvP damage scalar does not by itself make every visible enemy eligible.",
        "pve": "Default implementation and inputs: Percent damage increased: 20%.",
        "pvp": "The attached implementation reads the PvP inputs. Percent damage increased: 16%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Effects",
            "text": "AddCombatModifier: myModifier=1+talent_mask_increased_damage_to_pulsed_P0_potency; mySourcePulseType=Any; myTargetPulseType=PulsedByGroup"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_mask_increased_damage_to_pulsed_perfect.mtalent",
            "sha256": "69210dc86e83f8f0cb841c2bce01fa49105112d81e39e9f8e49fa342ae4205ed",
            "lineRefs": [
              8,
              14,
              19,
              20,
              29,
              30,
              33
            ],
            "line": 8
          },
          {
            "path": "hunter/game system data/juice/talent/talent_mask_increased_damage_to_pulsed.mtalent",
            "sha256": "b916bdf852f51dd20a161bdcf03690b10e573c6d838aab15f420ec22b032c673",
            "lineRefs": [
              7,
              13,
              18,
              19,
              28,
              29,
              32,
              33,
              34
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_mask_increased_damage_to_pulsed.mtalentrules",
            "sha256": "d9d7a15df50859c2da3f518d51eb50dc4c84c403093e3552074ccf234f33e81e",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "78ad5d1c7a83",
      "name": "Clutch",
      "talent": "Clutch",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Threshold",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 16,
          "uid": "32D246155B8EC33400024F83D6ACA6CD",
          "attribute": "talent_gloves_damage_done_crits_restore_health_and_armor_P0_threshold",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6934
          }
        },
        {
          "label": "Missing armor gain",
          "pve": "2.5%",
          "pvp": "4%",
          "rawPve": 0.025,
          "rawPvp": 0.04,
          "changed": true,
          "line": 21,
          "uid": "32D246155B8EC33400024F84CB40D0AF",
          "attribute": "talent_gloves_damage_done_crits_restore_health_and_armor_P1_missing_armor_gain",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6938
          }
        },
        {
          "label": "Min duration",
          "pve": "4 s",
          "pvp": "8 s",
          "rawPve": 4.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 26,
          "uid": "0B88A6BC5E42792500190B1A1CCC7B7E",
          "attribute": "talent_gloves_damage_done_crits_restore_health_and_armor_P2_min_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6598
          }
        },
        {
          "label": "Max duration ui only",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 31,
          "uid": "0B88A6BC5E42792500190B1BA741498E",
          "attribute": "talent_gloves_damage_done_crits_restore_health_and_armor_P3_max_duration_UI_ONLY",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6603
          }
        },
        {
          "label": "Duration gain per core",
          "pve": "1 s",
          "pvp": "0 s",
          "rawPve": 1.0,
          "rawPvp": 0.0,
          "changed": true,
          "line": 36,
          "uid": "0B88A6BC5E42792500190B1C441A808D",
          "attribute": "talent_gloves_damage_done_crits_restore_health_and_armor_P4_duration_gain_per_core",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6608
          }
        },
        {
          "label": "Talent description",
          "pve": "If you are below 15%  armor, Critical hits repair 2.5% missing armor.",
          "pvp": "If you are below 15% armor, critical hits repair 4% missing armor.\n \nKills allow you to repair up to 100% armor for 8.",
          "changed": true,
          "line": 11
        }
      ],
      "pveDescription": "If you are below 15%  armor, Critical hits repair 2.5% missing armor.",
      "pvpDescription": "If you are below 15% armor, critical hits repair 4% missing armor.\n \nKills allow you to repair up to 100% armor for 8.",
      "image": "assets/numeric_3dabac215e656164.webp",
      "aliases": [
        "talent_gloves_damage_done_crits_restore_health_and_armor"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gloves_damage_done_crits_restore_health_and_armor.mtalent",
        "sha256": "2ec3d388cceee3fd4284bed6d3cad2b2ba0b5c10bd842ccdc0d627cd10f19f76",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_clutch",
        "spriteId": 1528816228,
        "spriteNameHash": 1528816228,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_gloves_damage_done_crits_restore_health_and_armor.mtalent",
        "declarationLine": 113,
        "inheritance": [
          "talent_gloves_damage_done_crits_restore_health_and_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_3dabac215e656164.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_clutch",
        "spriteId": 1528816228,
        "spriteNameHash": 1528816228,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_gloves_damage_done_crits_restore_health_and_armor.mtalent",
        "declarationLine": 113,
        "inheritance": [
          "talent_gloves_damage_done_crits_restore_health_and_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. A critical damage event repairs armor only while alive/not down and below the armor threshold, unless the defeat/down buff lifts that limit. The lifted-limit window is minimum-duration plus duration-per-offensive-core times NumberCoreOffensiveAttributes.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A critical damage event repairs armor only while alive/not down and below the armor threshold, unless the defeat/down buff lifts that limit. The lifted-limit window is minimum-duration plus duration-per-offensive-core times NumberCoreOffensiveAttributes.",
        "pve": "Default implementation and inputs: Missing armor gain: 2.5%; Min duration: 4 s; Duration gain per core: 1 s.",
        "pvp": "The attached implementation reads the PvP inputs. Missing armor gain: 4%; Min duration: 8 s; Duration gain per core: 0 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "DamageDoneCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myTriggerOnCrit=TRUE; myTriggerOnNonCrit=FALSE | FormulaTalentCondition: myFormula=\"(Agent.CurrentHealth > 0) AND !Agent.IsDown\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"Agent.CurrentArmor <  (PlayerArmorFinal * talent_gloves_damage_done_crits_restore_health_and_armor_P0_threshold) OR talent_gloves_damage_done_crits_restore_health_and_armor_limitation_removed > 0\"; myOnChange=FALSE | AgentDefeatedCondition | AgentDownedCondition"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myBodyParts | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_PROJECTILE | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyDamageOrHealing: myDamageOrHeal=\"(PlayerArmorFinal - Agent.CurrentArmor) * talent_gloves_damage_done_crits_restore_health_and_armor_P1_missing_armor_gain\"; myHealthResourceType=ARMOR_ONLY | ApplyAttributeBonus: myDuration=\"talent_gloves_damage_done_crits_restore_health_and_armor_P2_min_duration + talent_gloves_damage_done_crits_restore_health_and_armor_P4_duration_gain_per_core*Gear.NumberCoreOffensiveAttributes\" | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5E42792500190B1945866186; myValue=1; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=\"talent_gloves_damage_done_crits_restore_health_and_armor_P2_min_duration + talent_gloves_damage_done_crits_restore_health_and_armor_P4_duration_gain_per_core*Gear.NumberCoreOffensiveAttributes\""
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gloves_damage_done_crits_restore_health_and_armor.mtalent",
            "sha256": "2ec3d388cceee3fd4284bed6d3cad2b2ba0b5c10bd842ccdc0d627cd10f19f76",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              28,
              29,
              33,
              34,
              38,
              39,
              42,
              52,
              58,
              64,
              69,
              74,
              78,
              85,
              86,
              90,
              91,
              95,
              96,
              100,
              101,
              105,
              106,
              109,
              110
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gloves_damage_done_crits_restore_health_and_armor.mtalentrules",
            "sha256": "9e11295c132a19de095cb24998eab8bd5fc770d05eb5c27ad475b2a3d4e690d7",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "af3e9fbf9f85",
      "name": "Combustor",
      "talent": "Perfectly Explosive Delivery",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Delay",
          "pve": "1.5 s",
          "pvp": "2 s",
          "rawPve": 1.5,
          "rawPvp": 2.0,
          "changed": true,
          "line": 13,
          "uid": "0B88A6BC5DFB5E2700039F08AC6C6A51",
          "attribute": "warlock_talent_thrown_skills_explode_P0_delay",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6507
          }
        },
        {
          "label": "Radius",
          "pve": "5 m",
          "pvp": "4 m",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 18,
          "uid": "0B88A6BC5DFB5E2700039F094520FB31",
          "attribute": "warlock_talent_thrown_skills_explode_P1_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6513
          }
        },
        {
          "label": "Min damage at 0",
          "pve": "25%",
          "pvp": "40%",
          "rawPve": 0.25,
          "rawPvp": 0.4,
          "changed": true,
          "line": 23,
          "uid": "0B88A6BC5DFB5E2700039F0A2D8348A3",
          "attribute": "warlock_talent_thrown_skills_explode_P2_min_damage_at_0",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6519
          }
        },
        {
          "label": "Max damage at 6",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 28,
          "uid": "0B88A6BC5DFB5E2700039F0BC85A6808",
          "attribute": "warlock_talent_thrown_skills_explode_P3_max_damage_at_6",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6524
          }
        },
        {
          "label": "Multiple explosions interval",
          "pve": "5 s",
          "pvp": "10 s",
          "rawPve": 5.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 33,
          "uid": "6CFEC5E665427D990008A39CB3FB2F5F",
          "attribute": "warlock_talent_thrown_skills_explode_P4_multiple_explosions_interval",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6529
          }
        }
      ],
      "pveDescription": "Whenever you throw a skill, 1.5 seconds after landing, it creates an explosion damaging enemies within 5m.\nAfterwards, explosions will occur every 5s.\n\nDamage scales with skill tier dealing 0.25-100% damage of a concussion grenade.",
      "pvpDescription": "A thrown eligible skill explodes 2 s after landing, within 4 m, for 40-100% of concussion-grenade damage across skill tiers. Perfect version repeats every 10 s. Decoy is included for the Perfect version.",
      "image": "assets/verified_8485c6c188553d13.webp",
      "aliases": [
        "warlock_talent_thrown_skills_explode_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_thrown_skills_explode_perfect.mtalent",
        "sha256": "b47a9753fb83c8fc27bcf074e8ab7a5647fe5e8fb90f71c61d76fea3d7c1e4f1",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_b1_01_icon.png",
        "owner": "player_gear_chest_b1_01_named",
        "item": "player_gear_chest_b1_01_named",
        "inherited": false,
        "sha256": "e87ab35b00e8eb9af8a2bdbe3984382f39bb6104846a73492647bd3f754a947f",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_b1_01_named.mitem",
        "presetTalentRelationship": "warlock_talent_thrown_skills_explode_perfect"
      },
      "talentImage": "assets/numeric_d264ae78183c814a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "perfectly_explosive_delivery_talent",
        "spriteId": -2019761649,
        "spriteNameHash": 2275205647,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_thrown_skills_explode_perfect.mtalent",
        "declarationLine": 71,
        "inheritance": [
          "warlock_talent_thrown_skills_explode_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A living deployed-skill event must pass the eligible-skill/mod gate before its location is captured. The delayed CommonExplosion receives separately calculated radius and grenade-based minimum/maximum damage. Trap has its own lockout. A repeat child is launched only if the multiple-explosion interval is positive; the ordinary and Perfect talents provide different values to that same branch.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "October rule clarification",
          "text": "A thrown eligible skill explodes 2 s after landing, within 4 m, for 40-100% of concussion-grenade damage across skill tiers. Perfect version repeats every 10 s. Decoy is included for the Perfect version. Preserve the exact eligible-skill list. Current PvE declarations (25-100%,repeat 5 s) are later than the old official PvE column.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/7nldd32j3808dc3253uf1lt2l685om77.pdf",
            "date": "2026-10-13",
            "title": "TUY8S3.2 PvP Gear and Brand Bonus Rebalance",
            "sha256": "8da75de1c45472225369fb176ed7ae32fbe0a96f316aca07da0bad62b8d28e89",
            "page": 5,
            "publisher": "Ubisoft"
          }
        }
      ],
      "exportedSourceTemplates": {
        "pve": "Whenever you throw a skill, 1.5 seconds after landing, it creates an explosion damaging enemies within 5m.\nAfterwards, explosions will occur every 5s.\n\nDamage scales with skill tier dealing 0.25-100% damage of a concussion grenade.",
        "pvp": "Whenever you throw a skill, 2 seconds after landing, it creates an explosion damaging enemies within 4m.\nAfterwards, explosions will occur every 5s.\n\nDamage scales with skill tier dealing 0.4-100% damage of a concussion grenade."
      },
      "wordingOrigin": {
        "pve": "PvE behavior — official update summary",
        "pvp": "PvP behavior — reviewed update summary"
      },
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A living deployed-skill event must pass the eligible-skill/mod gate before its location is captured. The delayed CommonExplosion receives separately calculated radius and grenade-based minimum/maximum damage. Trap has its own lockout. A repeat child is launched only if the multiple-explosion interval is positive; the ordinary and Perfect talents provide different values to that same branch.",
        "pve": "Default implementation and inputs: Delay: 1.5 s; Radius: 5 m; Min damage at 0: 25%; Multiple explosions interval: 5 s.",
        "pvp": "The attached implementation reads the PvP inputs. Delay: 2 s; Radius: 4 m; Min damage at 0: 40%; Multiple explosions interval: 10 s. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_thrown_skills_explode_perfect.mtalent",
            "sha256": "b47a9753fb83c8fc27bcf074e8ab7a5647fe5e8fb90f71c61d76fea3d7c1e4f1",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              45,
              46,
              50,
              51,
              55,
              56,
              60,
              61,
              65,
              66
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_thrown_skills_explode.mtalent",
            "sha256": "fcf3889ce606bad37c2f4311451fcd5429006fbf6e84feb1b2b1f03b5b2ebe53",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              28,
              29,
              33,
              34,
              39,
              44,
              45,
              49,
              50,
              54,
              55,
              59,
              60,
              63
            ],
            "line": 7
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript.mskillscriptgraph",
            "sha256": "0e7fcc84c4d25e68fe0e26d4eb52c1b2cd569e3cd96a25ae59afa5b960acb858",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "892",
              "900",
              "901",
              "902",
              "903",
              "905",
              "907",
              "908",
              "920",
              "922",
              "925",
              "926",
              "927",
              "928",
              "930",
              "7879",
              "7916",
              "8191",
              "8204",
              "8224",
              "8438",
              "8439",
              "8442",
              "8443",
              "8445",
              "8446",
              "8455",
              "8460",
              "8461",
              "8463",
              "8464",
              "8465",
              "8466",
              "8467",
              "8477",
              "8478",
              "8479",
              "8480",
              "8481",
              "8482",
              "8483",
              "8489",
              "8491",
              "8502",
              "8503",
              "8553",
              "8554",
              "8702",
              "8714",
              "8716",
              "8717",
              "8718",
              "8724",
              "8725",
              "8726",
              "8727",
              "8732",
              "8734",
              "8735"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript.mskillscriptgraph",
            "sha256": "0e7fcc84c4d25e68fe0e26d4eb52c1b2cd569e3cd96a25ae59afa5b960acb858",
            "format": "BV2 graph",
            "graphScope": "root/7916",
            "nodeIds": [
              "5665",
              "5666",
              "5722",
              "5723",
              "5724",
              "5725",
              "5730",
              "5731",
              "5734",
              "5735",
              "5736",
              "5737",
              "5738",
              "5739",
              "5740",
              "5741",
              "5742",
              "5743",
              "5744",
              "5745",
              "5746",
              "5747",
              "5748",
              "5749",
              "5750",
              "5751",
              "5752",
              "5753",
              "5754",
              "5755",
              "5756",
              "5757",
              "5758",
              "5759",
              "5760",
              "5761",
              "5762",
              "5763",
              "6431",
              "6432",
              "6887",
              "6894",
              "6895",
              "6896",
              "6897",
              "6938",
              "6955",
              "7000",
              "7001",
              "7023",
              "7024",
              "7184",
              "8089",
              "8090",
              "8091",
              "8092",
              "8094",
              "8516",
              "8529",
              "8556",
              "8586"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript.mskillscriptgraph",
            "sha256": "0e7fcc84c4d25e68fe0e26d4eb52c1b2cd569e3cd96a25ae59afa5b960acb858",
            "format": "BV2 graph",
            "graphScope": "root/8191",
            "nodeIds": [
              "8192",
              "8193",
              "8194",
              "8196",
              "8198",
              "8200",
              "8249",
              "8250",
              "8252",
              "8253",
              "8254",
              "8255",
              "8267",
              "8268",
              "8269",
              "8275",
              "8282",
              "8284",
              "8285",
              "8430",
              "8432",
              "8433",
              "8485",
              "8486",
              "8487",
              "8545",
              "8546",
              "8548",
              "8549",
              "8550",
              "8568",
              "8571",
              "8572",
              "8573",
              "8574",
              "8581",
              "8582",
              "8583",
              "8584",
              "8632",
              "8633",
              "8641",
              "8704",
              "8706",
              "8708",
              "8709",
              "8710"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript.mskillscriptgraph",
            "sha256": "0e7fcc84c4d25e68fe0e26d4eb52c1b2cd569e3cd96a25ae59afa5b960acb858",
            "format": "BV2 graph",
            "graphScope": "root/8204",
            "nodeIds": [
              "8205",
              "8206",
              "8207",
              "8208",
              "8209",
              "8210",
              "8211",
              "8212",
              "8213",
              "8214",
              "8215",
              "8216",
              "8217",
              "8218",
              "8219",
              "8220",
              "8221",
              "8222",
              "8223",
              "8523",
              "8524",
              "8525",
              "8591",
              "8592",
              "8593",
              "8615",
              "8616",
              "8617",
              "8627",
              "8629",
              "8631"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript.mskillscriptgraph",
            "sha256": "0e7fcc84c4d25e68fe0e26d4eb52c1b2cd569e3cd96a25ae59afa5b960acb858",
            "format": "BV2 graph",
            "graphScope": "root/8224",
            "nodeIds": [
              "8225",
              "8226",
              "8227",
              "8228",
              "8229",
              "8231",
              "8232",
              "8233",
              "8471",
              "8472",
              "8473",
              "8474",
              "8475",
              "8597",
              "8598",
              "8599",
              "8600",
              "8601",
              "8603",
              "8604",
              "8606",
              "8607",
              "8609",
              "8625",
              "8634",
              "8635",
              "8636",
              "8637",
              "8638",
              "8639",
              "8670"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript.mskillscriptgraph",
            "sha256": "0e7fcc84c4d25e68fe0e26d4eb52c1b2cd569e3cd96a25ae59afa5b960acb858",
            "format": "BV2 graph",
            "graphScope": "root/8224/8670",
            "nodeIds": [
              "8671",
              "8672",
              "8673",
              "8674",
              "8675",
              "8676",
              "8677",
              "8678",
              "8679",
              "8680",
              "8681",
              "8682",
              "8683",
              "8684",
              "8685",
              "8686",
              "8687",
              "8688",
              "8689",
              "8690",
              "8691",
              "8692",
              "8693",
              "8694",
              "8695",
              "8696",
              "8697",
              "8698",
              "8699",
              "8700"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript.mskillscriptgraph",
            "sha256": "0e7fcc84c4d25e68fe0e26d4eb52c1b2cd569e3cd96a25ae59afa5b960acb858",
            "format": "BV2 graph",
            "graphScope": "root/8503",
            "nodeIds": [
              "8504",
              "8505",
              "8506",
              "8507",
              "8508",
              "8509",
              "8510",
              "8511",
              "8512"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript_multiple_explosions.mskillscriptgraph",
            "sha256": "aee4f9eeddc10076aacab9e1ed8f0cd7b184d162669217d1d3da36934c31b478",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "14",
              "15",
              "18",
              "19",
              "20",
              "21",
              "22",
              "25",
              "26",
              "27",
              "28",
              "29",
              "30",
              "31",
              "32",
              "33",
              "34",
              "35",
              "36",
              "37",
              "38",
              "39",
              "40",
              "41",
              "42",
              "43",
              "44",
              "45",
              "46",
              "47",
              "48",
              "49",
              "50",
              "51",
              "52",
              "53",
              "54",
              "55",
              "56",
              "57",
              "58",
              "59",
              "60",
              "61",
              "62",
              "63",
              "66",
              "67",
              "68",
              "73",
              "74",
              "75",
              "76",
              "82",
              "83",
              "84",
              "85",
              "86",
              "87",
              "88"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "8732"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/less or equal.mcompoundnode",
            "sha256": "e6b631ab5e0f417ce7319f6f953610695b69db0d06713694e684096c39b2a598",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/not equal.mcompoundnode",
            "sha256": "bdbe3457362a9e8bef1f2ee7340a2ca11051b7db8cf2dcb1df6c094e3eda058a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "8439"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/conversion/float3 to scene (matrix44) position.mcompoundnode",
            "sha256": "66876dfbcd44d655d28ae2a8d1a417dc24a3a07c71adc2ef9edfe311e0aca9b5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "4",
              "5",
              "6",
              "7",
              "8",
              "15",
              "28"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/manipulators/distance between.mcompoundnode",
            "sha256": "fda65084dbdbf24c04b59d193cd54a70cbd891d58a4003739c02fbfe57f7b1a5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "4"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/conversion/float3 to scene (matrix44) position.mcompoundnode",
            "sha256": "66876dfbcd44d655d28ae2a8d1a417dc24a3a07c71adc2ef9edfe311e0aca9b5",
            "format": "BV2 graph",
            "graphScope": "root/8224",
            "nodeIds": [
              "8474"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/manipulators/distance between.mcompoundnode",
            "sha256": "fda65084dbdbf24c04b59d193cd54a70cbd891d58a4003739c02fbfe57f7b1a5",
            "format": "BV2 graph",
            "graphScope": "root/8503",
            "nodeIds": [
              "8506"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/less or equal.mcompoundnode",
            "sha256": "e6b631ab5e0f417ce7319f6f953610695b69db0d06713694e684096c39b2a598",
            "format": "BV2 graph",
            "graphScope": "root/8503",
            "nodeIds": [
              "8511"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript_multiple_explosions.mskillscriptjuice",
            "sha256": "3e97c565b1938d7fe4630c668d3e284c08b2fd2929eee5c853b22219f2f439cb",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "8716"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "a5bd03b8fccc",
      "name": "Companion",
      "talent": "Companion",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Radius",
          "pve": "5 m",
          "pvp": "6 m",
          "rawPve": 5.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 17,
          "uid": "0B88A6BC5DFCD6840003556F11334236",
          "attribute": "warlock_talent_standing_near_allies_increases_damage_P0_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6549
          }
        },
        {
          "label": "Damage increase",
          "pve": "15%",
          "pvp": "14%",
          "rawPve": 0.15,
          "rawPvp": 0.14,
          "changed": true,
          "line": 22,
          "uid": "0B88A6BC5DFCD684000355708C6D884E",
          "attribute": "warlock_talent_standing_near_allies_increases_damage_P1_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6554
          }
        }
      ],
      "pveDescription": "While you are within 5m of an ally or skill, total weapon damage is increased by 15%.",
      "pvpDescription": "While you are within 6m of an ally or skill, total weapon damage is increased by 14%.",
      "image": "assets/numeric_1a5fc6c05b834a17.webp",
      "aliases": [
        "warlock_talent_standing_near_allies_increases_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_standing_near_allies_increases_damage.mtalent",
        "sha256": "754967a90c99e28d93ec909bf2940f08f3a5d8110b00055c76e517f4fb3ed755",
        "line": 8
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_companion",
        "spriteId": -1566933117,
        "spriteNameHash": 2728034179,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_standing_near_allies_increases_damage.mtalent",
        "declarationLine": 66,
        "inheritance": [
          "warlock_talent_standing_near_allies_increases_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_1a5fc6c05b834a17.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_companion",
        "spriteId": -1566933117,
        "spriteNameHash": 2728034179,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_standing_near_allies_increases_damage.mtalent",
        "declarationLine": 66,
        "inheritance": [
          "warlock_talent_standing_near_allies_increases_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached graph contains GraphVariableScriptListenerNode events and AddAttributeBonus effects. Exact action inputs, predicates and incident edges are retained in the mechanics evidence; this automated slice is not a complete human review of every path.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "One friendly agent enables the bonus",
          "text": "The graph polls a friendly-agent sphere once per second. A count greater than zero enables one weapon-damage bonus; leaving range removes it. The graph does not multiply that bonus by the number of allies.",
          "kind": "script",
          "reviewId": "friendly-radius-poll-a5bd03b8fccc"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "graph-slices-incomplete",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The graph polls a friendly-agent sphere once per second. A count greater than zero enables one weapon-damage bonus; leaving range removes it. The graph does not multiply that bonus by the number of allies.",
        "pve": "Within 5 m of an eligible friendly agent: +15% to the gear-talent weapon-damage attribute.",
        "pvp": "Within 6 m of an eligible friendly agent: +14% to the gear-talent weapon-damage attribute.",
        "checks": [
          {
            "label": "Trigger",
            "text": "One-second repeated friendly-agent sphere query centered on the wearer."
          },
          {
            "label": "Stacking",
            "text": "Boolean count > 0; no per-ally multiplier is used."
          },
          {
            "label": "Effect",
            "text": "GearTalentWeaponDamageModBonus is added on true and removed on false."
          }
        ],
        "limits": [
          "The authored polling, threshold and damage binding are traced. Exact native friendly-filter eligibility for every proxy/skill type and live timing were not tested.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_standing_near_allies_increases_damage.mtalent",
            "sha256": "754967a90c99e28d93ec909bf2940f08f3a5d8110b00055c76e517f4fb3ed755",
            "lineRefs": [
              8,
              14,
              19,
              20,
              24,
              25,
              36,
              42,
              48,
              53,
              54,
              58,
              59,
              62,
              63
            ],
            "line": 8
          },
          {
            "path": "hunter/skillscript/warlock_talent_standing_near_allies_increases_damage_skillscript.mskillscriptgraph",
            "sha256": "bb9d085655d7440429a1c98fc934f0b735e0cba2bf27fe8e9c162ebc64ca89d5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "8571",
              "8579",
              "8621",
              "8955",
              "9050",
              "9051",
              "9116",
              "9121",
              "9123",
              "9124",
              "9125",
              "9129",
              "9131",
              "9135",
              "9136",
              "9137",
              "9138",
              "9140",
              "9141",
              "9143",
              "9144",
              "9146",
              "9147",
              "9148",
              "9149",
              "9154",
              "9155",
              "9165",
              "9167",
              "9169",
              "9174",
              "9175",
              "9176",
              "9177"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_standing_near_allies_increases_damage_skillscript.mskillscriptgraph",
            "sha256": "bb9d085655d7440429a1c98fc934f0b735e0cba2bf27fe8e9c162ebc64ca89d5",
            "format": "BV2 graph",
            "graphScope": "root/8955",
            "nodeIds": [
              "8956",
              "8957",
              "8964",
              "8965",
              "8966",
              "8967",
              "8968",
              "8969",
              "8970",
              "8971",
              "8972",
              "8973",
              "8974",
              "8975",
              "9076",
              "9127",
              "9160",
              "9178",
              "9179"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "9165"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_standing_near_allies_increases_damage_skillscript.mskillscriptgraph",
            "sha256": "bb9d085655d7440429a1c98fc934f0b735e0cba2bf27fe8e9c162ebc64ca89d5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "8571",
              "8579",
              "8621",
              "8955",
              "9050",
              "9051",
              "9116",
              "9121",
              "9123",
              "9124",
              "9125",
              "9129",
              "9131",
              "9135",
              "9136",
              "9137",
              "9138",
              "9140",
              "9141",
              "9143",
              "9144",
              "9146",
              "9147",
              "9148",
              "9149",
              "9154",
              "9155",
              "9165",
              "9167",
              "9169",
              "9176"
            ]
          }
        ],
        "reviewDepth": "graph-slices-incomplete",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "5cd85347d65b",
      "name": "Composure",
      "talent": "Composure",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "15%",
          "pvp": "16%",
          "rawPve": 0.15,
          "rawPvp": 0.16,
          "changed": true,
          "line": 14,
          "uid": "3797E3755D795EB90106F0FAF24E89E9",
          "attribute": "talent_kneepads_increase_total_damage_while_in_cover_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6870
          }
        }
      ],
      "pveDescription": "While in cover, increases total weapon damage by 15%.",
      "pvpDescription": "While in cover, increases total weapon damage by 16%.",
      "image": "assets/numeric_5894d6cdf283a940.webp",
      "aliases": [
        "Stridssäck Combat Sack",
        "Cavalry TAC-Pack",
        "talent_kneepads_increase_total_damage_while_in_cover"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_kneepads_increase_total_damage_while_in_cover.mtalent",
        "sha256": "cbd1d783895b4f807cccc8d81631408a9f07518a9cca12979f7d82a905eb9d22",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_composure",
        "spriteId": 532358760,
        "spriteNameHash": 532358760,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_kneepads_increase_total_damage_while_in_cover.mtalent",
        "declarationLine": 45,
        "inheritance": [
          "talent_kneepads_increase_total_damage_while_in_cover"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_5894d6cdf283a940.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_composure",
        "spriteId": 532358760,
        "spriteNameHash": 532358760,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_kneepads_increase_total_damage_while_in_cover.mtalent",
        "declarationLine": 45,
        "inheritance": [
          "talent_kneepads_increase_total_damage_while_in_cover"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Entering cover adds the timed/until-removal total-weapon-damage bonus. Exiting cover removes it through an explicit inverse cover condition.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Entering cover adds the timed/until-removal total-weapon-damage bonus. Exiting cover removes it through an explicit inverse cover condition.",
        "pve": "Default implementation and inputs: Damage increase: 15%.",
        "pvp": "The attached implementation reads the PvP inputs. Damage increase: 16%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"Agent.IsInCover > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"Agent.IsInCover <= 0\"; myOnChange=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=talent_kneepads_increase_total_damage_while_in_cover_P0_damage_increase"
          },
          {
            "label": "Timing and reset",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_kneepads_increase_total_damage_while_in_cover.mtalent",
            "sha256": "cbd1d783895b4f807cccc8d81631408a9f07518a9cca12979f7d82a905eb9d22",
            "lineRefs": [
              5,
              11,
              16,
              17,
              28,
              38,
              39,
              42
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_kneepads_increase_total_damage_while_in_cover.mtalentrules",
            "sha256": "aaf35455b059fac2f812f012542c8dd6b8d664909a444841e210f6f1b57ebbcd",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "c77a38da8f1d",
      "name": "Containment Carryall",
      "talent": "Symptom Aggravator",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset contagion 4pc backpack",
          "pve": "30%",
          "pvp": "20%",
          "rawPve": 0.3,
          "rawPvp": 0.2,
          "changed": true,
          "line": 14,
          "uid": "346395BC5E81D77A000AF7AC77F48652",
          "attribute": "talent_gearset_contagion_4pc_backpack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3448
          }
        }
      ],
      "pveDescription": "Amplifies all damage you deal to status affected targets by 30%.",
      "pvpDescription": "Amplifies all damage you deal to status affected targets by 20%.",
      "image": "assets/verified_1ebab7e4ff5346a0.webp",
      "aliases": [
        "talent_gearset_contagion_backpack"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_contagion_backpack.mtalent",
        "sha256": "b1059f42435d8bade6049f4067d7f8f8a6984361f4554c352e6ffb22487b8b1e",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_k_backpack_01_pm_b_set12_a1.png",
        "owner": "player_gear_set_k_backpack_01",
        "item": "player_gear_set_k_backpack_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_set12_a1",
        "sha256": "489779b391d2ed29f1d29710c73e6068001fdca5981c3f6ce0a5ada3b2cd231d",
        "declaration": "hunter/game system data/juice/item/player_gear_set_k_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_contagion_backpack"
      },
      "talentImage": "assets/numeric_a3154d0c0ea63957.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_contagion",
        "spriteId": 638193300,
        "spriteNameHash": 638193300,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_contagion_backpack.mtalent",
        "declarationLine": 34,
        "inheritance": [
          "talent_gearset_contagion_backpack"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The modifier requires the base Contagion four-piece range attribute to be active. It adds a combat modifier only against a status-affected target. The backpack depends on the base set state, rather than creating a standalone unconditional damage bonus.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The modifier requires the base Contagion four-piece range attribute to be active. It adds a combat modifier only against a status-affected target. The backpack depends on the base set state, rather than creating a standalone unconditional damage bonus.",
        "pve": "Default implementation and inputs: Talent gearset contagion 4 pc backpack: 30%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset contagion 4 pc backpack: 20%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"talent_gearset_contagion_4pc_range > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"talent_gearset_contagion_4pc_range < 10\"; myOnChange=FALSE"
          },
          {
            "label": "Effects",
            "text": "AddCombatModifier: myUseRemoveConditionGroup=TRUE; myModifier=\"1+ talent_gearset_contagion_4pc_backpack\"; myTargetAffectedByAnyStatusEffect=TRUE"
          },
          {
            "label": "Timing and reset",
            "text": "AddCombatModifier: myUseRemoveConditionGroup=TRUE"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_contagion_backpack.mtalent",
            "sha256": "b1059f42435d8bade6049f4067d7f8f8a6984361f4554c352e6ffb22487b8b1e",
            "lineRefs": [
              5,
              11,
              16,
              17,
              22,
              27,
              28,
              31,
              32,
              33,
              38,
              40,
              41
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_contagion_backpack.mtalentrules",
            "sha256": "2b4924b8c5744af8f24ba3faa89f101fc53f1ddcccdf28021e55dd2802ef1413",
            "lineRefs": [
              1,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "b5d10cae89d2",
      "name": "Creeping Death",
      "talent": "Creeping Death",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Radius",
          "pve": "8 m",
          "pvp": "4 m",
          "rawPve": 8.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 19,
          "uid": "3797E3755BA42523000BF08DFEFF0064",
          "attribute": "talent_mask_status_effects_spread_P0_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6875
          }
        },
        {
          "label": "Cooldown",
          "pve": "15 s",
          "pvp": "20 s",
          "rawPve": 15.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 24,
          "uid": "3797E3755BA42523000BF08EEE2D1552",
          "attribute": "talent_mask_status_effects_spread_P1_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6880
          }
        }
      ],
      "pveDescription": "When you apply a status effect, it is also applied to all enemies within 8m of your target.  \n\nCooldown: 15s",
      "pvpDescription": "When you apply a status effect, it is also applied to all enemies within 4m of your target.  \n\nCooldown: 20s",
      "image": "assets/numeric_0c3c62e65abd2a20.webp",
      "aliases": [
        "talent_mask_status_effects_spread"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_mask_status_effects_spread.mtalent",
        "sha256": "07aa6ed7b538e636658acffe47b4b1abf0e2b6f4b2ee9053ac1898cf583c45f4",
        "line": 10
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_creeping_death",
        "spriteId": 735884119,
        "spriteNameHash": 735884119,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_mask_status_effects_spread.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_mask_status_effects_spread"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_0c3c62e65abd2a20.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_creeping_death",
        "spriteId": 735884119,
        "spriteNameHash": 735884119,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_mask_status_effects_spread.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_mask_status_effects_spread"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Applied-status listeners exist on both the wearer and deployed skill-agent slots. A hostile target and inactive cooldown gate capture the effect type, effect duration and damage override. A hostile-cylinder scan first checks whether at least one recipient lacks that status; only then does it start cooldown and reapply the captured effect to recipients. Mere cooldown readiness without a new eligible status event does not spread anything.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Applied-status listeners exist on both the wearer and deployed skill-agent slots. A hostile target and inactive cooldown gate capture the effect type, effect duration and damage override. A hostile-cylinder scan first checks whether at least one recipient lacks that status; only then does it start cooldown and reapply the captured effect to recipients. Mere cooldown readiness without a new eligible status event does not spread anything.",
        "pve": "Default implementation and inputs: Radius: 8 m; Cooldown: 15 s.",
        "pvp": "The attached implementation reads the PvP inputs. Radius: 4 m; Cooldown: 20 s. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_mask_status_effects_spread.mtalent",
            "sha256": "07aa6ed7b538e636658acffe47b4b1abf0e2b6f4b2ee9053ac1898cf583c45f4",
            "lineRefs": [
              10,
              16,
              21,
              22,
              26,
              27,
              32,
              37,
              38,
              42,
              43,
              46,
              47,
              48
            ],
            "line": 10
          },
          {
            "path": "hunter/skillscript/talent_mask_status_effects_spread_skillscript.mskillscriptgraph",
            "sha256": "a94cd8a905bde40d9cb47d177b34a12cf79e40631860620d00bfa3a2da7f7b0b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "8703",
              "8728",
              "8730",
              "8732",
              "8734",
              "8735",
              "8736",
              "8737",
              "8739",
              "8740",
              "8743",
              "8745",
              "8747",
              "8748",
              "8749",
              "8767",
              "8768",
              "8769",
              "8773",
              "8775",
              "8777",
              "8779",
              "8781",
              "8783",
              "8785",
              "8786",
              "8788",
              "8790",
              "8791",
              "8795",
              "8800",
              "8801",
              "8803",
              "8805",
              "8806",
              "8809",
              "8810",
              "8811",
              "8814",
              "8816",
              "8818",
              "8819",
              "8820",
              "8821",
              "8822",
              "8823",
              "8825",
              "8826",
              "8827",
              "8828",
              "8829",
              "8830",
              "8831",
              "8832",
              "8833",
              "8834",
              "8841",
              "8843",
              "8862",
              "8863",
              "8864",
              "8865",
              "8866",
              "8868",
              "8872",
              "8873",
              "8874",
              "8875",
              "8887",
              "8891",
              "8893",
              "8897",
              "8906",
              "8908",
              "8917",
              "8918",
              "8922",
              "8923",
              "8924",
              "8925",
              "8926",
              "8927",
              "8928",
              "8929",
              "8930",
              "8931",
              "8932",
              "8933",
              "8934",
              "8935",
              "8936",
              "8937",
              "8942",
              "8943",
              "8944",
              "8945",
              "8950",
              "8960",
              "8961",
              "8962",
              "8971",
              "8974",
              "8976",
              "8977",
              "8978",
              "8979",
              "8983",
              "8984",
              "8985",
              "8986",
              "8988",
              "8994",
              "8995",
              "8996",
              "8997",
              "8999"
            ]
          },
          {
            "path": "hunter/skillscript/talent_mask_status_effects_spread_skillscript.mskillscriptgraph",
            "sha256": "a94cd8a905bde40d9cb47d177b34a12cf79e40631860620d00bfa3a2da7f7b0b",
            "format": "BV2 graph",
            "graphScope": "root/8843",
            "nodeIds": [
              "8844",
              "8845",
              "8846",
              "8847",
              "8848",
              "8849",
              "8850",
              "8851",
              "8852",
              "8853",
              "8854",
              "8855",
              "8856",
              "8857",
              "8858",
              "8859",
              "8860",
              "8861",
              "8876",
              "8877",
              "8881",
              "8882",
              "8883",
              "8884",
              "8885",
              "8886"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "fcadaddc9fbd",
      "name": "Demolitionist Tactical Link",
      "talent": "Demolitionist Tactical Link",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Talent specialization demolitionist tac link damage boost",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 14,
          "uid": "346395BC5C3365B500034F71FBCF0AF2",
          "attribute": "talent_specialization_demolitionist_tac_link_damage_boost",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2723
          },
          "displayUnitEvidence": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2723,
            "bonusType": "FlatValue"
          }
        }
      ],
      "pveDescription": "Group members gain 5% damage to targets out of cover.",
      "pvpDescription": "Group members gain 5% damage to targets out of cover.",
      "image": "assets/numeric_d0ba62345cb27b78.webp",
      "aliases": [
        "specialization_Tac_link_2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_tac_link_2.mtalent",
        "sha256": "b5e05769f30914c885e97d265a374373f6c050e097be655c15efe4a0207daeae",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": false,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_taclink",
        "spriteId": 314792578,
        "spriteNameHash": 314792578,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_tac_link_2.mtalent",
        "declarationLine": 33,
        "inheritance": [
          "specialization_Tac_link_2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_d0ba62345cb27b78.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_taclink",
        "spriteId": 314792578,
        "spriteNameHash": 314792578,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_tac_link_2.mtalent",
        "declarationLine": 33,
        "inheritance": [
          "specialization_Tac_link_2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule configuration was inspected for conditions, recipient filters, timed action groups and effect formulas. 2 rule blocks are recorded separately from the tooltip; each native action remains subject to engine execution.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "exportedSourceTemplates": {
        "pve": "Group members gain {0}% damage to targets out of cover.",
        "pvp": "Group members gain {0}% damage to targets out of cover."
      },
      "wordingOrigin": {
        "pve": "PvE wording — reviewed parameter bindings",
        "pvp": "PvP wording — reviewed parameter bindings"
      },
      "sources": [
        {
          "path": "hunter/game system data/juice/talent/specialization_tac_link_2.mtalent",
          "sha256": "b5e05769f30914c885e97d265a374373f6c050e097be655c15efe4a0207daeae",
          "line": 5
        },
        {
          "path": "hunter/game system data/fruit/attribute/attribute_bonus.fruit",
          "sha256": "fee31895ca74aaeff553589218c9b7459e0f78b5d10112242756d9a77726d98b",
          "line": 32
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-rule-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rule configuration was inspected for conditions, recipient filters, timed action groups and effect formulas. 2 rule blocks are recorded separately from the tooltip; each native action remains subject to engine execution.",
        "pve": "Uses the shared implementation below. Context inputs: no scalar difference was detected in this record.",
        "pvp": "Uses the shared implementation below. Context inputs: no scalar difference was detected in this record.",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_tac_link_2.mtalent",
            "sha256": "b5e05769f30914c885e97d265a374373f6c050e097be655c15efe4a0207daeae",
            "lineRefs": [
              5,
              11,
              16,
              17,
              26,
              27,
              30,
              34
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_demolitionist_tac_link.mtalentrules",
            "sha256": "e231ab51c1ab711bafcd4fd7bb228cef265479ff7776884d6e7c022a84ac5044",
            "lineRefs": [
              10,
              18,
              21,
              22,
              24,
              27,
              28,
              29,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              51,
              52,
              55,
              56,
              66,
              67,
              68,
              69,
              70,
              72
            ],
            "line": 10
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_demolitionist_tac_link_deployed_bonus.mtalentrules",
            "sha256": "ba6ab41519b1c059dd4f44c156f828cc080298aaaa150f5b6bb52b7d9e731978",
            "lineRefs": [
              11,
              34,
              35,
              41,
              46
            ],
            "line": 11
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2723,
              2725,
              2726
            ],
            "line": 2723
          }
        ],
        "reviewDepth": "attached-rule-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "924dcdeb3097",
      "name": "Depleted Rounds - Tier 1",
      "talent": "Depleted Rounds - Tier 1",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Marksman rifle damage mod bonus",
          "pve": "5%",
          "pvp": "2%",
          "rawPve": 0.05,
          "rawPvp": 0.02,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093F962E3FFF9",
          "attribute": "MarksmanRifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3336
          }
        }
      ],
      "pveDescription": "5% Increased Marksman Rifle damage.",
      "pvpDescription": "2% Increased Marksman Rifle damage.",
      "image": "assets/numeric_8cf0e666f6d7c43d.webp",
      "aliases": [
        "specialization_bonus_Marksman_DMG_Tier1"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_marksman_dmg_tier1.mtalent",
        "sha256": "0c0189395459fe94adb73eab7d44c189e38ebe03cbed48ba1b25f76225bfe7b5",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "gunner_marksman_dmg",
        "spriteId": 1448009848,
        "spriteNameHash": 1448009848,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_marksman_dmg_tier1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Marksman_DMG_Tier1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_8cf0e666f6d7c43d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "gunner_marksman_dmg",
        "spriteId": 1448009848,
        "spriteNameHash": 1448009848,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_marksman_dmg_tier1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Marksman_DMG_Tier1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Marksman rifle damage mod bonus: 5%",
        "pvp": "Uses the shared implementation below. Context inputs: Marksman rifle damage mod bonus: 2%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_marksman_dmg_tier1.mtalent",
            "sha256": "0c0189395459fe94adb73eab7d44c189e38ebe03cbed48ba1b25f76225bfe7b5",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3336,
              3339,
              3340,
              3341,
              3342,
              3343
            ],
            "line": 3336
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "8ee90bd0f39a",
      "name": "Depleted Rounds - Tier 2",
      "talent": "Depleted Rounds - Tier 2",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Marksman rifle damage mod bonus",
          "pve": "10%",
          "pvp": "5%",
          "rawPve": 0.1,
          "rawPvp": 0.05,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093F962E3FFF9",
          "attribute": "MarksmanRifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3336
          }
        }
      ],
      "pveDescription": "10% Increased Marksman Rifle damage.",
      "pvpDescription": "5% Increased Marksman Rifle damage.",
      "image": "assets/numeric_8cf0e666f6d7c43d.webp",
      "aliases": [
        "specialization_bonus_Marksman_DMG_Tier2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_marksman_dmg_tier2.mtalent",
        "sha256": "cef0e91b3c6b2acb9590d3aac39ec10176a1c2c46921f5640de45294aa8ec48f",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "gunner_marksman_dmg",
        "spriteId": 1448009848,
        "spriteNameHash": 1448009848,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_marksman_dmg_tier2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Marksman_DMG_Tier2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_8cf0e666f6d7c43d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "gunner_marksman_dmg",
        "spriteId": 1448009848,
        "spriteNameHash": 1448009848,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_marksman_dmg_tier2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Marksman_DMG_Tier2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Marksman rifle damage mod bonus: 10%",
        "pvp": "Uses the shared implementation below. Context inputs: Marksman rifle damage mod bonus: 5%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_marksman_dmg_tier2.mtalent",
            "sha256": "cef0e91b3c6b2acb9590d3aac39ec10176a1c2c46921f5640de45294aa8ec48f",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3336,
              3339,
              3340,
              3341,
              3342,
              3343
            ],
            "line": 3336
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "e17ed1e5572c",
      "name": "Depleted Rounds - Tier 3",
      "talent": "Depleted Rounds - Tier 3",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Marksman rifle damage mod bonus",
          "pve": "15%",
          "pvp": "7%",
          "rawPve": 0.15,
          "rawPvp": 0.07,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093F962E3FFF9",
          "attribute": "MarksmanRifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3336
          }
        }
      ],
      "pveDescription": "15% Increased Marksman Rifle damage.",
      "pvpDescription": "7% Increased Marksman Rifle damage.",
      "image": "assets/numeric_8cf0e666f6d7c43d.webp",
      "aliases": [
        "specialization_bonus_Marksman_DMG_Tier3"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_marksman_dmg_tier3.mtalent",
        "sha256": "2dbd4af3d4bacd91168612ec6da2c2f53f99a7a8b830a6cb4fef7a4068545e30",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "gunner_marksman_dmg",
        "spriteId": 1448009848,
        "spriteNameHash": 1448009848,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_marksman_dmg_tier3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Marksman_DMG_Tier3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_8cf0e666f6d7c43d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "gunner_marksman_dmg",
        "spriteId": 1448009848,
        "spriteNameHash": 1448009848,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_marksman_dmg_tier3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Marksman_DMG_Tier3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Marksman rifle damage mod bonus: 15%",
        "pvp": "Uses the shared implementation below. Context inputs: Marksman rifle damage mod bonus: 7%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_marksman_dmg_tier3.mtalent",
            "sha256": "2dbd4af3d4bacd91168612ec6da2c2f53f99a7a8b830a6cb4fef7a4068545e30",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3336,
              3339,
              3340,
              3341,
              3342,
              3343
            ],
            "line": 3336
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "66f6982fe8b0",
      "name": "Devil's Due",
      "talent": "Perfect Clutch",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Threshold",
          "pve": "20%",
          "pvp": "25%",
          "rawPve": 0.2,
          "rawPvp": 0.25,
          "changed": true,
          "line": 16,
          "uid": "32D246155B8EC33400024F83D6ACA6CD",
          "attribute": "talent_gloves_damage_done_crits_restore_health_and_armor_P0_threshold",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6934
          }
        },
        {
          "label": "Missing armor gain",
          "pve": "2.5%",
          "pvp": "4%",
          "rawPve": 0.025,
          "rawPvp": 0.04,
          "changed": true,
          "line": 21,
          "uid": "32D246155B8EC33400024F84CB40D0AF",
          "attribute": "talent_gloves_damage_done_crits_restore_health_and_armor_P1_missing_armor_gain",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6938
          }
        },
        {
          "label": "Min duration",
          "pve": "4 s",
          "pvp": "6 s",
          "rawPve": 4.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 26,
          "uid": "0B88A6BC5E42792500190B1A1CCC7B7E",
          "attribute": "talent_gloves_damage_done_crits_restore_health_and_armor_P2_min_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6598
          }
        },
        {
          "label": "Max duration ui only",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 31,
          "uid": "0B88A6BC5E42792500190B1BA741498E",
          "attribute": "talent_gloves_damage_done_crits_restore_health_and_armor_P3_max_duration_UI_ONLY",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6603
          }
        },
        {
          "label": "Duration gain per core",
          "pve": "1 s",
          "pvp": "0 s",
          "rawPve": 1.0,
          "rawPvp": 0.0,
          "changed": true,
          "line": 36,
          "uid": "0B88A6BC5E42792500190B1C441A808D",
          "attribute": "talent_gloves_damage_done_crits_restore_health_and_armor_P4_duration_gain_per_core",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6608
          }
        },
        {
          "label": "Talent description",
          "pve": "Critical hits repair 20% missing armor while below 2.5% armor.",
          "pvp": "If you are below 25% armor, critical hits repair 4% missing armor.\n \nKills allow you to repair up to 100% armor for 6.",
          "changed": true,
          "line": 11
        }
      ],
      "pveDescription": "Critical hits repair 20% missing armor while below 2.5% armor.",
      "pvpDescription": "If you are below 25% armor, critical hits repair 4% missing armor.\n \nKills allow you to repair up to 100% armor for 6.",
      "image": "assets/verified_9d2d5eccaefe1916.webp",
      "aliases": [
        "talent_gloves_damage_done_crits_restore_health_and_armor_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gloves_damage_done_crits_restore_health_and_armor_perfect.mtalent",
        "sha256": "a5c484f2c184c806395708f4b8212282e5254a2fb3d9b2ff5936146a2d26f27b",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_l_01_named_pm_b_ces_a1.png",
        "owner": "player_gear_back_l_01",
        "item": "player_gear_back_l_01_named",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_ces_a1",
        "sha256": "a5e68d89020ff0510ce857cc5fc791e8ae7a57fbbc3b9b3b89f8733fe5113b43",
        "declaration": "hunter/game system data/juice/item/player_gear_back_l_01.mitem",
        "presetTalentRelationship": "talent_gloves_damage_done_crits_restore_health_and_armor_perfect"
      },
      "talentImage": "assets/numeric_3dabac215e656164.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_clutch",
        "spriteId": 1528816228,
        "spriteNameHash": 1528816228,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_gloves_damage_done_crits_restore_health_and_armor.mtalent",
        "declarationLine": 113,
        "inheritance": [
          "talent_gloves_damage_done_crits_restore_health_and_armor_perfect",
          "talent_gloves_damage_done_crits_restore_health_and_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A critical damage event repairs armor only while alive/not down and below the armor threshold, unless the defeat/down buff lifts that limit. The lifted-limit window is minimum-duration plus duration-per-offensive-core times NumberCoreOffensiveAttributes.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A critical damage event repairs armor only while alive/not down and below the armor threshold, unless the defeat/down buff lifts that limit. The lifted-limit window is minimum-duration plus duration-per-offensive-core times NumberCoreOffensiveAttributes.",
        "pve": "Default implementation and inputs: Threshold: 20%; Missing armor gain: 2.5%; Min duration: 4 s; Duration gain per core: 1 s.",
        "pvp": "The attached implementation reads the PvP inputs. Threshold: 25%; Missing armor gain: 4%; Min duration: 6 s; Duration gain per core: 0 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "DamageDoneCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myTriggerOnCrit=TRUE; myTriggerOnNonCrit=FALSE | FormulaTalentCondition: myFormula=\"(Agent.CurrentHealth > 0) AND !Agent.IsDown\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"Agent.CurrentArmor <  (PlayerArmorFinal * talent_gloves_damage_done_crits_restore_health_and_armor_P0_threshold) OR talent_gloves_damage_done_crits_restore_health_and_armor_limitation_removed > 0\"; myOnChange=FALSE | AgentDefeatedCondition | AgentDownedCondition"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myBodyParts | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_PROJECTILE | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyDamageOrHealing: myDamageOrHeal=\"(PlayerArmorFinal - Agent.CurrentArmor) * talent_gloves_damage_done_crits_restore_health_and_armor_P1_missing_armor_gain\"; myHealthResourceType=ARMOR_ONLY | ApplyAttributeBonus: myDuration=\"talent_gloves_damage_done_crits_restore_health_and_armor_P2_min_duration + talent_gloves_damage_done_crits_restore_health_and_armor_P4_duration_gain_per_core*Gear.NumberCoreOffensiveAttributes\" | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5E42792500190B1945866186; myValue=1; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=\"talent_gloves_damage_done_crits_restore_health_and_armor_P2_min_duration + talent_gloves_damage_done_crits_restore_health_and_armor_P4_duration_gain_per_core*Gear.NumberCoreOffensiveAttributes\""
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gloves_damage_done_crits_restore_health_and_armor_perfect.mtalent",
            "sha256": "a5c484f2c184c806395708f4b8212282e5254a2fb3d9b2ff5936146a2d26f27b",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              28,
              29,
              33,
              34,
              38,
              39,
              42,
              50,
              51,
              55,
              56,
              60,
              61,
              65,
              66,
              70,
              71,
              74
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gloves_damage_done_crits_restore_health_and_armor.mtalent",
            "sha256": "2ec3d388cceee3fd4284bed6d3cad2b2ba0b5c10bd842ccdc0d627cd10f19f76",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              28,
              29,
              33,
              34,
              38,
              39,
              42,
              52,
              58,
              64,
              69,
              74,
              78,
              85,
              86,
              90,
              91,
              95,
              96,
              100,
              101,
              105,
              106,
              109,
              110
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gloves_damage_done_crits_restore_health_and_armor.mtalentrules",
            "sha256": "9e11295c132a19de095cb24998eab8bd5fc770d05eb5c27ad475b2a3d4e690d7",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "7aa0cfb43cdd",
      "name": "Directed Backpack",
      "talent": "One for All",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset camaraderie bonus weapon damage percentage per player buff stack",
          "pve": "3%",
          "pvp": "2%",
          "rawPve": 0.03,
          "rawPvp": 0.02,
          "changed": true,
          "line": 12,
          "uid": "A2264A1668FA179B000F34AE51D7A365",
          "attribute": "talent_gearset_camaraderie_bonus_weapon_damage_percentage_per_player_buff_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4126
          }
        },
        {
          "label": "Talent gearset camaraderie back ui 01",
          "pve": "3%",
          "pvp": "4%",
          "rawPve": 0.03,
          "rawPvp": 0.04,
          "changed": true,
          "line": 17,
          "uid": "A2264A1668FA250B00037A3CAFE3BD45",
          "attribute": "talent_gearset_camaraderie_back_ui_01",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4171
          }
        },
        {
          "label": "Talent gearset camaraderie back ui 02",
          "pve": "6%",
          "pvp": "6%",
          "rawPve": 0.06,
          "rawPvp": 0.06,
          "changed": false,
          "line": 22,
          "uid": "A2264A1668FA250B00037A3DB08CDE56",
          "attribute": "talent_gearset_camaraderie_back_ui_02",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4176
          }
        }
      ],
      "pveDescription": "Increase the Weapon Damage bonus per stack from 3% to 6%.",
      "pvpDescription": "Increase the Weapon Damage bonus per stack from 4% to 6%.",
      "image": "assets/verified_e6a4484806d23f95.webp",
      "aliases": [
        "talent_gearset_camaraderie_back"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_camaraderie_back.mtalent",
        "sha256": "8430c7adc8a3b6e49849a1267dc8677938d4d70dfb7b5642cf4de8329dbe9c79",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_y_backpack_01_pm_b_y7s3_a1_icon.png",
        "owner": "player_gear_set_y_backpack_01",
        "item": "player_gear_set_y_backpack_01",
        "inherited": false,
        "sha256": "acfb1dc92df24f65a467c4b693e702517d1294c3c8b9145491ea89eaaee9a9fd",
        "declaration": "hunter/game system data/juice/item/player_gear_set_y_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_camaraderie_back"
      },
      "talentImage": "assets/numeric_e355cb5cd1fceda1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "camaraderie_talent",
        "spriteId": 1957213937,
        "spriteNameHash": 1957213937,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_camaraderie_back.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_gearset_camaraderie_back"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Concentrated Company reads talent_gearset_camaraderie_bonus_weapon_damage_percentage_per_player_buff_stack. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Concentrated Company reads talent_gearset_camaraderie_bonus_weapon_damage_percentage_per_player_buff_stack. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset camaraderie bonus weapon damage percentage per player buff stack: 3%; Talent gearset camaraderie back ui 01: 3%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset camaraderie bonus weapon damage percentage per player buff stack: 2%; Talent gearset camaraderie back ui 01: 4%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_camaraderie_back.mtalent",
            "sha256": "8430c7adc8a3b6e49849a1267dc8677938d4d70dfb7b5642cf4de8329dbe9c79",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40,
              44,
              45,
              48,
              49,
              54,
              56,
              57
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_camaraderie_4pc.mtalent",
            "sha256": "f62cdd82d40ccdd564dff3bb2c0e17df633d89fb5777dfa7ed60594c84b4a20a",
            "lineRefs": [
              4,
              59
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_camaraderie_4pc_player_buff.mskillscriptgraph",
            "sha256": "93e63d7e27467a466675830ef73214ef6549df53d657dd9ae1b385838ba780b5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "5",
              "28",
              "34",
              "64",
              "66",
              "67",
              "68",
              "70",
              "71",
              "72",
              "74",
              "75",
              "80",
              "84",
              "98",
              "102",
              "112",
              "142",
              "192",
              "193",
              "243",
              "244",
              "249",
              "254",
              "293",
              "298",
              "314",
              "330",
              "391",
              "412",
              "414",
              "423"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "4549175c0985",
      "name": "Door-Kicker's Knock",
      "talent": "Perfect Spark",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "18%",
          "pvp": "18%",
          "rawPve": 0.18,
          "rawPvp": 0.18,
          "changed": false,
          "line": 15,
          "uid": "3797E3755D6990EF00034715EC338AAF",
          "attribute": "talent_back_skill_damage_increases_weapon_damage_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6823
          }
        },
        {
          "label": "Duration",
          "pve": "20 s",
          "pvp": "12 s",
          "rawPve": 20.0,
          "rawPvp": 12.0,
          "changed": true,
          "line": 20,
          "uid": "3797E3755D6990EF0003471642680FD1",
          "attribute": "talent_back_skill_damage_increases_weapon_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6828
          }
        }
      ],
      "pveDescription": "Damaging enemies with a skill increases total weapon damage by 18% for 20s.",
      "pvpDescription": "Damaging enemies with a skill increases total weapon damage by 18% for 12s.",
      "image": "assets/verified_2564c0faf007c156.webp",
      "aliases": [
        "talent_back_skill_damage_increases_weapon_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_back_skill_damage_increases_weapon_damage_perfect.mtalent",
        "sha256": "71564db8637ddb3d93c6a1ddc7ca361e02d5e7b5edf5372ed6f3f5c4032d0015",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_n_01_named_pm_v_gru_a1.png",
        "owner": "player_gear_chest_n_01",
        "item": "player_gear_chest_n_01_named",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_gru_a1",
        "sha256": "1f8e328d136757852d62237cafa2d0515cd8e9e5d9e66bb1487e58c086a2e5dd",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_n_01.mitem",
        "presetTalentRelationship": "talent_back_skill_damage_increases_weapon_damage_perfect"
      },
      "talentImage": "assets/numeric_7112dd0cc02895dc.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_spark",
        "spriteId": -1394511108,
        "spriteNameHash": 2900456188,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_back_skill_damage_increases_weapon_damage_perfect.mtalent",
        "declarationLine": 43,
        "inheritance": [
          "talent_back_skill_damage_increases_weapon_damage_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Skill-script damage OR owned skill-proxy damage starts the total-weapon-damage buff for its context-resolved duration; direct ordinary projectile hits do not supply the stated skill-damage trigger.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Skill-script damage OR owned skill-proxy damage starts the total-weapon-damage buff for its context-resolved duration; direct ordinary projectile hits do not supply the stated skill-damage trigger.",
        "pve": "Default implementation and inputs: Duration: 20 s.",
        "pvp": "The attached implementation reads the PvP inputs. Duration: 12 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "DamageDoneCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myCanBeTriggeredByCompanionAgent=FALSE; myTriggerOnRicochetDamage=FALSE; mySkillScripts== skill_damage_skillscript_list 00000000000000000000000000000000 | DamageDoneCondition: myTriggeredByRuleAgent=FALSE; myCanBeTriggeredByCompanionAgent=FALSE"
          },
          {
            "label": "Target filters",
            "text": "myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_SKILLSCRIPT"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=talent_back_skill_damage_increases_weapon_damage_P1_duration | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=talent_back_skill_damage_increases_weapon_damage_P0_damage_increase"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=talent_back_skill_damage_increases_weapon_damage_P1_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_back_skill_damage_increases_weapon_damage_perfect.mtalent",
            "sha256": "71564db8637ddb3d93c6a1ddc7ca361e02d5e7b5edf5372ed6f3f5c4032d0015",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              32,
              33,
              37,
              38
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/talent_back_skill_damage_increases_weapon_damage.mtalent",
            "sha256": "fd9c688cff0a0875ab3352e0fc86f61bb6041cb9895c6d3aae0b785e870e711b",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              33,
              39,
              49,
              50,
              54,
              55,
              58
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_skill_damage_increases_weapon_damage.mtalentrules",
            "sha256": "af3491d8f202a6c92beec985f9dc8494259afb93348e8ece0e72df9832b68577",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "9b9504f7d009",
      "name": "E.M.I - Tier 1",
      "talent": "E.M.I - Tier 1",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Assault rifle damage mod bonus",
          "pve": "5%",
          "pvp": "2%",
          "rawPve": 0.05,
          "rawPvp": 0.02,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093F79A124DE9",
          "attribute": "AssaultRifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3318
          }
        }
      ],
      "pveDescription": "0.05 Increased Assault Rifle damage.",
      "pvpDescription": "0.02 Increased Assault Rifle damage.",
      "image": "assets/numeric_24278feba47c92e7.webp",
      "aliases": [
        "specialization_bonus_AR_DMG_Tier1"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_ar_dmg_tier1.mtalent",
        "sha256": "f16d8d901ad4b447a5c02a3ecfe665620a47a8c3259bbec73e672ec47ccceb70",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "survivalist_emi",
        "spriteId": -659509803,
        "spriteNameHash": 3635457493,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_ar_dmg_tier1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_AR_DMG_Tier1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_24278feba47c92e7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "survivalist_emi",
        "spriteId": -659509803,
        "spriteNameHash": 3635457493,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_ar_dmg_tier1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_AR_DMG_Tier1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Assault rifle damage mod bonus: 5%",
        "pvp": "Uses the shared implementation below. Context inputs: Assault rifle damage mod bonus: 2%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_ar_dmg_tier1.mtalent",
            "sha256": "f16d8d901ad4b447a5c02a3ecfe665620a47a8c3259bbec73e672ec47ccceb70",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3318,
              3321,
              3322,
              3323,
              3324,
              3325
            ],
            "line": 3318
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "4fd4f029b8b9",
      "name": "E.M.I - Tier 2",
      "talent": "E.M.I - Tier 2",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Assault rifle damage mod bonus",
          "pve": "10%",
          "pvp": "5%",
          "rawPve": 0.1,
          "rawPvp": 0.05,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093F79A124DE9",
          "attribute": "AssaultRifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3318
          }
        }
      ],
      "pveDescription": "0.1 Increased Assault Rifle damage.",
      "pvpDescription": "0.05 Increased Assault Rifle damage.",
      "image": "assets/numeric_24278feba47c92e7.webp",
      "aliases": [
        "specialization_bonus_AR_DMG_Tier2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_ar_dmg_tier2.mtalent",
        "sha256": "6de21122d8f76d8378b1fa48c7f5192a9496922745b8c85308a789cb3407ff50",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "survivalist_emi",
        "spriteId": -659509803,
        "spriteNameHash": 3635457493,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_ar_dmg_tier2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_AR_DMG_Tier2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_24278feba47c92e7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "survivalist_emi",
        "spriteId": -659509803,
        "spriteNameHash": 3635457493,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_ar_dmg_tier2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_AR_DMG_Tier2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Assault rifle damage mod bonus: 10%",
        "pvp": "Uses the shared implementation below. Context inputs: Assault rifle damage mod bonus: 5%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_ar_dmg_tier2.mtalent",
            "sha256": "6de21122d8f76d8378b1fa48c7f5192a9496922745b8c85308a789cb3407ff50",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3318,
              3321,
              3322,
              3323,
              3324,
              3325
            ],
            "line": 3318
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "28f33e777268",
      "name": "E.M.I - Tier 3",
      "talent": "E.M.I - Tier 3",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Assault rifle damage mod bonus",
          "pve": "15%",
          "pvp": "7%",
          "rawPve": 0.15,
          "rawPvp": 0.07,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093F79A124DE9",
          "attribute": "AssaultRifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3318
          }
        }
      ],
      "pveDescription": "0.15 Increased Assault Rifle damage.",
      "pvpDescription": "0.07 Increased Assault Rifle damage.",
      "image": "assets/numeric_24278feba47c92e7.webp",
      "aliases": [
        "specialization_bonus_AR_DMG_Tier3"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_ar_dmg_tier3.mtalent",
        "sha256": "a4a9180e5f939a2159f5408e7e13ffd93531416b2ced87b32caa3e7af64eb8e4",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "survivalist_emi",
        "spriteId": -659509803,
        "spriteNameHash": 3635457493,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_ar_dmg_tier3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_AR_DMG_Tier3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_24278feba47c92e7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "survivalist_emi",
        "spriteId": -659509803,
        "spriteNameHash": 3635457493,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_ar_dmg_tier3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_AR_DMG_Tier3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Assault rifle damage mod bonus: 15%",
        "pvp": "Uses the shared implementation below. Context inputs: Assault rifle damage mod bonus: 7%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_ar_dmg_tier3.mtalent",
            "sha256": "a4a9180e5f939a2159f5408e7e13ffd93531416b2ced87b32caa3e7af64eb8e4",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3318,
              3321,
              3322,
              3323,
              3324,
              3325
            ],
            "line": 3318
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "4949e0fa6a56",
      "name": "Efficient",
      "talent": "Efficient",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Percent trigger chance",
          "pve": "50%",
          "pvp": "35%",
          "rawPve": 0.5,
          "rawPvp": 0.35,
          "changed": true,
          "line": 15,
          "uid": "3797E3755B8817C400033F59CFAC6EDB",
          "attribute": "talent_back_when_no_armor_has_chance_to_not_consume_armor_kit_P0_trigger_chance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6953
          }
        },
        {
          "label": "Medkit specialization effectiveness mod bonus",
          "pve": "100%",
          "pvp": "30%",
          "rawPve": 1.0,
          "rawPvp": 0.3,
          "changed": true,
          "line": 20,
          "uid": "0B88A6BC5DFCA39E00035534B3A01C5B",
          "attribute": "MedkitSpecializationEffectivenessModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 548
          }
        },
        {
          "label": "Activation delay",
          "pve": "10 s",
          "pvp": "14 s",
          "rawPve": 10.0,
          "rawPvp": 14.0,
          "changed": true,
          "line": 25,
          "uid": "6CE7E9FB624FE7F600036A0D06F07D8F",
          "attribute": "talent_back_when_no_armor_has_chance_to_not_consume_armor_kit_P1_activation_delay",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6958
          }
        }
      ],
      "pveDescription": "Using an armor kit has a 50% chance to not consume the armor kit.\n\nSpecialization armor kit bonuses are increased by 100%.\n\nRequires 10 seconds to arm talent",
      "pvpDescription": "Using an armor kit has a 35% chance to not consume the armor kit.\n\nSpecialization armor kit bonuses are increased by 30%.\n\nRequires 14 seconds to arm talent",
      "image": "assets/numeric_05046354ca291bfb.webp",
      "aliases": [
        "talent_back_when_no_armor_has_chance_to_not_consume_armor_kit"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_back_when_no_armor_has_chance_to_not_consume_armor_kit.mtalent",
        "sha256": "5021524f0e1c09848210df7cda6cc0f7548abec639636733b4f73e820a7d8d7d",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_efficient",
        "spriteId": -1731099,
        "spriteNameHash": 4293236197,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_back_when_no_armor_has_chance_to_not_consume_armor_kit.mtalent",
        "declarationLine": 83,
        "inheritance": [
          "talent_back_when_no_armor_has_chance_to_not_consume_armor_kit"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_05046354ca291bfb.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_efficient",
        "spriteId": -1731099,
        "spriteNameHash": 4293236197,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_back_when_no_armor_has_chance_to_not_consume_armor_kit.mtalent",
        "declarationLine": 83,
        "inheritance": [
          "talent_back_when_no_armor_has_chance_to_not_consume_armor_kit"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Using an armor kit performs a random-chance check and refunds one armor-kit currency through GiveCurrency. A separately attached skill script controls additional armor-kit behavior. A refund is not an armor repair multiplier by itself.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Using an armor kit performs a random-chance check and refunds one armor-kit currency through GiveCurrency. A separately attached skill script controls additional armor-kit behavior. A refund is not an armor repair multiplier by itself.",
        "pve": "Default implementation and inputs: Percent trigger chance: 50%; Medkit specialization effectiveness mod bonus: 100%; Activation delay: 10 s.",
        "pvp": "The attached implementation reads the PvP inputs. Percent trigger chance: 35%; Medkit specialization effectiveness mod bonus: 30%; Activation delay: 14 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "ArmorKitUsedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | RandomChanceCondition: myTriggerChance=talent_back_when_no_armor_has_chance_to_not_consume_armor_kit_P0_trigger_chance"
          },
          {
            "label": "Effects",
            "text": "GiveCurrency: myCurrencyResource=< uid=3797E3755BACDA84000465AB1D4BFE65 > = Medkit_Ammo 4F5DDEA253F2033C00001B6B3C208913; myCurrencyAmountToAdd=1; myRefillCurrency=FALSE"
          },
          {
            "label": "Timing and reset",
            "text": "TalentRule: myEvaluationTimer=1 | TalentActionGroup: myCooldown=0; myCanRefresh=TRUE | AddBuffFeedback: myDuration=Talent_buff_feedback_icon_proc_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_back_when_no_armor_has_chance_to_not_consume_armor_kit.mtalent",
            "sha256": "5021524f0e1c09848210df7cda6cc0f7548abec639636733b4f73e820a7d8d7d",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              39,
              45,
              49,
              53,
              54,
              61,
              62,
              66,
              67,
              71,
              72,
              75,
              80,
              81
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_when_no_armor_has_chance_to_not_consume_armor_kit_activation.mtalentrules",
            "sha256": "73cc572ab788cf03a5befa252645f2e1efe01e2473280e6411c85fbeba4f8903",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_when_no_armor_has_chance_to_not_consume_armor_kit_stage2.mtalentrules",
            "sha256": "97394e8bfeb3792a5f8567a28e2ab3ef5b07f811891968f690951d03e79906d6",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56
            ],
            "line": 1
          },
          {
            "path": "hunter/nodes/compounds/talentrule listener.mcompoundnode",
            "sha256": "313a77a9ea8ff2ca7174490651a7a22db538f0bf4e3245f68452c94c415a1892",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "4",
              "6",
              "7",
              "8",
              "9",
              "10",
              "13",
              "48"
            ]
          },
          {
            "path": "hunter/skillscript/talent_back_when_no_armor_has_chance_to_not_consume_armor_kit_skillscript.mskillscriptgraph",
            "sha256": "988b7ef344ccab3b61ef4aa284f427f4753d1ae810364f4dead8c18c4c1d52f9",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "7",
              "8",
              "10",
              "12",
              "14",
              "15",
              "16",
              "17",
              "18",
              "19",
              "48",
              "49",
              "70",
              "71",
              "72",
              "73",
              "74",
              "75",
              "77",
              "79",
              "80",
              "81",
              "82",
              "84",
              "85",
              "86",
              "88",
              "89",
              "90",
              "91",
              "93",
              "94",
              "96",
              "97"
            ]
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_when_no_armor_has_chance_to_not_consume_armor_kit_stage2.mtalentrules",
            "sha256": "97394e8bfeb3792a5f8567a28e2ab3ef5b07f811891968f690951d03e79906d6",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "71"
            ]
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "54dd4157e4c1",
      "name": "Empathic Resolve",
      "talent": "Empathic Resolve",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Other min ui only",
          "pve": "3%",
          "pvp": "3%",
          "rawPve": 0.03,
          "rawPvp": 0.03,
          "changed": false,
          "line": 15,
          "uid": "0B88A6BC5E28525C003A5B43903AF5AD",
          "attribute": "warlock_talent_healing_allies_buffs_them_P0_other_min_UI_ONLY",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6487
          }
        },
        {
          "label": "Other max ui only",
          "pve": "15%",
          "pvp": "12%",
          "rawPve": 0.15,
          "rawPvp": 0.12,
          "changed": true,
          "line": 20,
          "uid": "0B88A6BC5E28525C003A5B441B236FDE",
          "attribute": "warlock_talent_healing_allies_buffs_them_P0_other_max_UI_ONLY",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6492
          }
        },
        {
          "label": "Duration",
          "pve": "20 s",
          "pvp": "7 s",
          "rawPve": 20.0,
          "rawPvp": 7.0,
          "changed": true,
          "line": 25,
          "uid": "0B88A6BC5DF3B9B8000353ED922659A2",
          "attribute": "warlock_talent_healing_allies_buffs_them_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6472
          },
          "displayUnitEvidence": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6472,
            "bonusType": "FlatValue"
          }
        },
        {
          "label": "Self min ui only",
          "pve": "1%",
          "pvp": "1%",
          "rawPve": 0.01,
          "rawPvp": 0.01,
          "changed": false,
          "line": 30,
          "uid": "0B88A6BC5E28525C003A5B458472972A",
          "attribute": "warlock_talent_healing_allies_buffs_them_P2_self_min_UI_ONLY",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6497
          }
        },
        {
          "label": "Self max ui only",
          "pve": "7%",
          "pvp": "7%",
          "rawPve": 0.07,
          "rawPvp": 0.07,
          "changed": false,
          "line": 35,
          "uid": "0B88A6BC5E28525C003A5B46C1F19158",
          "attribute": "warlock_talent_healing_allies_buffs_them_P2_self_max_UI_ONLY",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6502
          }
        },
        {
          "label": "Other base",
          "pve": "1%",
          "pvp": "1%",
          "rawPve": 0.01,
          "rawPvp": 0.01,
          "changed": false,
          "line": 40,
          "uid": "0B88A6BC5E28525C003A5B427847B02C",
          "attribute": "warlock_talent_healing_allies_buffs_them_P0_other_base",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6482
          }
        },
        {
          "label": "Other potency",
          "pve": "2%",
          "pvp": "1.5%",
          "rawPve": 0.02,
          "rawPvp": 0.015,
          "changed": true,
          "line": 45,
          "uid": "0B88A6BC5DF3B9B8000353EC4C2561B5",
          "attribute": "warlock_talent_healing_allies_buffs_them_P0_other_potency",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6467
          }
        },
        {
          "label": "Self potency",
          "pve": "1%",
          "pvp": "1%",
          "rawPve": 0.01,
          "rawPvp": 0.01,
          "changed": false,
          "line": 50,
          "uid": "0B88A6BC5DF3B9B8000353EE69222F9A",
          "attribute": "warlock_talent_healing_allies_buffs_them_P2_self_potency",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6477
          }
        }
      ],
      "pveDescription": "When you repair an ally, increases their total weapon and skill damage by {0}% for {1}s.  {2}% if self.",
      "pvpDescription": "When you repair an ally, increases their total weapon and skill damage by {0}% for {1}s.  {2}% if self.",
      "image": "assets/numeric_e2c325d331585e42.webp",
      "aliases": [
        "warlock_talent_healing_allies_buffs_them"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_healing_allies_buffs_them.mtalent",
        "sha256": "a427ad142fb2e82b50cc5a7f2221263484a73f3b1126a6692d2cf6c86058a343",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_emphatic_resolve",
        "spriteId": 1666158218,
        "spriteNameHash": 1666158218,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_healing_allies_buffs_them.mtalent",
        "declarationLine": 155,
        "inheritance": [
          "warlock_talent_healing_allies_buffs_them"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_e2c325d331585e42.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_emphatic_resolve",
        "spriteId": 1666158218,
        "spriteNameHash": 1666158218,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_healing_allies_buffs_them.mtalent",
        "declarationLine": 155,
        "inheritance": [
          "warlock_talent_healing_allies_buffs_them"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "conflict",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Actual armor healing below the pre-heal threshold triggers the buff. Allied-player and self branches are separate. The ally action uses other_potency*(1+MIN(6,SkillPowerFinal))+other_base; the self action uses self_potency*(1+MIN(6,SkillPowerFinal)). UI-only minima/maxima do not drive the action formula.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Empathic Resolve: normal talent formula and exact inputs",
          "text": "Normal Empathic Resolve uses the actual ally/self action formulas rather than UI-only min/max fields. Ally action: 0.015*(1+MIN(6,SkillPowerFinal))+0.01 gives 2.5%–11.5%. Self action: 0.01*(1+MIN(6,SkillPowerFinal)) gives 1%–7%. Duration 7 s.",
          "kind": "script",
          "reviewId": "empathic-resolve-actual-scaling"
        },
        {
          "title": "Named parameters and reviewed behavior",
          "text": "PvE: Named declarations: ally UI range 3%-15%, self UI range 1%-7%, buff duration 20 seconds. Bonuses have separate base/potency fields and are not flat values inferred from the UI list. PvP: Named declarations: ally UI range 3%-12%, self UI range 1%-7%, buff duration 7 seconds. Core-scaling behavior requires separate rule evaluation.",
          "kind": "script"
        }
      ],
      "exportedSourceTemplates": {
        "pve": "When you repair an ally, increases their total weapon and skill damage by {0}% for {1}s.  {2}% if self.",
        "pvp": "When you repair an ally, increases their total weapon and skill damage by {0}% for {1}s.  {2}% if self."
      },
      "wordingOrigin": {
        "pve": "PvE source template — values unresolved",
        "pvp": "PvP source template — values unresolved"
      },
      "sources": [
        {
          "path": "hunter/game system data/juice/talent/warlock_talent_healing_allies_buffs_them.mtalent",
          "sha256": "a427ad142fb2e82b50cc5a7f2221263484a73f3b1126a6692d2cf6c86058a343",
          "line": 6
        },
        {
          "path": "hunter/game system data/fruit/attribute/attribute_bonus.fruit",
          "sha256": "fee31895ca74aaeff553589218c9b7459e0f78b5d10112242756d9a77726d98b",
          "line": 32
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Normal Empathic Resolve uses the actual ally/self action formulas rather than UI-only min/max fields. Ally action: 0.015*(1+MIN(6,SkillPowerFinal))+0.01 gives 2.5%–11.5%. Self action: 0.01*(1+MIN(6,SkillPowerFinal)) gives 1%–7%. Duration 7 s.",
        "pve": "Ally action: 0.02*(1+MIN(6,SkillPowerFinal))+0.01 gives 3%–15%. Self action: 0.01*(1+MIN(6,SkillPowerFinal)) gives 1%–7%. Duration 20 s.",
        "pvp": "Ally action: 0.015*(1+MIN(6,SkillPowerFinal))+0.01 gives 2.5%–11.5%. Self action: 0.01*(1+MIN(6,SkillPowerFinal)) gives 1%–7%. Duration 7 s.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "HealingDoneCondition: myPassTargetToActions=TRUE; myMaxArmorPercentageBeforeHealing=0.9999999 | HealingDoneCondition: myPassTargetToActions=FALSE; myTriggeredByHealingSelf=TRUE; myMaxArmorPercentageBeforeHealing=0.9999999"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myNeutral=FALSE; myCautious=FALSE; myHostile=FALSE; myPlayers=TRUE; myAgentsWithOwner=FALSE; mySkillObjects=FALSE | myTarget: myIncludeSelf=FALSE; myIncludeFromCondition=TRUE | myFilters: myOwner=TRUE; myFriendly=FALSE; myNeutral=FALSE; myCautious=FALSE; myHostile=FALSE; myPlayers=TRUE | myTarget"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=warlock_talent_healing_allies_buffs_them_P1_duration | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=warlock_talent_healing_allies_buffs_them_P2_self_potency*(1+MIN(6,SkillPowerFinal)) | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A463AAAFFE; myValue=warlock_talent_healing_allies_buffs_them_P2_self_potency*(1+MIN(6,SkillPowerFinal)) | ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=warlock_talent_healing_allies_buffs_them_P0_other_potency*(1+MIN(6,SkillPowerFinal))+warlock_talent_healing_allies_buffs_them_P0_other_base | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A463AAAFFE; myValue=warlock_talent_healing_allies_buffs_them_P0_other_potency*(1+MIN(6,SkillPowerFinal))+warlock_talent_healing_allies_buffs_them_P0_other_base"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=0; myCanRefresh=FALSE | AddTalentRulesAction: myDuration=0.1; myRemoveSubRuleOnFinish=FALSE | TalentActionGroup: myCooldown=0; myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=warlock_talent_healing_allies_buffs_them_P1_duration | TalentRules: myExpirationTimer=warlock_talent_healing_allies_buffs_them_P1_duration | TalentRule: myCanRefreshExpirationOnAdd=TRUE | TalentActionGroup: myCanRefresh=TRUE"
          }
        ],
        "limits": [
          "SkillPowerFinal is preserved in the exact exported formula. The native source/owner evaluation context for a transferred ally rule has not been proven by a controlled test. Do not call the UI-only 3–12% range exact unrounded mechanics.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_healing_allies_buffs_them.mtalent",
            "sha256": "a427ad142fb2e82b50cc5a7f2221263484a73f3b1126a6692d2cf6c86058a343",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              32,
              33,
              37,
              38,
              42,
              43,
              47,
              48,
              52,
              53,
              64,
              69,
              74,
              79,
              84,
              89,
              94,
              99,
              108,
              109,
              113,
              114,
              118,
              119,
              123,
              124,
              128,
              129,
              133,
              134,
              138,
              139,
              143,
              144,
              147
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_healing_allies_buffs_them.mtalentrules",
            "sha256": "8a3308eea085bd09e11b5c8bef40478d0af6371e05dbe6ffe7f91658ddb6dc9c",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_healing_allies_buffs_them_stage2_buff.mtalentrules",
            "sha256": "023338d45fb245ee353fdf6b3238286e6328e106363fc205d7b90aa6f2971f36",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_healing_allies_buffs_them.mtalent",
            "sha256": "a427ad142fb2e82b50cc5a7f2221263484a73f3b1126a6692d2cf6c86058a343",
            "lineRefs": [
              15,
              17,
              18,
              20,
              22,
              23,
              25,
              27,
              28,
              30,
              32,
              33,
              35,
              37,
              38,
              40,
              42,
              43,
              45,
              47,
              48,
              50,
              52,
              53,
              62,
              64,
              67,
              69,
              72,
              74,
              77,
              79,
              82,
              84,
              87,
              89,
              92,
              94,
              97,
              99,
              106,
              108,
              109,
              111,
              113,
              114,
              116,
              118,
              119,
              121,
              123,
              124,
              126,
              128,
              129,
              131,
              133,
              134,
              136,
              138,
              139,
              141,
              143,
              144,
              147
            ],
            "line": 15
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "Normal Empathic Resolve uses the actual ally/self action formulas rather than UI-only min/max fields. Ally action: 0.015*(1+MIN(6,SkillPowerFinal))+0.01 gives 2.5%–11.5%. Self action: 0.01*(1+MIN(6,SkillPowerFinal)) gives 1%–7%. Duration 7 s.",
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Source wording needs interpretation",
          "text": "Physical BonusList order and template meanings are internally inconsistent. Do not relabel numeric slots as a verified gameplay description. The existing rendered wording is misleading; retain the authored template separately and show explicit named-attribute findings.",
          "kind": "source-conflict"
        }
      ]
    },
    {
      "id": "69ee5eab782f",
      "name": "Endurance Backpack",
      "talent": "Snowball",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset throttle control critical hit damage bonus per stack",
          "pve": "3%",
          "pvp": "1%",
          "rawPve": 0.03,
          "rawPvp": 0.01,
          "changed": true,
          "line": 12,
          "uid": "A2264A166863EBFD000378E444A712D3",
          "attribute": "talent_gearset_throttle_control_critical_hit_damage_bonus_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4076
          }
        },
        {
          "label": "Talent gearset throttle control back ui 01",
          "pve": "5%",
          "pvp": "2%",
          "rawPve": 0.05,
          "rawPvp": 0.02,
          "changed": true,
          "line": 17,
          "uid": "A2264A166863ED02000378EC5ED11D58",
          "attribute": "talent_gearset_throttle_control_back_ui_01",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4096
          }
        },
        {
          "label": "Talent gearset throttle control back ui 02",
          "pve": "8%",
          "pvp": "3%",
          "rawPve": 0.08,
          "rawPvp": 0.03,
          "changed": true,
          "line": 22,
          "uid": "A2264A166863ED02000378ED381BF3A1",
          "attribute": "talent_gearset_throttle_control_back_ui_02",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4101
          }
        }
      ],
      "pveDescription": "Increase the Critical Hit Damage received per stack from 0.05 to 0.08.",
      "pvpDescription": "Increase the Critical Hit Damage received per stack from 0.02 to 0.03.",
      "image": "assets/verified_ca027b353df7eedd.webp",
      "aliases": [
        "talent_gearset_throttle_control_back"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_throttle_control_back.mtalent",
        "sha256": "5fba21bc30f9d334a3a25c6a4fae5e9469cc00b2900e3ec2ebdfb54132083c34",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_x_backpack_01_pm_b_y7s2_a1_icon.png",
        "owner": "player_gear_set_x_backpack_01",
        "item": "player_gear_set_x_backpack_01",
        "inherited": false,
        "sha256": "2cb69dba692132acda0a18fb933b40a1a4f845472ef399a4295f8b0a3bfee1c3",
        "declaration": "hunter/game system data/juice/item/player_gear_set_x_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_throttle_control_back"
      },
      "talentImage": "assets/numeric_92108b61e68be4df.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "throttle_control",
        "spriteId": 1532423630,
        "spriteNameHash": 1532423630,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_throttle_control_back.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_gearset_throttle_control_back"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Tipping Scales reads talent_gearset_throttle_control_critical_hit_damage_bonus_per_stack. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Tipping Scales reads talent_gearset_throttle_control_critical_hit_damage_bonus_per_stack. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset throttle control critical hit damage bonus per stack: 3%; Talent gearset throttle control back ui 01: 5%; Talent gearset throttle control back ui 02: 8%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset throttle control critical hit damage bonus per stack: 1%; Talent gearset throttle control back ui 01: 2%; Talent gearset throttle control back ui 02: 3%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_throttle_control_back.mtalent",
            "sha256": "5fba21bc30f9d334a3a25c6a4fae5e9469cc00b2900e3ec2ebdfb54132083c34",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40,
              44,
              45,
              53,
              56
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_throttle_control_4pc.mtalent",
            "sha256": "9e3f2919dae23ce5c42cb222fc75ec41f21a85eee47c08a5ac88c526184e6c52",
            "lineRefs": [
              4,
              54
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_throttle_control_4pc.mskillscriptgraph",
            "sha256": "9f3e0b6d03f4f8bf997816ace884b1d9b4bf6295fb80b37940b2aa6a07b7dc26",
            "format": "BV2 graph",
            "graphScope": "root/80",
            "nodeIds": [
              "81",
              "83",
              "84",
              "86",
              "88",
              "91",
              "93",
              "103",
              "104",
              "105",
              "106",
              "107",
              "108",
              "109",
              "110",
              "318",
              "319",
              "394",
              "395"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_throttle_control_4pc.mskillscriptgraph",
            "sha256": "9f3e0b6d03f4f8bf997816ace884b1d9b4bf6295fb80b37940b2aa6a07b7dc26",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "8",
              "9",
              "10",
              "80",
              "147",
              "149",
              "151",
              "156",
              "159",
              "160",
              "162",
              "170",
              "175",
              "176",
              "178",
              "209",
              "347",
              "349",
              "352",
              "353",
              "354",
              "355",
              "369",
              "379",
              "380"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "b5684b3a7c57",
      "name": "Energize",
      "talent": "Energize",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Skill power",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 15,
          "uid": "0B88A6BC5DF37D180004E9CAF8EE50CE",
          "attribute": "warlock_talent_armor_kits_overcharge_P0_skill_power",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6411
          }
        },
        {
          "label": "Duration",
          "pve": "15 s",
          "pvp": "10 s",
          "rawPve": 15.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 20,
          "uid": "0B88A6BC5DF37D180004E9CB893EE4AF",
          "attribute": "warlock_talent_armor_kits_overcharge_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6416
          }
        },
        {
          "label": "Cooldown",
          "pve": "60 s",
          "pvp": "40 s",
          "rawPve": 60.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 25,
          "uid": "0B88A6BC5DF37D180004E9CC37AE2FA6",
          "attribute": "warlock_talent_armor_kits_overcharge_P2_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6421
          }
        },
        {
          "label": "Talent description",
          "pve": "Using an armor kit grants +1 skill tier for 15s. If already at skill tier 6, grants overcharge.\n\nCooldown: 60s",
          "pvp": "Using an armor kit grants +1 skill tier for 10s.\n\nCooldown: 40s",
          "changed": true,
          "line": 10
        }
      ],
      "pveDescription": "Using an armor kit grants +1 skill tier for 15s. If already at skill tier 6, grants overcharge.\n\nCooldown: 60s",
      "pvpDescription": "Using an armor kit grants +1 skill tier for 10s.\n\nCooldown: 40s",
      "image": "assets/numeric_41de7b41fbb93cc0.webp",
      "aliases": [
        "warlock_talent_armor_kits_overcharge"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_armor_kits_overcharge.mtalent",
        "sha256": "e120f65e9d8d6e3df104d11c6c980c5ef47bb176c0cb9f2311debdf6d6fd77a3",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_energize",
        "spriteId": -1027588465,
        "spriteNameHash": 3267378831,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_armor_kits_overcharge.mtalent",
        "declarationLine": 84,
        "inheritance": [
          "warlock_talent_armor_kits_overcharge"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_41de7b41fbb93cc0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_energize",
        "spriteId": -1027588465,
        "spriteNameHash": 3267378831,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_armor_kits_overcharge.mtalent",
        "declarationLine": 84,
        "inheritance": [
          "warlock_talent_armor_kits_overcharge"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. ArmorKitUsed starts the attached timed skill-power bonus. Native Overcharge behavior and PvP restrictions must be considered separately from the numerical skill-power attribute write.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "ArmorKitUsed starts the attached timed skill-power bonus. Native Overcharge behavior and PvP restrictions must be considered separately from the numerical skill-power attribute write.",
        "pve": "Default implementation and inputs: Duration: 15 s; Cooldown: 60 s.",
        "pvp": "The attached implementation reads the PvP inputs. Duration: 10 s; Cooldown: 40 s. Player-target eligibility is checked separately. The inspected player skill-family final-tier formulas cap at 6 under Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone; Overcharge-attribute writes cannot make those formulas return 7 in that branch.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "ArmorKitUsedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myShowCooldownBuffFeedback=TRUE; myDuration=warlock_talent_armor_kits_overcharge_P1_duration | ApplyAttributeBonusData: myAttributeUID=1C021E955DEA0CC600035DDA9668C532; myValue=warlock_talent_armor_kits_overcharge_P0_skill_power; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=\"warlock_talent_armor_kits_overcharge_P2_cooldown - warlock_talent_armor_kits_overcharge_P1_duration\"; myCanRefresh=FALSE | ApplyAttributeBonus: myShowCooldownBuffFeedback=TRUE; myDuration=warlock_talent_armor_kits_overcharge_P1_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_armor_kits_overcharge.mtalent",
            "sha256": "e120f65e9d8d6e3df104d11c6c980c5ef47bb176c0cb9f2311debdf6d6fd77a3",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              31,
              32,
              41,
              46,
              52,
              62,
              63,
              67,
              68,
              72,
              73,
              76
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_armor_kits_overcharge.mtalentrules",
            "sha256": "48ea4f9bb1d41240fb95d10865c9c9a52cdbe0d62250c436040618153f990de5",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2881,
              2884,
              2889,
              2890,
              2893,
              2894,
              2896,
              2899,
              2904,
              2905,
              2908,
              2909,
              2911,
              2914,
              2919,
              2920,
              2923,
              2924,
              2926,
              2929,
              2934,
              2935,
              2938,
              2939,
              2941,
              2944,
              2949,
              2950,
              2953,
              2954,
              2956,
              2959,
              2964,
              2965,
              2968,
              2969,
              2971,
              2974,
              2979,
              2980,
              2983,
              2984,
              2986,
              2989,
              2994,
              2995,
              2998,
              2999,
              3001,
              3004,
              3009,
              3010,
              3013,
              3014,
              3016,
              3019,
              3024,
              3025,
              3028,
              3029,
              3031,
              3034,
              3039,
              3040,
              3043,
              3044,
              3046,
              3049,
              3054,
              3055,
              3058,
              3059
            ],
            "line": 2881
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "4c331563b90c",
      "name": "Equalizer",
      "talent": "Perfect Obliterate",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Damage increase per stack",
          "pve": "1%",
          "pvp": "1%",
          "rawPve": 0.01,
          "rawPvp": 0.01,
          "changed": false,
          "line": 13,
          "uid": "0B88A6BC5DFCC6D8000FBB56B7B74519",
          "attribute": "warlock_talent_crits_increase_damage_P0_damage_increase_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6533
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "6 s",
          "rawPve": 10.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 18,
          "uid": "0B88A6BC5DFCC6D8000FBB57CD306C68",
          "attribute": "warlock_talent_crits_increase_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6539
          }
        },
        {
          "label": "Max stacks",
          "pve": "24",
          "pvp": "16",
          "rawPve": 24.0,
          "rawPvp": 16.0,
          "changed": true,
          "line": 23,
          "uid": "0B88A6BC5DFCC740000FBDBC3FFC8E2D",
          "attribute": "warlock_talent_crits_increase_damage_P2_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6544
          }
        }
      ],
      "pveDescription": "Critical hits increase total weapon damage by 1% for 10s. Stacks up to 24 times.",
      "pvpDescription": "Critical hits increase total weapon damage by 1% for 6s. Stacks up to 16 times.",
      "image": "assets/verified_6493297e22e10503.webp",
      "aliases": [
        "warlock_talent_crits_increase_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_crits_increase_damage_perfect.mtalent",
        "sha256": "80faedd1bcba10a63796bd2d3f1f5f77e57d8826a71e26d50f3e02c35b026ad3",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_h1_01_pm_v_han_y7s3_a1_icon.png",
        "owner": "player_gear_chest_h1_named_01",
        "item": "player_gear_chest_h1_named_01",
        "inherited": false,
        "sha256": "5f0332f462d764b18de85c3ab66ee04f08da1a43f81161ecc089ebd7fe9ba590",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_h1_named_01.mitem",
        "presetTalentRelationship": "warlock_talent_crits_increase_damage_perfect"
      },
      "talentImage": "assets/numeric_df39bde81a4a49d4.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "obliterate_perfect_talent",
        "spriteId": -1466259269,
        "spriteNameHash": 2828708027,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_crits_increase_damage_perfect.mtalent",
        "declarationLine": 77,
        "inheritance": [
          "warlock_talent_crits_increase_damage_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Critical damage events add capped MultipleInstanceAction copies of a total-weapon-damage attribute bonus. Duration, maximum instances and refresh flags are separate controls. The proc is on critical damage, rather than a crit-chance increase.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Critical damage events add capped MultipleInstanceAction copies of a total-weapon-damage attribute bonus. Duration, maximum instances and refresh flags are separate controls. The proc is on critical damage, rather than a crit-chance increase.",
        "pve": "Default implementation and inputs: Duration: 10 s; Max stacks: 24.",
        "pvp": "The attached implementation reads the PvP inputs. Duration: 6 s; Max stacks: 16. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "DamageDoneCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myTriggerOnNonCrit=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=warlock_talent_crits_increase_damage_P0_damage_increase_per_stack | MultipleInstanceAction: myAction== \"Stacking total Weapon Damage\" 0B88A6BC5DFCCA1600058D6F8FD621B6; myDuration=warlock_talent_crits_increase_damage_P1_duration; myMaxInstancesAllowed=warlock_talent_crits_increase_damage_P2_max_stacks; myRefreshDurationOnTrigger=TRUE; myRefreshDurationOnTriggerAtMax=TRUE"
          },
          {
            "label": "Timing and reset",
            "text": "MultipleInstanceAction: myDuration=warlock_talent_crits_increase_damage_P1_duration; myMaxInstancesAllowed=warlock_talent_crits_increase_damage_P2_max_stacks; myRefreshDurationOnTrigger=TRUE; myRefreshDurationOnTriggerAtMax=TRUE"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_crits_increase_damage_perfect.mtalent",
            "sha256": "80faedd1bcba10a63796bd2d3f1f5f77e57d8826a71e26d50f3e02c35b026ad3",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              37,
              43,
              49,
              59,
              60,
              64,
              65,
              69,
              70,
              73,
              74,
              75
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_crits_increase_damage.mtalentrules",
            "sha256": "2d3f6c13eb52b1dc4ae18c4138b1fd3b85ec03f423bb2efe34e4fb84cf93b355",
            "lineRefs": [
              1,
              2,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "c492f8a7afc5",
      "name": "Everyday Carrier",
      "talent": "Perfectly Efficient",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Percent trigger chance",
          "pve": "75%",
          "pvp": "50%",
          "rawPve": 0.75,
          "rawPvp": 0.5,
          "changed": true,
          "line": 15,
          "uid": "3797E3755B8817C400033F59CFAC6EDB",
          "attribute": "talent_back_when_no_armor_has_chance_to_not_consume_armor_kit_P0_trigger_chance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6953
          }
        },
        {
          "label": "Medkit specialization effectiveness mod bonus",
          "pve": "100%",
          "pvp": "40%",
          "rawPve": 1.0,
          "rawPvp": 0.4,
          "changed": true,
          "line": 20,
          "uid": "0B88A6BC5DFCA39E00035534B3A01C5B",
          "attribute": "MedkitSpecializationEffectivenessModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 548
          }
        },
        {
          "label": "Activation delay",
          "pve": "10 s",
          "pvp": "14 s",
          "rawPve": 10.0,
          "rawPvp": 14.0,
          "changed": true,
          "line": 25,
          "uid": "6CE7E9FB624FE7F600036A0D06F07D8F",
          "attribute": "talent_back_when_no_armor_has_chance_to_not_consume_armor_kit_P1_activation_delay",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6958
          }
        }
      ],
      "pveDescription": "Using an armor kit has a 75% chance to not consume the armor kit.\n\nSpecialization armor kit bonuses are increased by 100%.\n\nRequires 10 seconds to arm talent",
      "pvpDescription": "Using an armor kit has a 50% chance to not consume the armor kit.\n\nSpecialization armor kit bonuses are increased by 40%.\n\nRequires 14 seconds to arm talent",
      "image": "assets/verified_ad36808725c5c231.webp",
      "aliases": [
        "talent_back_when_no_armor_has_chance_to_not_consume_armor_kit_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_back_when_no_armor_has_chance_to_not_consume_armor_kit_perfect.mtalent",
        "sha256": "dae97f85efe695d78a70a0d6d6b94e619703b5a9af5dbdcf11cea2d8e236c19d",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_u_01_named_pm_v_swa_a1.png",
        "owner": "player_gear_chest_u_01",
        "item": "player_gear_chest_u_01_named",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_swa_a1",
        "sha256": "61722a491ccaa2653805e5d0d20fe113ca5dd3201c7aeefeb43d88320f69ab74",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_u_01.mitem",
        "presetTalentRelationship": "talent_back_when_no_armor_has_chance_to_not_consume_armor_kit_perfect"
      },
      "talentImage": "assets/numeric_05046354ca291bfb.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_efficient",
        "spriteId": -1731099,
        "spriteNameHash": 4293236197,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_back_when_no_armor_has_chance_to_not_consume_armor_kit_perfect.mtalent",
        "declarationLine": 59,
        "inheritance": [
          "talent_back_when_no_armor_has_chance_to_not_consume_armor_kit_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Using an armor kit performs a random-chance check and refunds one armor-kit currency through GiveCurrency. A separately attached skill script controls additional armor-kit behavior. A refund is not an armor repair multiplier by itself.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Using an armor kit performs a random-chance check and refunds one armor-kit currency through GiveCurrency. A separately attached skill script controls additional armor-kit behavior. A refund is not an armor repair multiplier by itself.",
        "pve": "Default implementation and inputs: Percent trigger chance: 75%; Medkit specialization effectiveness mod bonus: 100%; Activation delay: 10 s.",
        "pvp": "The attached implementation reads the PvP inputs. Percent trigger chance: 50%; Medkit specialization effectiveness mod bonus: 40%; Activation delay: 14 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "ArmorKitUsedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | RandomChanceCondition: myTriggerChance=talent_back_when_no_armor_has_chance_to_not_consume_armor_kit_P0_trigger_chance"
          },
          {
            "label": "Effects",
            "text": "GiveCurrency: myCurrencyResource=< uid=3797E3755BACDA84000465AB1D4BFE65 > = Medkit_Ammo 4F5DDEA253F2033C00001B6B3C208913; myCurrencyAmountToAdd=1; myRefillCurrency=FALSE"
          },
          {
            "label": "Timing and reset",
            "text": "TalentRule: myEvaluationTimer=1 | TalentActionGroup: myCooldown=0; myCanRefresh=TRUE | AddBuffFeedback: myDuration=Talent_buff_feedback_icon_proc_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_back_when_no_armor_has_chance_to_not_consume_armor_kit_perfect.mtalent",
            "sha256": "dae97f85efe695d78a70a0d6d6b94e619703b5a9af5dbdcf11cea2d8e236c19d",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              37,
              38,
              42,
              43,
              47,
              48,
              51,
              56,
              57
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_when_no_armor_has_chance_to_not_consume_armor_kit_activation.mtalentrules",
            "sha256": "73cc572ab788cf03a5befa252645f2e1efe01e2473280e6411c85fbeba4f8903",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_when_no_armor_has_chance_to_not_consume_armor_kit_stage2.mtalentrules",
            "sha256": "97394e8bfeb3792a5f8567a28e2ab3ef5b07f811891968f690951d03e79906d6",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56
            ],
            "line": 1
          },
          {
            "path": "hunter/nodes/compounds/talentrule listener.mcompoundnode",
            "sha256": "313a77a9ea8ff2ca7174490651a7a22db538f0bf4e3245f68452c94c415a1892",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "4",
              "6",
              "7",
              "8",
              "9",
              "10",
              "13",
              "48"
            ]
          },
          {
            "path": "hunter/skillscript/talent_back_when_no_armor_has_chance_to_not_consume_armor_kit_skillscript.mskillscriptgraph",
            "sha256": "988b7ef344ccab3b61ef4aa284f427f4753d1ae810364f4dead8c18c4c1d52f9",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "7",
              "8",
              "10",
              "12",
              "14",
              "15",
              "16",
              "17",
              "18",
              "19",
              "48",
              "49",
              "70",
              "71",
              "72",
              "73",
              "74",
              "75",
              "77",
              "79",
              "80",
              "81",
              "82",
              "84",
              "85",
              "86",
              "88",
              "89",
              "90",
              "91",
              "93",
              "94",
              "96",
              "97"
            ]
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_when_no_armor_has_chance_to_not_consume_armor_kit_stage2.mtalentrules",
            "sha256": "97394e8bfeb3792a5f8567a28e2ab3ef5b07f811891968f690951d03e79906d6",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "71"
            ]
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "d1e8c831034e",
      "name": "Explosive Bolt Aquisition",
      "talent": "Explosive Bolt Aquisition",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Talent specialization survivalist ammo drop",
          "pve": "3",
          "pvp": "Not in override list",
          "changed": true,
          "unresolved": true,
          "line": 19,
          "uid": "346395BC5CE29631000370AE20961D7D",
          "attribute": "talent_specialization_survivalist_ammo_drop",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2874
          }
        },
        {
          "label": "Talent description",
          "pve": "Kills of enemies affected by status effects have a chance to drop crossbow bolts",
          "pvp": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
          "changed": true,
          "line": 9
        }
      ],
      "pveDescription": "Kills of enemies affected by status effects have a chance to drop crossbow bolts",
      "pvpDescription": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
      "image": "assets/numeric_5a12004f0f12e424.webp",
      "aliases": [
        "specialization_ammo_crossbow"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_ammo_crossbow.mtalent",
        "sha256": "cf31df836579807f066737602d77de59d80443a21967abacda108c105f2a9b7b",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": true,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "survivalist_ammo_talent",
        "spriteId": 1203538569,
        "spriteNameHash": 1203538569,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_crossbow.mtalent",
        "declarationLine": 28,
        "inheritance": [
          "specialization_ammo_crossbow"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_5a12004f0f12e424.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "survivalist_ammo_talent",
        "spriteId": 1203538569,
        "spriteNameHash": 1203538569,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_crossbow.mtalent",
        "declarationLine": 28,
        "inheritance": [
          "specialization_ammo_crossbow"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The PvE attached rule conditions and effects were inspected. The PvP branch explicitly replaces that ruleset with no replacement; the default PvE triggers must not be presented as active PvP rules.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "The PvP override removes the default rule block",
          "text": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
          "kind": "script",
          "reviewId": "empty-pvp-rules-d1e8c831034e"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-rule-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
        "pve": "The default talent attaches its PvE rule implementation.",
        "pvp": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
        "checks": [],
        "limits": [
          "This proves suppression of the talent-attached rules, not that every possible native/global ammunition pathway is absent.",
          "The engine chooses when the PvP override applies; no fresh match test.",
          "Signature-weapon ammunition acquisition is distinct from whether the current PvP mode permits signature-weapon use."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_ammo_crossbow.mtalent",
            "sha256": "cf31df836579807f066737602d77de59d80443a21967abacda108c105f2a9b7b",
            "lineRefs": [
              5,
              11,
              12,
              13,
              14,
              21,
              22,
              25,
              29
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_ammoacquisition.mtalentrules",
            "sha256": "16a2783cca21c8df9172c25665aa031349a49a701957176b5cd8eea1208fe0c1",
            "lineRefs": [
              13,
              21,
              22,
              26,
              39,
              40,
              41,
              46
            ],
            "line": 13
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2874,
              2876,
              2877
            ],
            "line": 2874
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptjuice",
            "sha256": "db260a9fc37e1c260e23677ef4703d37d90fa22270203fb75316e64a5f57c318",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptgraph",
            "sha256": "d1dc78f0563a48889d828e1e63998487f282f01029fee0b4fc687ad76129de3b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              31,
              32
            ],
            "line": 31
          }
        ],
        "reviewDepth": "attached-rule-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "6d711f929505",
      "name": "Explosive Delivery",
      "talent": "Explosive Delivery",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Delay",
          "pve": "1.5 s",
          "pvp": "2 s",
          "rawPve": 1.5,
          "rawPvp": 2.0,
          "changed": true,
          "line": 16,
          "uid": "0B88A6BC5DFB5E2700039F08AC6C6A51",
          "attribute": "warlock_talent_thrown_skills_explode_P0_delay",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6507
          }
        },
        {
          "label": "Radius",
          "pve": "5 m",
          "pvp": "4 m",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 21,
          "uid": "0B88A6BC5DFB5E2700039F094520FB31",
          "attribute": "warlock_talent_thrown_skills_explode_P1_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6513
          }
        },
        {
          "label": "Min damage at 0",
          "pve": "25%",
          "pvp": "40%",
          "rawPve": 0.25,
          "rawPvp": 0.4,
          "changed": true,
          "line": 26,
          "uid": "0B88A6BC5DFB5E2700039F0A2D8348A3",
          "attribute": "warlock_talent_thrown_skills_explode_P2_min_damage_at_0",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6519
          }
        },
        {
          "label": "Max damage at 6",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 31,
          "uid": "0B88A6BC5DFB5E2700039F0BC85A6808",
          "attribute": "warlock_talent_thrown_skills_explode_P3_max_damage_at_6",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6524
          }
        }
      ],
      "pveDescription": "Whenever you throw a skill, 1.5 seconds after landing, it creates an explosion damaging enemies within 5m.\n\nDamage scales with skill tier dealing 0.25-100% damage of a concussion grenade.\n\nAt most once per skill.",
      "pvpDescription": "A thrown eligible skill explodes 2 s after landing, within 4 m, for 40-100% of concussion-grenade damage across skill tiers. Occurs once per skill.",
      "image": "assets/numeric_c9b279b9e524bd5e.webp",
      "aliases": [
        "warlock_talent_thrown_skills_explode"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_thrown_skills_explode.mtalent",
        "sha256": "fcf3889ce606bad37c2f4311451fcd5429006fbf6e84feb1b2b1f03b5b2ebe53",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_explosive_delivery",
        "spriteId": 1462164444,
        "spriteNameHash": 1462164444,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_thrown_skills_explode.mtalent",
        "declarationLine": 71,
        "inheritance": [
          "warlock_talent_thrown_skills_explode"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c9b279b9e524bd5e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_explosive_delivery",
        "spriteId": 1462164444,
        "spriteNameHash": 1462164444,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_thrown_skills_explode.mtalent",
        "declarationLine": 71,
        "inheritance": [
          "warlock_talent_thrown_skills_explode"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 7,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. A living deployed-skill event must pass the eligible-skill/mod gate before its location is captured. The delayed CommonExplosion receives separately calculated radius and grenade-based minimum/maximum damage. Trap has its own lockout. A repeat child is launched only if the multiple-explosion interval is positive; the ordinary and Perfect talents provide different values to that same branch.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "October rule clarification",
          "text": "A thrown eligible skill explodes 2 s after landing, within 4 m, for 40-100% of concussion-grenade damage across skill tiers. Occurs once per skill. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/7nldd32j3808dc3253uf1lt2l685om77.pdf",
            "date": "2026-10-13",
            "title": "TUY8S3.2 PvP Gear and Brand Bonus Rebalance",
            "sha256": "8da75de1c45472225369fb176ed7ae32fbe0a96f316aca07da0bad62b8d28e89",
            "page": 5,
            "publisher": "Ubisoft"
          }
        }
      ],
      "exportedSourceTemplates": {
        "pve": "Whenever you throw a skill, 1.5 seconds after landing, it creates an explosion damaging enemies within 5m.\n\nDamage scales with skill tier dealing 0.25-100% damage of a concussion grenade.\n\nAt most once per skill.",
        "pvp": "Whenever you throw a skill, 2 seconds after landing, it creates an explosion damaging enemies within 4m.\n\nDamage scales with skill tier dealing 0.4-100% damage of a concussion grenade.\n\nAt most once per skill."
      },
      "wordingOrigin": {
        "pve": "PvE behavior — official update summary",
        "pvp": "PvP behavior — reviewed update summary"
      },
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A living deployed-skill event must pass the eligible-skill/mod gate before its location is captured. The delayed CommonExplosion receives separately calculated radius and grenade-based minimum/maximum damage. Trap has its own lockout. A repeat child is launched only if the multiple-explosion interval is positive; the ordinary and Perfect talents provide different values to that same branch.",
        "pve": "Default implementation and inputs: Delay: 1.5 s; Radius: 5 m; Min damage at 0: 25%.",
        "pvp": "The attached implementation reads the PvP inputs. Delay: 2 s; Radius: 4 m; Min damage at 0: 40%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_thrown_skills_explode.mtalent",
            "sha256": "fcf3889ce606bad37c2f4311451fcd5429006fbf6e84feb1b2b1f03b5b2ebe53",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              28,
              29,
              33,
              34,
              39,
              44,
              45,
              49,
              50,
              54,
              55,
              59,
              60,
              63
            ],
            "line": 7
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript.mskillscriptgraph",
            "sha256": "0e7fcc84c4d25e68fe0e26d4eb52c1b2cd569e3cd96a25ae59afa5b960acb858",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "892",
              "900",
              "901",
              "902",
              "903",
              "905",
              "907",
              "908",
              "920",
              "922",
              "925",
              "926",
              "927",
              "928",
              "930",
              "7879",
              "7916",
              "8191",
              "8204",
              "8224",
              "8438",
              "8439",
              "8442",
              "8443",
              "8445",
              "8446",
              "8455",
              "8460",
              "8461",
              "8463",
              "8464",
              "8465",
              "8466",
              "8467",
              "8477",
              "8478",
              "8479",
              "8480",
              "8481",
              "8482",
              "8483",
              "8489",
              "8491",
              "8502",
              "8503",
              "8553",
              "8554",
              "8702",
              "8714",
              "8716",
              "8717",
              "8718",
              "8724",
              "8725",
              "8726",
              "8727",
              "8732",
              "8734",
              "8735"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript.mskillscriptgraph",
            "sha256": "0e7fcc84c4d25e68fe0e26d4eb52c1b2cd569e3cd96a25ae59afa5b960acb858",
            "format": "BV2 graph",
            "graphScope": "root/7916",
            "nodeIds": [
              "5665",
              "5666",
              "5722",
              "5723",
              "5724",
              "5725",
              "5730",
              "5731",
              "5734",
              "5735",
              "5736",
              "5737",
              "5738",
              "5739",
              "5740",
              "5741",
              "5742",
              "5743",
              "5744",
              "5745",
              "5746",
              "5747",
              "5748",
              "5749",
              "5750",
              "5751",
              "5752",
              "5753",
              "5754",
              "5755",
              "5756",
              "5757",
              "5758",
              "5759",
              "5760",
              "5761",
              "5762",
              "5763",
              "6431",
              "6432",
              "6887",
              "6894",
              "6895",
              "6896",
              "6897",
              "6938",
              "6955",
              "7000",
              "7001",
              "7023",
              "7024",
              "7184",
              "8089",
              "8090",
              "8091",
              "8092",
              "8094",
              "8516",
              "8529",
              "8556",
              "8586"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript.mskillscriptgraph",
            "sha256": "0e7fcc84c4d25e68fe0e26d4eb52c1b2cd569e3cd96a25ae59afa5b960acb858",
            "format": "BV2 graph",
            "graphScope": "root/8191",
            "nodeIds": [
              "8192",
              "8193",
              "8194",
              "8196",
              "8198",
              "8200",
              "8249",
              "8250",
              "8252",
              "8253",
              "8254",
              "8255",
              "8267",
              "8268",
              "8269",
              "8275",
              "8282",
              "8284",
              "8285",
              "8430",
              "8432",
              "8433",
              "8485",
              "8486",
              "8487",
              "8545",
              "8546",
              "8548",
              "8549",
              "8550",
              "8568",
              "8571",
              "8572",
              "8573",
              "8574",
              "8581",
              "8582",
              "8583",
              "8584",
              "8632",
              "8633",
              "8641",
              "8704",
              "8706",
              "8708",
              "8709",
              "8710"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript.mskillscriptgraph",
            "sha256": "0e7fcc84c4d25e68fe0e26d4eb52c1b2cd569e3cd96a25ae59afa5b960acb858",
            "format": "BV2 graph",
            "graphScope": "root/8204",
            "nodeIds": [
              "8205",
              "8206",
              "8207",
              "8208",
              "8209",
              "8210",
              "8211",
              "8212",
              "8213",
              "8214",
              "8215",
              "8216",
              "8217",
              "8218",
              "8219",
              "8220",
              "8221",
              "8222",
              "8223",
              "8523",
              "8524",
              "8525",
              "8591",
              "8592",
              "8593",
              "8615",
              "8616",
              "8617",
              "8627",
              "8629",
              "8631"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript.mskillscriptgraph",
            "sha256": "0e7fcc84c4d25e68fe0e26d4eb52c1b2cd569e3cd96a25ae59afa5b960acb858",
            "format": "BV2 graph",
            "graphScope": "root/8224",
            "nodeIds": [
              "8225",
              "8226",
              "8227",
              "8228",
              "8229",
              "8231",
              "8232",
              "8233",
              "8471",
              "8472",
              "8473",
              "8474",
              "8475",
              "8597",
              "8598",
              "8599",
              "8600",
              "8601",
              "8603",
              "8604",
              "8606",
              "8607",
              "8609",
              "8625",
              "8634",
              "8635",
              "8636",
              "8637",
              "8638",
              "8639",
              "8670"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript.mskillscriptgraph",
            "sha256": "0e7fcc84c4d25e68fe0e26d4eb52c1b2cd569e3cd96a25ae59afa5b960acb858",
            "format": "BV2 graph",
            "graphScope": "root/8224/8670",
            "nodeIds": [
              "8671",
              "8672",
              "8673",
              "8674",
              "8675",
              "8676",
              "8677",
              "8678",
              "8679",
              "8680",
              "8681",
              "8682",
              "8683",
              "8684",
              "8685",
              "8686",
              "8687",
              "8688",
              "8689",
              "8690",
              "8691",
              "8692",
              "8693",
              "8694",
              "8695",
              "8696",
              "8697",
              "8698",
              "8699",
              "8700"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript.mskillscriptgraph",
            "sha256": "0e7fcc84c4d25e68fe0e26d4eb52c1b2cd569e3cd96a25ae59afa5b960acb858",
            "format": "BV2 graph",
            "graphScope": "root/8503",
            "nodeIds": [
              "8504",
              "8505",
              "8506",
              "8507",
              "8508",
              "8509",
              "8510",
              "8511",
              "8512"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript_multiple_explosions.mskillscriptgraph",
            "sha256": "aee4f9eeddc10076aacab9e1ed8f0cd7b184d162669217d1d3da36934c31b478",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "14",
              "15",
              "18",
              "19",
              "20",
              "21",
              "22",
              "25",
              "26",
              "27",
              "28",
              "29",
              "30",
              "31",
              "32",
              "33",
              "34",
              "35",
              "36",
              "37",
              "38",
              "39",
              "40",
              "41",
              "42",
              "43",
              "44",
              "45",
              "46",
              "47",
              "48",
              "49",
              "50",
              "51",
              "52",
              "53",
              "54",
              "55",
              "56",
              "57",
              "58",
              "59",
              "60",
              "61",
              "62",
              "63",
              "66",
              "67",
              "68",
              "73",
              "74",
              "75",
              "76",
              "82",
              "83",
              "84",
              "85",
              "86",
              "87",
              "88"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "8732"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/less or equal.mcompoundnode",
            "sha256": "e6b631ab5e0f417ce7319f6f953610695b69db0d06713694e684096c39b2a598",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/not equal.mcompoundnode",
            "sha256": "bdbe3457362a9e8bef1f2ee7340a2ca11051b7db8cf2dcb1df6c094e3eda058a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "8439"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/conversion/float3 to scene (matrix44) position.mcompoundnode",
            "sha256": "66876dfbcd44d655d28ae2a8d1a417dc24a3a07c71adc2ef9edfe311e0aca9b5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "4",
              "5",
              "6",
              "7",
              "8",
              "15",
              "28"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/manipulators/distance between.mcompoundnode",
            "sha256": "fda65084dbdbf24c04b59d193cd54a70cbd891d58a4003739c02fbfe57f7b1a5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "4"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/conversion/float3 to scene (matrix44) position.mcompoundnode",
            "sha256": "66876dfbcd44d655d28ae2a8d1a417dc24a3a07c71adc2ef9edfe311e0aca9b5",
            "format": "BV2 graph",
            "graphScope": "root/8224",
            "nodeIds": [
              "8474"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/manipulators/distance between.mcompoundnode",
            "sha256": "fda65084dbdbf24c04b59d193cd54a70cbd891d58a4003739c02fbfe57f7b1a5",
            "format": "BV2 graph",
            "graphScope": "root/8503",
            "nodeIds": [
              "8506"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/less or equal.mcompoundnode",
            "sha256": "e6b631ab5e0f417ce7319f6f953610695b69db0d06713694e684096c39b2a598",
            "format": "BV2 graph",
            "graphScope": "root/8503",
            "nodeIds": [
              "8511"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_thrown_skills_explode_skillscript_multiple_explosions.mskillscriptjuice",
            "sha256": "3e97c565b1938d7fe4630c668d3e284c08b2fd2929eee5c853b22219f2f439cb",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "8716"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "0bbcdac7302f",
      "name": "Explosive Ordnance - Tier 1",
      "talent": "Explosive Ordnance - Tier 1",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Blast damage mod bonus",
          "pve": "3%",
          "pvp": "2%",
          "rawPve": 0.03,
          "rawPvp": 0.02,
          "changed": true,
          "line": 12,
          "uid": "1C021E955DBC3AA6000545F266703932",
          "attribute": "BlastDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4141
          }
        }
      ],
      "pveDescription": "0.03 Inreased explosives damage, improving explosive grenades, skills and effects.",
      "pvpDescription": "0.02 Inreased explosives damage, improving explosive grenades, skills and effects.",
      "image": "assets/numeric_76de191ea7fac950.webp",
      "aliases": [
        "Specialization_Explosives_tier1"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_explosives_tier1.mtalent",
        "sha256": "c743cebb253e2e23c93d752f16a9b65a9886dd1956dfd69551ea71772567a8f7",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_explosive_ordnance",
        "spriteId": 1866822055,
        "spriteNameHash": 1866822055,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_explosives_tier1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "Specialization_Explosives_tier1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_76de191ea7fac950.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_explosive_ordnance",
        "spriteId": 1866822055,
        "spriteNameHash": 1866822055,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_explosives_tier1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "Specialization_Explosives_tier1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Blast damage mod bonus: 3%",
        "pvp": "Uses the shared implementation below. Context inputs: Blast damage mod bonus: 2%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_explosives_tier1.mtalent",
            "sha256": "c743cebb253e2e23c93d752f16a9b65a9886dd1956dfd69551ea71772567a8f7",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25,
              31
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              4141,
              4144,
              4145,
              4146,
              4147
            ],
            "line": 4141
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "448a99195dcf",
      "name": "Explosive Ordnance - Tier 2",
      "talent": "Explosive Ordnance - Tier 2",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Blast damage mod bonus",
          "pve": "6%",
          "pvp": "5%",
          "rawPve": 0.06,
          "rawPvp": 0.05,
          "changed": true,
          "line": 12,
          "uid": "1C021E955DBC3AA6000545F266703932",
          "attribute": "BlastDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4141
          }
        }
      ],
      "pveDescription": "0.06 Inreased explosives damage, improving explosive grenades, skills and effects.",
      "pvpDescription": "0.05 Inreased explosives damage, improving explosive grenades, skills and effects.",
      "image": "assets/numeric_76de191ea7fac950.webp",
      "aliases": [
        "Specialization_Explosives_tier2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_explosives_tier2.mtalent",
        "sha256": "e190ffdf545db75010631c2bae89475acb67b80863e9971991c2bb752fad9ca0",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_explosive_ordnance",
        "spriteId": 1866822055,
        "spriteNameHash": 1866822055,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_explosives_tier2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "Specialization_Explosives_tier2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_76de191ea7fac950.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_explosive_ordnance",
        "spriteId": 1866822055,
        "spriteNameHash": 1866822055,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_explosives_tier2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "Specialization_Explosives_tier2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Blast damage mod bonus: 6%",
        "pvp": "Uses the shared implementation below. Context inputs: Blast damage mod bonus: 5%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_explosives_tier2.mtalent",
            "sha256": "e190ffdf545db75010631c2bae89475acb67b80863e9971991c2bb752fad9ca0",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25,
              31
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              4141,
              4144,
              4145,
              4146,
              4147
            ],
            "line": 4141
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "9cd75a4b39ff",
      "name": "Explosive Ordnance - Tier 3",
      "talent": "Explosive Ordnance - Tier 3",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Blast damage mod bonus",
          "pve": "10%",
          "pvp": "7%",
          "rawPve": 0.1,
          "rawPvp": 0.07,
          "changed": true,
          "line": 12,
          "uid": "1C021E955DBC3AA6000545F266703932",
          "attribute": "BlastDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4141
          }
        }
      ],
      "pveDescription": "0.1 Inreased explosives damage, improving explosive grenades, skills and effects.",
      "pvpDescription": "0.07 Inreased explosives damage, improving explosive grenades, skills and effects.",
      "image": "assets/numeric_76de191ea7fac950.webp",
      "aliases": [
        "Specialization_Explosives_tier3"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_explosives_tier3.mtalent",
        "sha256": "1f5e5e4a34a70f0630a9e9342642d1fdf2daa57b1a68588d5b9b0491c4f5feb9",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_explosive_ordnance",
        "spriteId": 1866822055,
        "spriteNameHash": 1866822055,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_explosives_tier3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "Specialization_Explosives_tier3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_76de191ea7fac950.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_explosive_ordnance",
        "spriteId": 1866822055,
        "spriteNameHash": 1866822055,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_explosives_tier3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "Specialization_Explosives_tier3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Blast damage mod bonus: 10%",
        "pvp": "Uses the shared implementation below. Context inputs: Blast damage mod bonus: 7%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_explosives_tier3.mtalent",
            "sha256": "1f5e5e4a34a70f0630a9e9342642d1fdf2daa57b1a68588d5b9b0491c4f5feb9",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25,
              31
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              4141,
              4144,
              4145,
              4146,
              4147
            ],
            "line": 4141
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "1bcf64dfca90",
      "name": "Extracellular Matrix Mesh",
      "talent": "Extracellular Matrix Mesh",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent specialization flamethrower armorkit armor",
          "pve": "200%",
          "pvp": "150%",
          "rawPve": 2.0,
          "rawPvp": 1.5,
          "changed": true,
          "line": 17,
          "uid": "346395BC5DA43386000EB00F0B094230",
          "attribute": "talent_specialization_flamethrower_armorkit_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2939
          }
        },
        {
          "label": "Talent specialization flamethrower armorkit health",
          "pve": "200%",
          "pvp": "150%",
          "rawPve": 2.0,
          "rawPvp": 1.5,
          "changed": true,
          "line": 22,
          "uid": "346395BC5DA43386000EB0109E2D6381",
          "attribute": "talent_specialization_flamethrower_armorkit_health",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2943
          }
        },
        {
          "label": "Talent specialization flamethrower armorkit duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 27,
          "uid": "346395BC5DA43386000EB011163D48B1",
          "attribute": "talent_specialization_flamethrower_armorkit_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2947
          }
        }
      ],
      "pveDescription": "Your armor kit recovers 200% armor and 200% health over 10 seconds.",
      "pvpDescription": "Your armor kit recovers 150% armor and 150% health over 10 seconds.",
      "image": "assets/numeric_ef23897623b21f96.webp",
      "aliases": [
        "talent_specialization_flamethrower_armorkit"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_specialization_flamethrower_armorkit.mtalent",
        "sha256": "24f67a1c14fd0a56a39ce98b903c1aec6d926361e137d857cb481796ace32134",
        "line": 8
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_specialization_tree_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet_2.spritesheet",
        "sprite": "flamethrower_medkit",
        "spriteId": 1061775416,
        "spriteNameHash": 1061775416,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "364ae13ad6973c507974d51ee250c3f794ee5caef680be38051957ac7da564ac",
        "textureSha256": "65e1cf0ca34ef8009c23a2a085d17c99afed3574b210586c53681c515a6d39e3",
        "declaration": "hunter/game system data/juice/talent/talent_specialization_flamethrower_armorkit.mtalent",
        "declarationLine": 56,
        "inheritance": [
          "talent_specialization_flamethrower_armorkit"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_ef23897623b21f96.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_specialization_tree_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet_2.spritesheet",
        "sprite": "flamethrower_medkit",
        "spriteId": 1061775416,
        "spriteNameHash": 1061775416,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "364ae13ad6973c507974d51ee250c3f794ee5caef680be38051957ac7da564ac",
        "textureSha256": "65e1cf0ca34ef8009c23a2a085d17c99afed3574b210586c53681c515a6d39e3",
        "declaration": "hunter/game system data/juice/talent/talent_specialization_flamethrower_armorkit.mtalent",
        "declarationLine": 56,
        "inheritance": [
          "talent_specialization_flamethrower_armorkit"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The armor-kit override disables the ordinary armor repair and applies separate health and armor changes over a duration. Agent-down conditions remove the effects; the instant armor-kit branch is a separate one-time repair action.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The armor-kit override disables the ordinary armor repair and applies separate health and armor changes over a duration. Agent-down conditions remove the effects; the instant armor-kit branch is a separate one-time repair action.",
        "pve": "Default implementation and inputs: Talent specialization flamethrower armorkit armor: 200%; Talent specialization flamethrower armorkit health: 200%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent specialization flamethrower armorkit armor: 150%; Talent specialization flamethrower armorkit health: 150%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "ArmorKitUsedCondition: myTriggerOnNormalArmorKit=TRUE; myTriggerOnInstantArmorKit=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=Agent.IsDown | myRemoveConditionGroup | FormulaTalentCondition: myFormula=Agent.IsDown | myRemoveConditionGroup | FormulaTalentCondition: myFormula=Agent.IsDown | ArmorKitUsedCondition: myTriggerOnNormalArmorKit=FALSE; myTriggerOnInstantArmorKit=TRUE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=4F5DDEA25285F81C0000078FAB000BFA; myValue=-1 | ApplyDamageOrHealing: myUseRemoveConditionGroup=TRUE; myDamageOrHeal=\"((HealthFinal * talent_specialization_flamethrower_armorkit_health)/(talent_specialization_flamethrower_armorkit_duration * 2))  * ( 1 + MedkitSpecializationEffectivenessModBonus )\"; myDuration=talent_specialization_flamethrower_armorkit_duration; myFrequency=0.5; myHealthResourceType=HEALTH_ONLY | ApplyDamageOrHealing: myUseRemoveConditionGroup=TRUE; myDamageOrHeal=\"((PlayerArmorFinal * talent_specialization_flamethrower_armorkit_armor)/(talent_specialization_flamethrower_armorkit_duration * 2))  * ( 1 + MedkitSpecializationEffectivenessModBonus )\"; myDuration=talent_specialization_flamethrower_armorkit_duration; myFrequency=0.5; myHealthResourceType=ARMOR_ONLY | ApplyDamageOrHealing: myRemoveConditionGraceTime=0.0; myDamageOrHeal=\"(PlayerArmorFinal * InstantMedkitHealPercentageFinal)\"; myHealthResourceType=ARMOR_ONLY"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCanRefresh=TRUE | ApplyDamageOrHealing: myUseRemoveConditionGroup=TRUE; myDuration=talent_specialization_flamethrower_armorkit_duration | ApplyDamageOrHealing: myUseRemoveConditionGroup=TRUE; myDuration=talent_specialization_flamethrower_armorkit_duration | AddBuffFeedback: myUseRemoveConditionGroup=TRUE; myDuration=talent_specialization_flamethrower_armorkit_duration | TalentActionGroup: myCooldown=5 | ApplyDamageOrHealing: myRemoveConditionGraceTime=0.0"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_specialization_flamethrower_armorkit.mtalent",
            "sha256": "24f67a1c14fd0a56a39ce98b903c1aec6d926361e137d857cb481796ace32134",
            "lineRefs": [
              8,
              14,
              19,
              20,
              24,
              25,
              29,
              30,
              39,
              40,
              44,
              45,
              49,
              50,
              53
            ],
            "line": 8
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_flamethrower_armorkit.mtalentrules",
            "sha256": "c65b109233a54d1b28642f1523bebc9ea124d72421c54a64d2dde82585200c3c",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ddeb6a0d5779",
      "name": "Exuro Backpack",
      "talent": "Heatstroke",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Turret2 flame range mod bonus",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 13,
          "uid": "F34855CA5B338CAD0000A247E02FDD5F",
          "attribute": "turret2_flame_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1514
          }
        },
        {
          "label": "Talent gearset ortizexuro weapon damage bonus",
          "pve": "40%",
          "pvp": "25%",
          "rawPve": 0.4,
          "rawPvp": 0.25,
          "changed": true,
          "line": 18,
          "uid": "C487423D64AEAD7B001F91A230E6F783",
          "attribute": "talent_gearset_ortizexuro_weapon_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3837
          }
        }
      ],
      "pveDescription": "+15% Weapon Damage to enemies set on fire by the Ortiz Incinerator Turret Prototype.\n\n+25% Ortiz Incinerator Turret Prototype Range",
      "pvpDescription": "+15% Weapon Damage to enemies set on fire by the Ortiz Incinerator Turret Prototype.\n\n+25% Ortiz Incinerator Turret Prototype Range",
      "image": "assets/verified_95077380165e5465.webp",
      "aliases": [
        "talent_gearset_ortizexuro_back"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_ortizexuro_back.mtalent",
        "sha256": "870081dda7867f0eeacd39161d3bd1612b09aaecff621b37fa8a8dc76e7222a3",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gearset_q_backpack_icon_y5s2.png",
        "owner": "player_gear_set_q_backpack_01",
        "item": "player_gear_set_q_backpack_01",
        "inherited": false,
        "sha256": "23f316fbf6cbaccb686099f53194764076c07ff01d5a6b660207e6f4a56916a7",
        "declaration": "hunter/game system data/juice/item/player_gear_set_q_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_ortizexuro_back"
      },
      "talentImage": "assets/numeric_672608f428e98685.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "ortiz_exuro_gearset",
        "spriteId": 2003130991,
        "spriteNameHash": 2003130991,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_ortizexuro_back.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_gearset_ortizexuro_back"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The status-event listener checks the exact Burn effect, originating skill script and deployed Incinerator mod before starting a child on the affected target. The child adds a Taken-direction SOURCE_PROJECTILE multiplier and expires after its timer. It changes weapon/projectile damage received by the affected enemy, not the Burn damage scalar itself.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The status-event listener checks the exact Burn effect, originating skill script and deployed Incinerator mod before starting a child on the affected target. The child adds a Taken-direction SOURCE_PROJECTILE multiplier and expires after its timer. It changes weapon/projectile damage received by the affected enemy, not the Burn damage scalar itself.",
        "pve": "Default implementation and inputs: Talent gearset ortizexuro weapon damage bonus: 40%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset ortizexuro weapon damage bonus: 25%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_ortizexuro_back.mtalent",
            "sha256": "870081dda7867f0eeacd39161d3bd1612b09aaecff621b37fa8a8dc76e7222a3",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              26,
              31,
              32,
              36,
              37,
              45,
              48
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_ortizexuro_back.mskillscriptgraph",
            "sha256": "025e345c62fdbd48fed556977b8b8064916ce6eb228a3aad17bafd58af42382b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "8",
              "73",
              "107",
              "110",
              "134",
              "180",
              "182",
              "190",
              "191",
              "193",
              "194",
              "195",
              "209",
              "217",
              "218",
              "220",
              "254",
              "255",
              "258"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_ortizexuro_back.mskillscriptgraph",
            "sha256": "025e345c62fdbd48fed556977b8b8064916ce6eb228a3aad17bafd58af42382b",
            "format": "BV2 graph",
            "graphScope": "root/209",
            "nodeIds": [
              "210",
              "211",
              "212",
              "213",
              "214",
              "215",
              "216"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_ortizexuro_increase_weapon_damage_taken.mskillscriptgraph",
            "sha256": "fe48f5a5614a702fdcda9a7d294a0a0e77db471c2329334a747826c46152ea45",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "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",
              "36",
              "37",
              "39",
              "43",
              "45",
              "46",
              "48"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_ortizexuro_increase_weapon_damage_taken.mskillscriptjuice",
            "sha256": "acc0f414dde613fe4f981c02e7868f5ff23a33c81e4759ec44170d80276d25e5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "254"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "c1af6d0f6893",
      "name": "Exuro Chestplate",
      "talent": "Chain Combustion",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset ortizexuro fire spread radius",
          "pve": "10 m",
          "pvp": "2 m",
          "rawPve": 10.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 13,
          "uid": "C487423D64AEBD4100074EC3A5DF28F8",
          "attribute": "talent_gearset_ortizexuro_fire_spread_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3841
          }
        }
      ],
      "pveDescription": "Enemies set ablaze by the Ortiz Incinerator Turret Prototype ignite  other enemies within 1m.",
      "pvpDescription": "Enemies set ablaze by the Ortiz Incinerator Turret Prototype ignite  other enemies within 1m.",
      "image": "assets/verified_27ce56de94ad9525.webp",
      "aliases": [
        "talent_gearset_ortizexuro_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_ortizexuro_chest.mtalent",
        "sha256": "f82b18e2e0836cdf9ccb393a72f183a31309bc770a82854eafa118dc9ee813e0",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/Chest/player_gearset_q_chest_icon_y5s2.png",
        "owner": "player_gear_set_q_chest_01",
        "item": "player_gear_set_q_chest_01",
        "inherited": false,
        "sha256": "c656186fbf248c856afc0e9644db5443f2f2bf72fe18bb2eca1e09f827f08fad",
        "declaration": "hunter/game system data/juice/item/player_gear_set_q_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_ortizexuro_chest"
      },
      "talentImage": "assets/numeric_672608f428e98685.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "ortiz_exuro_gearset",
        "spriteId": 2003130991,
        "spriteNameHash": 2003130991,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_ortizexuro_chest.mtalent",
        "declarationLine": 32,
        "inheritance": [
          "talent_gearset_ortizexuro_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A Burn event must match the originating skill script and Incinerator mod. Its child follows the burning target and searches for other hostile agents around it, excluding the original recipient. It reapplies Burn with the passed source, duration and damage override. In this context the child file name allies means other enemies allied with the burning enemy, not friendly player teammates.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A Burn event must match the originating skill script and Incinerator mod. Its child follows the burning target and searches for other hostile agents around it, excluding the original recipient. It reapplies Burn with the passed source, duration and damage override. In this context the child file name allies means other enemies allied with the burning enemy, not friendly player teammates.",
        "pve": "Default implementation and inputs: Talent gearset ortizexuro fire spread radius: 10 m.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset ortizexuro fire spread radius: 2 m. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_ortizexuro_chest.mtalent",
            "sha256": "f82b18e2e0836cdf9ccb393a72f183a31309bc770a82854eafa118dc9ee813e0",
            "lineRefs": [
              4,
              10,
              15,
              16,
              21,
              26,
              27,
              35,
              38
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_ortizexuro_chest.mskillscriptgraph",
            "sha256": "b10fa833325e4526cef9bdfb79aecd7bc58e3dfdaff00336fd53e212a6ecc8b1",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "8",
              "9",
              "31",
              "36",
              "37",
              "38",
              "39",
              "40",
              "41",
              "42",
              "43",
              "44",
              "49",
              "217",
              "219",
              "233",
              "234",
              "237",
              "242",
              "243"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_ortizexuro_chest.mskillscriptgraph",
            "sha256": "b10fa833325e4526cef9bdfb79aecd7bc58e3dfdaff00336fd53e212a6ecc8b1",
            "format": "BV2 graph",
            "graphScope": "root/49",
            "nodeIds": [
              "210",
              "211",
              "212",
              "213",
              "214",
              "215",
              "216"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_spread_fire_to_allies.mskillscriptgraph",
            "sha256": "ae765e8ce2d50e6162ed99af5449f5b394464fc7776c2e3d5f30c00c21c9c98a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "6",
              "8",
              "10",
              "14",
              "15",
              "16",
              "28",
              "30",
              "31",
              "33",
              "38",
              "41",
              "42",
              "44",
              "48",
              "61",
              "62",
              "63",
              "64",
              "65",
              "66",
              "67",
              "68",
              "69",
              "76",
              "78"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_spread_fire_to_allies.mskillscriptjuice",
            "sha256": "2ae42f1a752c030940fa1d74162baa3dbec920fab0613a9be1070fdeee37787c",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "242"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "2235af7efa36",
      "name": "Fastened Plate",
      "talent": "All for One",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset camaraderie max number of enemies marked",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 12,
          "uid": "A2264A1668FA179B000F34AACC4877C8",
          "attribute": "talent_gearset_camaraderie_max_number_of_enemies_marked",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4111
          }
        },
        {
          "label": "Talent gearset camaraderie back ui 01",
          "pve": "4%",
          "pvp": "2%",
          "rawPve": 0.04,
          "rawPvp": 0.02,
          "changed": true,
          "line": 17,
          "uid": "A2264A1668FA250B00037A3CAFE3BD45",
          "attribute": "talent_gearset_camaraderie_back_ui_01",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4171
          }
        },
        {
          "label": "Talent gearset camaraderie back ui 02",
          "pve": "8%",
          "pvp": "4%",
          "rawPve": 0.08,
          "rawPvp": 0.04,
          "changed": true,
          "line": 22,
          "uid": "A2264A1668FA250B00037A3DB08CDE56",
          "attribute": "talent_gearset_camaraderie_back_ui_02",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4176
          }
        }
      ],
      "pveDescription": "Increase the amount of marks that can be placed from 0.04 to 0.08.",
      "pvpDescription": "Increase the amount of marks that can be placed from 0.02 to 0.04.",
      "image": "assets/verified_87e51462e5a2c4e1.webp",
      "aliases": [
        "talent_gearset_camaraderie_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_camaraderie_chest.mtalent",
        "sha256": "1924dcc3d5da466f34ee6c02c31105fc646e462d5ff8de13825d9ca0771c2a99",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_y_chest_01_pm_v_y7s3_a1_icon.png",
        "owner": "player_gear_set_y_chest_01",
        "item": "player_gear_set_y_chest_01",
        "inherited": false,
        "sha256": "19ddfa9f34e8671f6a3c95926ad50ef705f47fef6763bbd1305726e9fd966da0",
        "declaration": "hunter/game system data/juice/item/player_gear_set_y_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_camaraderie_chest"
      },
      "talentImage": "assets/numeric_e355cb5cd1fceda1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "camaraderie_talent",
        "spriteId": 1957213937,
        "spriteNameHash": 1957213937,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_camaraderie_chest.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_gearset_camaraderie_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Concentrated Company reads talent_gearset_camaraderie_max_number_of_enemies_marked. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Concentrated Company reads talent_gearset_camaraderie_max_number_of_enemies_marked. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset camaraderie max number of enemies marked: 4; Talent gearset camaraderie back ui 01: 4%; Talent gearset camaraderie back ui 02: 8%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset camaraderie max number of enemies marked: 2; Talent gearset camaraderie back ui 01: 2%; Talent gearset camaraderie back ui 02: 4%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_camaraderie_chest.mtalent",
            "sha256": "1924dcc3d5da466f34ee6c02c31105fc646e462d5ff8de13825d9ca0771c2a99",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40,
              44,
              45,
              48,
              49,
              54,
              56,
              57
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_camaraderie_4pc.mtalent",
            "sha256": "f62cdd82d40ccdd564dff3bb2c0e17df633d89fb5777dfa7ed60594c84b4a20a",
            "lineRefs": [
              4,
              69
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_camaraderie_4pc.mskillscriptgraph",
            "sha256": "3824dd1b1a18ca01853ed36d7d24dbfc25ebfc127ba9b372685d178ef7320ff3",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "17",
              "19",
              "20",
              "21",
              "22",
              "24",
              "27",
              "75",
              "77",
              "78"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "88694fc39603",
      "name": "Ferocious Calm",
      "talent": "Perfect Overwatch",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Rampup duration",
          "pve": "8 s",
          "pvp": "4 s",
          "rawPve": 8.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 16,
          "uid": "3797E3755DB8800A000430BBC19C49B2",
          "attribute": "warlock_talent_staying_in_cover_grants_group_damage_P0_rampup_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6245
          }
        },
        {
          "label": "Damage increase",
          "pve": "14%",
          "pvp": "18%",
          "rawPve": 0.14,
          "rawPvp": 0.18,
          "changed": true,
          "line": 21,
          "uid": "3797E3755DB8800A000430BC2A1A5CEC",
          "attribute": "warlock_talent_staying_in_cover_grants_group_damage_P1_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6250
          }
        }
      ],
      "pveDescription": "After staying in cover for 8s, increases you and your allies' total weapon and skill damage by 14% as long as you remain in cover or in a cover-to-cover move.",
      "pvpDescription": "After staying in cover for 4s, increases you and your allies' total weapon and skill damage by 18% as long as you remain in cover or in a cover-to-cover move.",
      "image": "assets/verified_d82655ac3f921919.webp",
      "aliases": [
        "warlock_talent_staying_in_cover_grants_group_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_staying_in_cover_grants_group_damage_perfect.mtalent",
        "sha256": "18ea55251e8ef19b98fbb3133d032b2fcff40859d9a39fe8ea34e9b3327bbdd2",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_j_named_01_pm_v_fen_d1.png",
        "owner": "player_gear_chest_j_named_01",
        "item": "player_gear_chest_j_named_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_fen_d1",
        "sha256": "06840ea88dfa383d412dddaf26fceee00e8044c417918ec020897f4026a3103d",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_j_named_01.mitem",
        "presetTalentRelationship": "warlock_talent_staying_in_cover_grants_group_damage_perfect"
      },
      "talentImage": "assets/numeric_6009526a84feca34.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_overwatch",
        "spriteId": 1278891360,
        "spriteNameHash": 1278891360,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_staying_in_cover_grants_group_damage.mtalent",
        "declarationLine": 63,
        "inheritance": [
          "warlock_talent_staying_in_cover_grants_group_damage_perfect",
          "warlock_talent_staying_in_cover_grants_group_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A cover dwell condition schedules the team damage buff. A separate out-of-cover flag removes it only after its grace timer; cover-to-cover is explicitly distinguished from simply being out of cover. The group buff and marker attributes are separate.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A cover dwell condition schedules the team damage buff. A separate out-of-cover flag removes it only after its grace timer; cover-to-cover is explicitly distinguished from simply being out of cover. The group buff and marker attributes are separate.",
        "pve": "Default implementation and inputs: Rampup duration: 8 s; Damage increase: 14%.",
        "pvp": "The attached implementation reads the PvP inputs. Rampup duration: 4 s; Damage increase: 18%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"Agent.IsInCover > 0 AND warlock_talent_staying_in_cover_grants_group_damage_group_buff_is_active = 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"warlock_talent_staying_in_cover_grants_group_damage_out_of_cover_for_more_than_one_second > 0\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"Agent.IsInCover = 0 AND Agent.IsInCoverToCover = 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"Agent.IsInCover > 0 OR Agent.IsInCoverToCover > 0\" | FormulaTalentCondition: myFormula=\"Agent.IsInCover > 0 AND warlock_talent_staying_in_cover_grants_group_damage_group_buff_is_active = 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"warlock_talent_staying_in_cover_grants_group_damage_out_of_cover_for_more_than_one_second > 0 OR warlock_talent_staying_in_cover_grants_group_damage_group_buff_is_active > 0\"; myOnChange=FALSE"
          },
          {
            "label": "Target filters",
            "text": "myTarget: myExtendToParty=TRUE; myExtendToRaidMembers=TRUE; myExtendToCompanions=TRUE | myFilters: myMaxDistanceToSource=100.0"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=3797E3755DB8800A000430BD2C9875D1; myValue=1; myBonusType=FlatValue | DelayedAction: myUseRemoveConditionGroup=TRUE; myAction== \"Apply Buff\" 3797E3755DB885DB000430B5EF5429D1; myDelay=warlock_talent_staying_in_cover_grants_group_damage_P0_rampup_duration | DelayedAction: myUseRemoveConditionGroup=TRUE; myAction== \"Manage Out Of Cover Variable\" 3797E3755DB8821200043025B896A53B; myDelay=1 | ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=warlock_talent_staying_in_cover_grants_group_damage_P1_damage_increase | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A463AAAFFE; myValue=warlock_talent_staying_in_cover_grants_group_damage_P1_damage_increase | ApplyAttributeBonusData: myAttributeUID=3797E3755DB8874400042FF34EFFDCDC; myValue=1; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "DelayedAction: myUseRemoveConditionGroup=TRUE; myDelay=warlock_talent_staying_in_cover_grants_group_damage_P0_rampup_duration | DelayedAction: myUseRemoveConditionGroup=TRUE; myDelay=1 | AddBuffFeedback: myUseRemoveConditionGroup=TRUE; myDuration=warlock_talent_staying_in_cover_grants_group_damage_P0_rampup_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_staying_in_cover_grants_group_damage_perfect.mtalent",
            "sha256": "18ea55251e8ef19b98fbb3133d032b2fcff40859d9a39fe8ea34e9b3327bbdd2",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              33,
              34,
              38,
              39
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_staying_in_cover_grants_group_damage.mtalent",
            "sha256": "1bf2157df6b62890f6f4802e827a0219baa719ee7c24aaa678be1e6677483c63",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              34,
              40,
              50,
              51,
              55,
              56,
              59
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_staying_in_cover_grants_group_damage.mtalentrules",
            "sha256": "c62f01fdfe21198c5b3d062617200ee4c4957e3cf201fbe8beda92d20ce15755",
            "lineRefs": [
              1,
              2,
              3,
              4,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              19,
              20,
              21,
              22,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_staying_in_cover_grants_group_damage_part2.mtalentrules",
            "sha256": "af4ad2638a9945dc85c40e768ebf37e0f7c36d50280c22bf5b9a36340f69da16",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "a7a59abf7cb3",
      "name": "Festive Delivery",
      "talent": "Fireworks Show",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent back firecrackers enabled",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 13,
          "uid": "C487423D6508527F00036F9B61E8B019",
          "attribute": "talent_back_firecrackers_enabled",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 768
          }
        },
        {
          "label": "Talent back firecrackers explosion spread range",
          "pve": "20",
          "pvp": "8",
          "rawPve": 20.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 18,
          "uid": "C487423D6509AA6B001CF9917F5AA949",
          "attribute": "talent_back_firecrackers_explosion_spread_range",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 773
          }
        },
        {
          "label": "Talent back firecrackers explosion trigger cap",
          "pve": "6",
          "pvp": "6",
          "rawPve": 6.0,
          "rawPvp": 6.0,
          "changed": false,
          "line": 23,
          "uid": "C487423D6509AA6B001CF9928F5766A4",
          "attribute": "talent_back_firecrackers_explosion_trigger_cap",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 778
          }
        },
        {
          "label": "Talent back firecrackers explosion min delay",
          "pve": "0.5 s",
          "pvp": "0.5 s",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 28,
          "uid": "C487423D6509AA6B001CF9937909F7BC",
          "attribute": "talent_back_firecrackers_explosion_min_delay",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 783
          }
        },
        {
          "label": "Talent back firecrackers explosion max delay",
          "pve": "1.5 s",
          "pvp": "1.5 s",
          "rawPve": 1.5,
          "rawPvp": 1.5,
          "changed": false,
          "line": 33,
          "uid": "C487423D6509AA6B001CF99431AF9A53",
          "attribute": "talent_back_firecrackers_explosion_max_delay",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 788
          }
        },
        {
          "label": "Talent back firecrackers pvp secondary explosion damage modifier",
          "pve": "100%",
          "pvp": "20%",
          "rawPve": 1.0,
          "rawPvp": 0.2,
          "changed": true,
          "line": 38,
          "uid": "C487423D659FEF6C0003B981EC0BBDD7",
          "attribute": "talent_back_firecrackers_pvp_secondary_explosion_damage_modifier",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 793
          }
        },
        {
          "label": "Script behavior condition",
          "pve": "Secondary damage passes through unmultiplied outside PvPWorld and DarkZone.",
          "pvp": "Damage is multiplied by the PvP secondary explosion damage modifier (declared 0.2 in the talent override).",
          "changed": true,
          "condition": "PvPWorld OR DarkZone",
          "graphScope": "root",
          "sourcePath": "hunter/skillscript/skillscript_gear_back_firecrackers.mskillscriptgraph",
          "nodeIds": [
            "397",
            "112",
            "403",
            "405",
            "87",
            "440",
            "442",
            "412"
          ]
        }
      ],
      "pveDescription": "Concussion Grenades become Festive Grenades.\n\nHitting an enemy with a Festive Grenade will cause explosions to happen around two other enemies within 20m.",
      "pvpDescription": "Concussion Grenades become Festive Grenades.\n\nHitting an enemy with a Festive Grenade will cause explosions to happen around two other enemies within 20m.",
      "image": "assets/verified_f446418112bd5ee7.webp",
      "aliases": [
        "talent_gear_back_firecrackers",
        "fireworks-show-secondary-damage-world-gate",
        "Fireworks Show"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gear_back_firecrackers.mtalent",
        "sha256": "b9bc3ba99c388477ae9bdc188adb86de3d1d901db25bf2572cdb41b4171973e8",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export. Decoded script: The secondary-explosion damage branch explicitly checks PvPWorld or DarkZone, then multiplies explosion damage by the PvP damage modifier. Corroborates that modifier is applied to secondary explosion Damage, not to the original grenade. DarkZone is explicit in the branch, while resolved attributes still depend on runtime context.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/vanitybackpacks/player_gear_back_santa_backpack_icon.png",
        "owner": "player_gear_back_n_01_named",
        "item": "player_gear_back_n_01_named",
        "inherited": false,
        "sha256": "83e6df74a973f864f46a6b45189e78dbd5655f02226bf4bbad254e89d1cdf8cd",
        "declaration": "hunter/game system data/juice/item/player_gear_back_n_01_named.mitem",
        "presetTalentRelationship": "talent_gear_back_firecrackers"
      },
      "talentImage": "assets/numeric_ab55c190f060af09.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "firecrackers_back",
        "spriteId": 1417289255,
        "spriteNameHash": 1417289255,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gear_back_firecrackers.mtalent",
        "declarationLine": 82,
        "inheritance": [
          "talent_gear_back_firecrackers"
        ],
        "equivalentDuplicateRegions": 1
      },
      "binaryBehavior": true,
      "sources": [
        {
          "path": "hunter/skillscript/skillscript_gear_back_firecrackers.mskillscriptgraph",
          "sha256": "27d201bc9a8cbb756e97d04307411b8bdf09fe401535cbbd0a591ff1390b82ef",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "397",
            "112",
            "403",
            "405",
            "87",
            "440",
            "442",
            "412"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skillscript_gear_back_firecrackers.mskillscriptgraph",
          "sha256": "27d201bc9a8cbb756e97d04307411b8bdf09fe401535cbbd0a591ff1390b82ef",
          "format": "BV2 graph",
          "graphScope": "root/287",
          "nodeIds": [
            "413",
            "415"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skillscript_firecrackers_delayed_explosion.mskillscriptgraph",
          "sha256": "ac8749f903275b87c7b7d72ed429732bf6a87f699bedcb917e0e88552d142cad",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "1"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/game system data/juice/talent/talent_gear_back_firecrackers.mtalent",
          "sha256": "b9bc3ba99c388477ae9bdc188adb86de3d1d901db25bf2572cdb41b4171973e8",
          "line": 16,
          "lineRefs": [
            16,
            38,
            40,
            41,
            52,
            74,
            76,
            77
          ]
        },
        {
          "path": "hunter/game system data/juice/talent/talent_gear_back_firecrackers.mtalent",
          "sha256": "b9bc3ba99c388477ae9bdc188adb86de3d1d901db25bf2572cdb41b4171973e8",
          "line": 46,
          "lineRefs": [
            46
          ]
        }
      ],
      "scriptSummary": "The secondary-explosion damage branch explicitly checks PvPWorld or DarkZone, then multiplies explosion damage by the PvP damage modifier.",
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 6,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Festive Delivery buffers concussion-grenade hits, finds eligible nearby agents and runs delayed secondary BLAST explosions with both parent mode scaling and child explosion settings.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "Owner DealtDamage listener must identify player_grenade_landing as the source script and LastDetonatedGrenadeType==2. Self,excluded faction and skill-agent hits are rejected. Original hits are buffered for 0.5 s up to trigger-cap 6. For each buffered original hit, a hostile non-skill neighborhood query collects additional valid agents while duplicate/already-hit membership is excluded; candidates are randomly sorted and trimmed to at most two. Thus 6 caps buffered original hits, not a universal 6-secondary-explosion limit. Each valid alive recipient runs a child at that recipient position after random 0.5–1.5 s delay. Child CommonExplosion uses BLAST,Sphere; minimum damage is 0.6×passedDamage and maximum is passedDamage, with native PvP scalar input 1.25. Explosion completion finishes the child and parent arrays are cleared for the next batch.",
        "pve": "Parent secondary damage input is GrenadeDamageConcussionFinal; spread range 20 m,cap 6 and 0.5–1.5 s delay. Child min/max settings still apply; it is not a flat full grenade-damage number for every radius position.",
        "pvp": "When wearer PvPWorld OR DarkZone, parent passes 0.2×GrenadeDamageConcussionFinal and spread range 8 m. The child separately supplies 1.25 to the native explosion PvP-modifier input. The 0.2 row is therefore not the only damage-related authored input; final target damage depends on native falloff/PvP application and mitigation.",
        "checks": [
          {
            "label": "Trigger",
            "text": "source script equality AND grenade-type 2; self/faction/skill exclusions"
          },
          {
            "label": "Targets",
            "text": "hit buffer and neighborhood duplicate filters, alive handle check"
          },
          {
            "label": "Effect",
            "text": "delayed BLAST sphere,min 0.6×input,maxinput; child PvP1.25"
          },
          {
            "label": "Timing",
            "text": "0.5 s batching;cap 6; random 0.5–1.5 s delay"
          },
          {
            "label": "Reset",
            "text": "completion clears parent recipient/hit arrays; child finishes after explosion"
          }
        ],
        "limits": [
          "The child explosion native pin contract/falloff/faction checks remain unexecuted. Do not present 20% as observed final damage or blindly multiply every target by 1.25; source graph inputs are distinct from native application.",
          "No controlled gameplay test. Native event attribution, actor ownership, mode-state activation, combat aggregation and cleanup remain distinct from the authored flow."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gear_back_firecrackers.mtalent",
            "sha256": "b9bc3ba99c388477ae9bdc188adb86de3d1d901db25bf2572cdb41b4171973e8",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gear_back_firecrackers.mskillscriptjuice",
            "sha256": "97df5945c7c6a8e9be66824784f0ae2ca89d7bf1d01063f074297e23d6bf73b8",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_gear_back_firecrackers.mskillscriptgraph",
            "sha256": "27d201bc9a8cbb756e97d04307411b8bdf09fe401535cbbd0a591ff1390b82ef",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "6",
              "7",
              "8",
              "9",
              "10",
              "11",
              "12",
              "14",
              "15",
              "40",
              "44",
              "83",
              "84",
              "85",
              "86",
              "87",
              "88",
              "93",
              "94",
              "95",
              "107",
              "108",
              "109",
              "112",
              "113",
              "122",
              "124",
              "131",
              "132",
              "135",
              "136",
              "138",
              "141",
              "143",
              "144",
              "146",
              "147",
              "148",
              "149",
              "150",
              "151",
              "152",
              "164",
              "166",
              "168",
              "169",
              "172",
              "173",
              "175",
              "180",
              "181",
              "183",
              "184",
              "187",
              "188",
              "189",
              "192",
              "193",
              "198",
              "200",
              "202",
              "204",
              "206",
              "208",
              "212",
              "214",
              "216",
              "218",
              "221",
              "225",
              "226",
              "228",
              "229",
              "230",
              "233",
              "234",
              "243",
              "245",
              "246",
              "252",
              "254",
              "258",
              "263",
              "264",
              "265",
              "266",
              "268",
              "269",
              "270",
              "272",
              "275",
              "277",
              "278",
              "280",
              "281",
              "286",
              "287",
              "345",
              "346",
              "347",
              "348",
              "349",
              "350",
              "351",
              "352",
              "353",
              "354",
              "355",
              "356",
              "359",
              "360",
              "361",
              "368",
              "369",
              "371",
              "373",
              "374",
              "375",
              "379",
              "381",
              "383",
              "385",
              "393",
              "395",
              "397",
              "403",
              "404",
              "405",
              "412",
              "440",
              "441",
              "442",
              "460",
              "461",
              "477",
              "480",
              "482",
              "486",
              "489",
              "491",
              "493",
              "495",
              "496",
              "497",
              "503",
              "505",
              "506",
              "509",
              "512"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_gear_back_firecrackers.mskillscriptgraph",
            "sha256": "27d201bc9a8cbb756e97d04307411b8bdf09fe401535cbbd0a591ff1390b82ef",
            "format": "BV2 graph",
            "graphScope": "root/287",
            "nodeIds": [
              "288",
              "289",
              "290",
              "291",
              "292",
              "293",
              "295",
              "297",
              "299",
              "301",
              "302",
              "303",
              "305",
              "306",
              "307",
              "308",
              "309",
              "310",
              "311",
              "312",
              "317",
              "318",
              "319",
              "320",
              "323",
              "324",
              "325",
              "326",
              "327",
              "328",
              "329",
              "330",
              "331",
              "332",
              "333",
              "335",
              "336",
              "337",
              "338",
              "339",
              "340",
              "341",
              "342",
              "343",
              "413",
              "415",
              "416",
              "417",
              "418"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "181",
              "188",
              "480"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater or equal.mcompoundnode",
            "sha256": "69401782b73bedb316f38b11b9dc37e5f985a7fcad07e4725160cd5e9af96286",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "371"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_firecrackers_delayed_explosion.mskillscriptjuice",
            "sha256": "0e9b6277b7082088c2ae31a6d6996dbee676c4575c275b0602e2872ff2b4d76c",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_firecrackers_delayed_explosion.mskillscriptgraph",
            "sha256": "ac8749f903275b87c7b7d72ed429732bf6a87f699bedcb917e0e88552d142cad",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "13",
              "15",
              "22",
              "24",
              "25",
              "27",
              "29",
              "31",
              "33",
              "53",
              "60",
              "61",
              "62",
              "63",
              "64",
              "65",
              "66",
              "67",
              "68",
              "69",
              "70",
              "71",
              "72",
              "73",
              "74",
              "75",
              "76",
              "77",
              "78",
              "79",
              "80",
              "81",
              "82",
              "83",
              "84",
              "85",
              "86",
              "87",
              "88",
              "89",
              "90",
              "91",
              "92",
              "93",
              "94",
              "95",
              "96",
              "97",
              "98",
              "99",
              "100",
              "101",
              "102",
              "103",
              "104",
              "105",
              "106",
              "112",
              "113",
              "114",
              "115",
              "116",
              "117",
              "120",
              "121",
              "122",
              "123",
              "124",
              "127",
              "128",
              "129",
              "131",
              "132",
              "133",
              "134",
              "137",
              "139",
              "140",
              "141",
              "143",
              "144",
              "145"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/prefab/transform matrix.mcompoundnode",
            "sha256": "7727c66794bb4b9c6bf26096ac8bca0f0a445c23c4bbda132a86fcfa8df94366",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "24",
              "33",
              "36",
              "37",
              "127"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/generators/random/randomize value by range.mcompoundnode",
            "sha256": "51dc1242ce6df7951de24395cfd3f68c794e962cc95ca967a252e52846bb0272",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "30",
              "33",
              "34",
              "35",
              "36",
              "53"
            ]
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/scaling_dictionary.mdict",
            "sha256": "57c78390804b29d4792e63c9b8ac08cd631f5a7ffa07d7b51b9c50ded295c0d8",
            "lineRefs": [
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262
            ],
            "line": 26
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              534,
              535,
              536,
              537,
              538,
              539,
              3935,
              3936,
              3937,
              3938,
              3955,
              3956,
              3957,
              3958,
              3960,
              3961,
              3962,
              3963,
              4141,
              4142,
              4143,
              4144,
              4145,
              4146,
              4147
            ],
            "line": 534
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/ui_dictionary.mdict",
            "sha256": "d2254805eb248e136e63b9613e090b3c6397c41bb1e3cb2b348faeda343ebb6e",
            "lineRefs": [
              1402,
              1403,
              1404
            ],
            "line": 1402
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
            "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
            "lineRefs": [
              1412,
              1413,
              1414,
              1415,
              1416,
              1466,
              1467,
              1468,
              1469,
              1470,
              1471,
              1472,
              1473,
              1474,
              1490,
              1491,
              1492,
              1493
            ],
            "line": 1412
          },
          {
            "path": "hunter/game system data/juice/attribute/dictionary/immersion_dictionary.mdict",
            "sha256": "fcde9f5335cb76cf40a4ffe598a48fa89be42dcf0c5863226164eb9fea8854ed",
            "lineRefs": [
              101,
              102,
              103,
              104
            ],
            "line": 101
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/skill_dictionary.mdict",
            "sha256": "0dff35d32a2faf88fd463c89ed5ee15ba99f488059f218253795bdb94545c017",
            "lineRefs": [
              21,
              22,
              23
            ],
            "line": 21
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7463,
              7464,
              7465
            ],
            "line": 7463
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              768,
              769,
              770,
              771,
              773,
              774,
              775,
              776,
              778,
              779,
              780,
              781,
              783,
              784,
              785,
              786,
              788,
              789,
              790,
              791,
              793,
              794,
              795,
              796
            ],
            "line": 768
          },
          {
            "path": "hunter/skillscript/skillscript_firecrackers_delayed_explosion.mskillscriptjuice",
            "sha256": "0e9b6277b7082088c2ae31a6d6996dbee676c4575c275b0602e2872ff2b4d76c",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "112"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "Previously reviewed restriction supplemented; native limitations retained."
    },
    {
      "id": "d0750a8a6c95",
      "name": "Fiery Response",
      "talent": "Fiery Response",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent specialization flamethrower armorbreak radius",
          "pve": "5 m",
          "pvp": "5 m",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 21,
          "uid": "346395BC5DA86BA70004994A7714FEC6",
          "attribute": "talent_specialization_flamethrower_armorbreak_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2964
          }
        }
      ],
      "pveDescription": "On armor break, apply burn to enemies within 5m.\n\n(Disabled in PvP)",
      "pvpDescription": "On armor break, apply burn to enemies within 5m.\n\n(Disabled in PvP)",
      "image": "assets/numeric_fd3621d680ebdac1.webp",
      "aliases": [
        "talent_specialization_flamethrower_ArmorBreak"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_specialization_flamethrower_armorbreak.mtalent",
        "sha256": "f9d0f8c098ee6c43d52f870619ea601b96a7d1beacb6527fe7626bba32187d64",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": false,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_specialization_tree_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet_2.spritesheet",
        "sprite": "flamethrower_fiery_response",
        "spriteId": 1335299007,
        "spriteNameHash": 1335299007,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "364ae13ad6973c507974d51ee250c3f794ee5caef680be38051957ac7da564ac",
        "textureSha256": "65e1cf0ca34ef8009c23a2a085d17c99afed3574b210586c53681c515a6d39e3",
        "declaration": "hunter/game system data/juice/talent/talent_specialization_flamethrower_armorbreak.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_specialization_flamethrower_ArmorBreak"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_fd3621d680ebdac1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_specialization_tree_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet_2.spritesheet",
        "sprite": "flamethrower_fiery_response",
        "spriteId": 1335299007,
        "spriteNameHash": 1335299007,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "364ae13ad6973c507974d51ee250c3f794ee5caef680be38051957ac7da564ac",
        "textureSha256": "65e1cf0ca34ef8009c23a2a085d17c99afed3574b210586c53681c515a6d39e3",
        "declaration": "hunter/game system data/juice/talent/talent_specialization_flamethrower_armorbreak.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_specialization_flamethrower_ArmorBreak"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The trigger is damage taken that breaks armor; its action applies the authored Burn status to selected recipients. It is not a constant damage resistance effect.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The trigger is damage taken that breaks armor; its action applies the authored Burn status to selected recipients. It is not a constant damage resistance effect.",
        "pve": "Default implementation and inputs: no numeric input delta in the compared rows.",
        "pvp": "An enabled empty implementation replacement suppresses the corresponding base action. no numeric input delta in the compared rows. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "DamageTakenCondition: myTriggeredByRuleAgent=TRUE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myTriggerOnlyOnBrokeArmor=TRUE"
          },
          {
            "label": "Target filters",
            "text": "myTarget: myIncludeSelf=FALSE; myAreaRadius=talent_specialization_flamethrower_armorbreak_radius | myFilters: myOwner=FALSE; myFriendly=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyStatusEffect: myStatusEffect=< uid=346395BC5DA86D8F00049B47CFA919E5 > = Burn 777869BC5457C15400001FD0C4A3DAB3"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=10"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_specialization_flamethrower_armorbreak.mtalent",
            "sha256": "f9d0f8c098ee6c43d52f870619ea601b96a7d1beacb6527fe7626bba32187d64",
            "lineRefs": [
              4,
              10,
              14,
              15,
              23,
              24,
              27
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_flamethrower_armorbreak.mtalentrules",
            "sha256": "856dbfebad6d5bf117d9d6703a546cf2c8f6bc3818860ca0908ce522859064e9",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "d0aed7e8f98b",
      "name": "Final Armor",
      "talent": "Hivemind",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Overcharge cooldown reduction",
          "pve": "-15 s",
          "pvp": "-40 s",
          "rawPve": -15.0,
          "rawPvp": -40.0,
          "changed": true,
          "line": 12,
          "uid": "9E75F5EF67F7D26700036FB2A9547E81",
          "attribute": "talent_gearset_team_fortress_overcharge_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4030
          }
        },
        {
          "label": "Talent gearset team fortress chest ui 01",
          "pve": "40",
          "pvp": "80",
          "rawPve": 40.0,
          "rawPvp": 80.0,
          "changed": true,
          "line": 17,
          "uid": "B005013567FE1C4B000B1EE46ABBE4ED",
          "attribute": "talent_gearset_team_fortress_chest_ui_01",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4055
          }
        },
        {
          "label": "Talent gearset team fortress chest ui 02",
          "pve": "25",
          "pvp": "40",
          "rawPve": 25.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 22,
          "uid": "B005013567FE1C4B000B1EE5C813DE43",
          "attribute": "talent_gearset_team_fortress_chest_ui_02",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4060
          }
        }
      ],
      "pveDescription": "Decrease the Overcharge cooldown from 40  to 25.",
      "pvpDescription": "Decrease the Overcharge cooldown from 80  to 40.",
      "image": "assets/verified_5f0633421d865804.webp",
      "aliases": [
        "talent_gearset_team_fortress_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_team_fortress_chest.mtalent",
        "sha256": "bd9f50b8f61bceaeff029e0adacd4ad211db7713ea7b46a4fb83bba52bd96d05",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_w_chest_01_pm_v_y6s3_true_sons_boss_icon.png",
        "owner": "player_gear_set_w_chest_01",
        "item": "player_gear_set_w_chest_01",
        "inherited": false,
        "sha256": "1be86bae4f44a50cebaa28a4bc5603d868d76e8a941e5c7b92f7b61e38b04cf0",
        "declaration": "hunter/game system data/juice/item/player_gear_set_w_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_team_fortress_chest"
      },
      "talentImage": "assets/numeric_bd36597bff87c0bc.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "smart_cooperation",
        "spriteId": -1199801486,
        "spriteNameHash": 3095165810,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_team_fortress_chest.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_gearset_team_fortress_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Measured Assembly reads OverchargeCooldown. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Tier grant and Overcharge are different outcomes",
          "text": "The inspected player skill-family final-tier formulas return at most six when normalized, organized-PvP or PvP-zone conditions are true. Writing an Overcharge attribute is a separate operation and cannot make those selected formulas return tier seven. Ordinary tier grants and other parts of the talent remain separate. This reconciles the exported Overcharge wording with the published PvP restriction; it does not establish every native mode selector or apply automatically to a directly modified spawned Decoy agent.",
          "kind": "script",
          "reviewId": "final-tier-cap"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Measured Assembly reads OverchargeCooldown. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Overcharge cooldown reduction: -15 s; Talent gearset team fortress chest ui 01: 40; Talent gearset team fortress chest ui 02: 25.",
        "pvp": "The attached implementation reads the PvP inputs. Overcharge cooldown reduction: -40 s; Talent gearset team fortress chest ui 01: 80; Talent gearset team fortress chest ui 02: 40. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_team_fortress_chest.mtalent",
            "sha256": "bd9f50b8f61bceaeff029e0adacd4ad211db7713ea7b46a4fb83bba52bd96d05",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40,
              44,
              45,
              53,
              55,
              56
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_team_fortress_4piece.mtalent",
            "sha256": "9edf3b6e24d4561e08dc63d09ace76f795a5bef2ff18333e71e315fcec0c024a",
            "lineRefs": [
              4,
              54
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_team_fortress.mskillscriptgraph",
            "sha256": "7b2cdf88175fa285bb06a91cf3e109d4b73f06ef031f98bd12bd9b4ab3785ae6",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "563",
              "571",
              "572",
              "573",
              "594",
              "596",
              "597",
              "1484",
              "1486",
              "1487",
              "1489",
              "1650",
              "1651",
              "1652",
              "1653",
              "1654",
              "1655",
              "1656",
              "1693",
              "1694",
              "1695",
              "1696",
              "1758",
              "1933",
              "1946",
              "2198",
              "2204",
              "2205",
              "2206",
              "2207",
              "2208",
              "2209",
              "2210",
              "2211"
            ]
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2881,
              2884,
              2889,
              2890,
              2893,
              2894,
              2896,
              2899,
              2904,
              2905,
              2908,
              2909,
              2911,
              2914,
              2919,
              2920,
              2923,
              2924,
              2926,
              2929,
              2934,
              2935,
              2938,
              2939,
              2941,
              2944,
              2949,
              2950,
              2953,
              2954,
              2956,
              2959,
              2964,
              2965,
              2968,
              2969,
              2971,
              2974,
              2979,
              2980,
              2983,
              2984,
              2986,
              2989,
              2994,
              2995,
              2998,
              2999,
              3001,
              3004,
              3009,
              3010,
              3013,
              3014,
              3016,
              3019,
              3024,
              3025,
              3028,
              3029,
              3031,
              3034,
              3039,
              3040,
              3043,
              3044,
              3046,
              3049,
              3054,
              3055,
              3058,
              3059
            ],
            "line": 2881
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "effect-consumer-reconciled",
        "label": "Reconciled by final-tier consumer",
        "summary": "The inspected player skill-family final-tier formulas return at most six when normalized, organized-PvP or PvP-zone conditions are true. Writing an Overcharge attribute is a separate operation and cannot make those selected formulas return tier seven. Ordinary tier grants and other parts of the talent remain separate. This reconciles the exported Overcharge wording with the published PvP restriction; it does not establish every native mode selector or apply automatically to a directly modified spawned Decoy agent.",
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Overcharge: wording and policy differ",
          "text": "Overcharge has no functionality in PvP environments. A skill-tier increase is a separate effect and must not be described as granting working Overcharge. Skill-tier and mortar/skill-destruction effects are separate. The displayed Overcharge timing is a declaration, not a functioning PvP Overcharge bonus. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 10,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "a87ed27ae40d",
      "name": "Firewall Ammo Acquisition",
      "talent": "Firewall Ammo Acquisition",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Talent specialization flamethrower ammo drop",
          "pve": "3",
          "pvp": "Not in override list",
          "changed": true,
          "unresolved": true,
          "line": 21,
          "uid": "346395BC5D94A9A2000D817E4E9C41BC",
          "attribute": "talent_specialization_flamethrower_ammo_drop",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2926
          }
        },
        {
          "label": "Talent specialization flamethrower ammo distance",
          "pve": "10",
          "pvp": "Not in override list",
          "changed": true,
          "unresolved": true,
          "line": 26,
          "uid": "346395BC5D94AB8000038B6410C54157",
          "attribute": "talent_specialization_flamethrower_ammo_distance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2935
          }
        },
        {
          "label": "Talent description",
          "pve": "Killing enemies within 10 meters, adds 3 to the ammo bar, excluding the specialization weapon",
          "pvp": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
          "changed": true,
          "line": 11
        }
      ],
      "pveDescription": "Killing enemies within 10 meters, adds 3 to the ammo bar, excluding the specialization weapon",
      "pvpDescription": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
      "image": "assets/numeric_3ffcce0faf1ade49.webp",
      "aliases": [
        "Specialization_Ammo_Flamethrower"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_ammo_flamethrower.mtalent",
        "sha256": "1e10ccd764aaf3d54b279313ba2011da9104cca67cba0bb97ad75240217fa81b",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": true,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_specialization_tree_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet_2.spritesheet",
        "sprite": "flamethrower_ammo_aquisition",
        "spriteId": -1201145224,
        "spriteNameHash": 3093822072,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "364ae13ad6973c507974d51ee250c3f794ee5caef680be38051957ac7da564ac",
        "textureSha256": "65e1cf0ca34ef8009c23a2a085d17c99afed3574b210586c53681c515a6d39e3",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_flamethrower.mtalent",
        "declarationLine": 35,
        "inheritance": [
          "Specialization_Ammo_Flamethrower"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_3ffcce0faf1ade49.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_specialization_tree_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet_2.spritesheet",
        "sprite": "flamethrower_ammo_aquisition",
        "spriteId": -1201145224,
        "spriteNameHash": 3093822072,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "364ae13ad6973c507974d51ee250c3f794ee5caef680be38051957ac7da564ac",
        "textureSha256": "65e1cf0ca34ef8009c23a2a085d17c99afed3574b210586c53681c515a6d39e3",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_flamethrower.mtalent",
        "declarationLine": 35,
        "inheritance": [
          "Specialization_Ammo_Flamethrower"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The PvE attached rule conditions and effects were inspected. The PvP branch explicitly replaces that ruleset with no replacement; the default PvE triggers must not be presented as active PvP rules.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "The PvP override removes the default rule block",
          "text": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
          "kind": "script",
          "reviewId": "empty-pvp-rules-a87ed27ae40d"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-rule-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
        "pve": "The default talent attaches its PvE rule implementation.",
        "pvp": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
        "checks": [],
        "limits": [
          "This proves suppression of the talent-attached rules, not that every possible native/global ammunition pathway is absent.",
          "The engine chooses when the PvP override applies; no fresh match test.",
          "Signature-weapon ammunition acquisition is distinct from whether the current PvP mode permits signature-weapon use."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_ammo_flamethrower.mtalent",
            "sha256": "1e10ccd764aaf3d54b279313ba2011da9104cca67cba0bb97ad75240217fa81b",
            "lineRefs": [
              7,
              13,
              14,
              15,
              16,
              23,
              24,
              28,
              29,
              32
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_ammoacquisition.mtalentrules",
            "sha256": "16a2783cca21c8df9172c25665aa031349a49a701957176b5cd8eea1208fe0c1",
            "lineRefs": [
              13,
              21,
              22,
              26,
              39,
              40,
              41,
              46
            ],
            "line": 13
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2926,
              2928,
              2935,
              2937
            ],
            "line": 2926
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptjuice",
            "sha256": "db260a9fc37e1c260e23677ef4703d37d90fa22270203fb75316e64a5f57c318",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptgraph",
            "sha256": "d1dc78f0563a48889d828e1e63998487f282f01029fee0b4fc687ad76129de3b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              31,
              32
            ],
            "line": 31
          }
        ],
        "reviewDepth": "attached-rule-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "05bbc70c8743",
      "name": "First Blood",
      "talent": "First Blood",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Resets when out of combat",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 19,
          "uid": "3797E3755C509FB4002D7A2B98DCB166",
          "attribute": "talent_mmr_first_shot_deals_increased_body_damage_P2_resets_when_out_of_combat",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1706
          }
        },
        {
          "label": "Talent mmr first shot deals increased body damage max number of shots allowed",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 24,
          "uid": "3797E3755D8E1AF300063E0608392CE0",
          "attribute": "talent_mmr_first_shot_deals_increased_body_damage_max_number_of_shots_allowed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1946
          }
        },
        {
          "label": "Override talent rules",
          "pve": "< uid=3797E3755BAD16470003EB7E90E7C7EA > = talentrule_mmr_first_shot_deals_increased_body_damage 3797E3755BACE100000406F3A04648D9",
          "pvp": "< uid=728F6DAD6A22E73F0003788911C35BC4 > = talentrule_mmr_first_shot_deals_increased_body_damage 3797E3755BACE100000406F3A04648D9",
          "rawPve": "< uid=3797E3755BAD16470003EB7E90E7C7EA > = talentrule_mmr_first_shot_deals_increased_body_damage 3797E3755BACE100000406F3A04648D9",
          "rawPvp": "< uid=728F6DAD6A22E73F0003788911C35BC4 > = talentrule_mmr_first_shot_deals_increased_body_damage 3797E3755BACE100000406F3A04648D9",
          "changed": true,
          "line": 31,
          "unresolved": false
        },
        {
          "label": "Talent description",
          "pve": "First shot fired from a full magazine has increased body damage.",
          "pvp": "If scoped, your first shot fired after fully reloading from empty deals headshot damage to any part of the body hit.",
          "changed": true,
          "line": 14
        }
      ],
      "pveDescription": "First shot fired from a full magazine has increased body damage.",
      "pvpDescription": "If scoped, your first shot fired after fully reloading from empty deals headshot damage to any part of the body hit.",
      "image": "assets/numeric_aeb6eee60d685656.webp",
      "aliases": [
        "talent_mmr_first_shot_deals_increased_body_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_mmr_first_shot_deals_increased_body_damage.mtalent",
        "sha256": "be67318a04c2417f4ac61437b7dfe1948af1eda3ae39795008052bd1bc626f96",
        "line": 10
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_first_blood",
        "spriteId": -138696534,
        "spriteNameHash": 4156270762,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_mmr_first_shot_deals_increased_body_damage.mtalent",
        "declarationLine": 54,
        "inheritance": [
          "talent_mmr_first_shot_deals_increased_body_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_aeb6eee60d685656.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_first_blood",
        "spriteId": -138696534,
        "spriteNameHash": 4156270762,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_mmr_first_shot_deals_increased_body_damage.mtalent",
        "declarationLine": 54,
        "inheritance": [
          "talent_mmr_first_shot_deals_increased_body_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": true,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rules maintain a shot counter, reset it after qualifying full/empty reloads or the out-of-combat reset parameter, and require aiming for the bullet override. The talent separately declares an eligible 8x/12x/15x/digital scope requirement. PvP selects the same rule pointer in this export, creating a real conflict with wording that omits the out-of-combat trigger.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "First Blood’s PvP action still carries the reset parameter",
          "text": "The attached rules maintain a shot counter, reset it after qualifying full/empty reloads or the out-of-combat reset parameter, and require aiming for the bullet override. The talent separately declares an eligible 8 x/12 x/15 x/digital scope requirement. PvP selects the same rule pointer in this export, creating a real conflict with wording that omits the out-of-combat trigger.",
          "kind": "script",
          "reviewId": "first-blood-action-tooltip-disagreement"
        },
        {
          "title": "Activation requirement",
          "text": "The official First Blood and Perfect First Blood text requires an 8 x-or-higher scope and removes the PvE out-of-combat trigger from the PvP sentence. Requires an 8 x-or-higher scope and a full reload from empty. The reused resets-when-out-of-combat scalar must not override the different published PvP trigger. Attached normal/perfect talent rules must resolve whether the current out-of-combat flag is active in PvP; June wording and exported shared flags differ.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 3,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rules maintain a shot counter, reset it after qualifying full/empty reloads or the out-of-combat reset parameter, and require aiming for the bullet override. The talent separately declares an eligible 8 x/12 x/15 x/digital scope requirement. PvP selects the same rule pointer in this export, creating a real conflict with wording that omits the out-of-combat trigger.",
        "pve": "Out-of-combat and qualifying reload branches reset the shot counter; a scope requirement is separately declared.",
        "pvp": "myUseOverrideTalentRules TRUE selects the same talent-rule UID and out-of-combat reset parameter remains 1.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myTriggersRemoveConditionGraceTimer=FALSE; myFormula=\"!Agent.IsInCombat AND (talent_mmr_first_shot_deals_increased_body_damage_P2_resets_when_out_of_combat = 1)\"; myOnChange=FALSE | WeaponReloadFinishedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myMinRoundsLeftAtReloadStart=0; myMaxRoundsLeftAtReloadStart=0; myMustBeFullyReloaded=TRUE; myMustBeManuallyEmptied=TRUE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"talent_mmr_first_shot_deals_increased_body_damage_current_stack_count >= talent_mmr_first_shot_deals_increased_body_damage_max_number_of_shots_allowed\"; myOnChange=FALSE | BulletFiredCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | myRemoveConditionGroup: myOperator=Or | FormulaTalentCondition: myFormula=\"talent_mmr_first_shot_deals_increased_body_damage_current_stack_count >= talent_mmr_first_shot_deals_increased_body_damage_max_number_of_shots_allowed\"; myOnChange=FALSE | WeaponReloadFinishedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myMinRoundsLeftAtReloadStart=0; myMaxRoundsLeftAtReloadStart=0; myMustBeFullyReloaded=TRUE; myMustBeManuallyEmptied=TRUE | FormulaTalentCondition: myTriggersRemoveConditionGraceTimer=FALSE; myFormula=\"!Agent.IsInCombat AND (talent_mmr_first_shot_deals_increased_body_damage_P2_resets_when_out_of_combat = 1)\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"Agent.IsAiming > 0\"; myOnChange=FALSE | myRemoveConditionGroup: myOperator=Or | FormulaTalentCondition: myFormula=!Agent.IsAiming; myOnChange=FALSE | BulletFiredCondition | myRemoveConditionGroup: myOperator=Or | FormulaTalentCondition: myFormula=!Agent.IsAiming; myOnChange=FALSE | BulletFiredCondition"
          },
          {
            "label": "Target filters",
            "text": "myTarget"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=3797E3755D8E1AF300063E07140552D8; myValue=1; myBonusType=FlatValue | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myFrameDelayRemovals=TRUE; myAction== \"Increment Stack Counter\" 3797E3755D8E1DE200034A5DD1DE697A | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE | ApplyAttributeBonusData: myAttributeUID=3797E3755BE61D25000353AB67B71E06; myValue=1; myBonusType=FlatValue | AddBulletOverride: myUseRemoveConditionGroup=TRUE; myForceHeadshot=TRUE"
          },
          {
            "label": "Timing and reset",
            "text": "FormulaTalentCondition: myTriggersRemoveConditionGraceTimer=FALSE | AddTalentRulesAction: myUseRemoveConditionGroup=TRUE; myFrameDelayRemovals=TRUE; myRemoveRuleWhenSubRulesRemoved=FALSE; myRemoveSubRuleOnFinish=TRUE | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myFrameDelayRemovals=TRUE | FormulaTalentCondition: myTriggersRemoveConditionGraceTimer=FALSE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE | AddBulletOverride: myUseRemoveConditionGroup=TRUE"
          }
        ],
        "limits": [
          "The official PvP wording omits out-of-combat activation. A current controlled test is required to reconcile that published trigger with the attached client action.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_mmr_first_shot_deals_increased_body_damage.mtalent",
            "sha256": "be67318a04c2417f4ac61437b7dfe1948af1eda3ae39795008052bd1bc626f96",
            "lineRefs": [
              10,
              16,
              21,
              22,
              26,
              27,
              30,
              31,
              32,
              33,
              40,
              41,
              45,
              46,
              49,
              57
            ],
            "line": 10
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_mmr_first_shot_deals_increased_body_damage.mtalentrules",
            "sha256": "70059afca8cac06a42e8ed856716025c414a32b47363e45106478926a6e02436",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_mmr_first_shot_deals_increased_body_damage_stage2.mtalentrules",
            "sha256": "fe45687df1f7563893260ffcb47e09460af51e701a21ee7e66b7f1d2d0ff399f",
            "lineRefs": [
              1,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talent/talent_mmr_first_shot_deals_increased_body_damage.mtalent",
            "sha256": "be67318a04c2417f4ac61437b7dfe1948af1eda3ae39795008052bd1bc626f96",
            "lineRefs": [
              1,
              2,
              3,
              5,
              6,
              7,
              8,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "client-rule-established-publication-or-native-boundary",
        "label": "Client evidence; disagreement retained",
        "summary": "The attached rules maintain a shot counter, reset it after qualifying full/empty reloads or the out-of-combat reset parameter, and require aiming for the bullet override. The talent separately declares an eligible 8 x/12 x/15 x/digital scope requirement. PvP selects the same rule pointer in this export, creating a real conflict with wording that omits the out-of-combat trigger.",
        "open": true
      }
    },
    {
      "id": "2bda78680da0",
      "name": "Focus",
      "talent": "Focus",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Damage increase per second",
          "pve": "5%",
          "pvp": "7%",
          "rawPve": 0.05,
          "rawPvp": 0.07,
          "changed": true,
          "line": 17,
          "uid": "0B88A6BC5DBC0617001321C50E79EA09",
          "attribute": "warlock_talent_scope_aiming_increases_damage_P0_damage_increase_per_second",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6270
          }
        },
        {
          "label": "Max damage - hardcoded",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 22,
          "uid": "0B88A6BC5DBC54CE0003559253522752",
          "attribute": "warlock_talent_scope_aiming_increases_damage_P1_max_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6275
          }
        }
      ],
      "pveDescription": "Increases total weapon damage by 5% every second you are aiming while scoped 8x or higher, up to 50%.",
      "pvpDescription": "Increases total weapon damage by 7% every second you are aiming while scoped 8x or higher, up to 50%.",
      "image": "assets/numeric_a6bb699ad73b49ca.webp",
      "aliases": [
        "warlock_talent_scope_aiming_increases_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_scope_aiming_increases_damage.mtalent",
        "sha256": "411b4810d4a7b181f11c78e41df4ff434221e6a06347d02847ce7cee9cd44fc6",
        "line": 8
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_focus",
        "spriteId": 964056421,
        "spriteNameHash": 964056421,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_scope_aiming_increases_damage.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "warlock_talent_scope_aiming_increases_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_a6bb699ad73b49ca.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_focus",
        "spriteId": 964056421,
        "spriteNameHash": 964056421,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_scope_aiming_increases_damage.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "warlock_talent_scope_aiming_increases_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": true,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Scope aiming builds up to ten instances of a damage bonus. The loss timer is armed only while neither scope aiming nor reloading; reloading cancels that loss timer. This reload-preservation condition is hidden behind the short wording and is checked in the attached rule.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Focus: action stack cap and UI maximum differ in PvP",
          "text": "The attached rule allows ten instances of a bonus equal to this card's per-second parameter. Its PvP input gives an authored 70% total-weapon-damage contribution at ten instances, while its separate UI maximum parameter remains 50%. The latter parameter is not read by the inspected action. This is an export action/UI disagreement, not a new measured live total.",
          "kind": "script",
          "reviewId": "focus-ten-instance-vs-ui-cap-2bda78680da0"
        },
        {
          "title": "Reloading preserves Focus stacks through the aim-loss grace rule",
          "text": "Scope aiming builds up to ten instances of a damage bonus. The loss timer is armed only while neither scope aiming nor reloading; reloading cancels that loss timer. This reload-preservation condition is hidden behind the short wording and is checked in the attached rule.",
          "kind": "script",
          "reviewId": "focus-reload-stack-preservation"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rule allows ten instances of a bonus equal to this card's per-second parameter. Its PvP input gives an authored 70% total-weapon-damage contribution at ten instances, while its separate UI maximum parameter remains 50%. The latter parameter is not read by the inspected action. This is an export action/UI disagreement, not a new measured live total.",
        "pve": "Ten instances × 5% = 50% authored contribution; UI maximum 50%.",
        "pvp": "Ten instances × 7% = 70% authored contribution; UI maximum 50%.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=Agent.IsScopeAiming; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"warlock_talent_scope_aiming_increases_damage_not_aiming_for_more_than_one_second > 0\"; myOnChange=TRUE | FormulaTalentCondition: myFormula=!Agent.IsScopeAiming; myOnChange=FALSE | IsReloadingWeaponCondition: myOnChange=FALSE; myNegate=TRUE | myRemoveConditionGroup: myOperator=Or | FormulaTalentCondition: myFormula=Agent.IsScopeAiming | IsReloadingWeaponCondition"
          },
          {
            "label": "Target filters",
            "text": "myTarget: myExtendToParty=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DBC0617001321C418A81FB4; myValue=1; myBonusType=FlatValue | ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=warlock_talent_scope_aiming_increases_damage_P0_damage_increase_per_second | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myAction== \"Stacking Damage Buff\" 0B88A6BC5DBC2A72003EA8CC585B9688; myMaxInstancesAllowed=10 | DelayedAction: myUseRemoveConditionGroup=TRUE; myAction== \"Manage not Aiming Attribute\" 0B88A6BC5DBC0641001321C71274F131; myDelay=1"
          },
          {
            "label": "Timing and reset",
            "text": "TalentRule: myEvaluationTimer=1 | TalentActionGroup: myCooldown=0 | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myMaxInstancesAllowed=10 | DelayedAction: myUseRemoveConditionGroup=TRUE; myDelay=1"
          }
        ],
        "limits": [
          "Native attribute aggregation or additional live-server caps have not been measured. Do not present the arithmetic contribution as guaranteed final damage amplification.",
          "Actual server timing and canceled-reload edge cases have not been measured.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_scope_aiming_increases_damage.mtalent",
            "sha256": "411b4810d4a7b181f11c78e41df4ff434221e6a06347d02847ce7cee9cd44fc6",
            "lineRefs": [
              8,
              14,
              19,
              20,
              24,
              25,
              36,
              41,
              51,
              52,
              56,
              57,
              60
            ],
            "line": 8
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_scope_aiming_increases_damage.mtalentrules",
            "sha256": "c2b42977ea58ba89fb8149905907806a46830c22e788e943802f156bdb238f32",
            "lineRefs": [
              1,
              2,
              3,
              4,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_scope_aiming_increases_damage.mtalent",
            "sha256": "411b4810d4a7b181f11c78e41df4ff434221e6a06347d02847ce7cee9cd44fc6",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "additionalSourceDisagreement": {
        "id": "2bda78680da0",
        "name": "Focus",
        "summary": "The attached rule allows ten instances of a bonus equal to this card's per-second parameter. Its PvP input gives an authored 70% total-weapon-damage contribution at ten instances, while its separate UI maximum parameter remains 50%. The latter parameter is not read by the inspected action. This is an export action/UI disagreement, not a new measured live total.",
        "title": "Focus: action stack cap and UI maximum differ in PvP"
      }
    },
    {
      "id": "73fe94ee1851",
      "name": "Force Multiplier",
      "talent": "Perfect Combined Arms",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "30%",
          "pvp": "16%",
          "rawPve": 0.3,
          "rawPvp": 0.16,
          "changed": true,
          "line": 17,
          "uid": "3797E3755DB2FFAE001112866DB1B289",
          "attribute": "warlock_talent_weapon_damage_grants_skill_damage_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6220
          }
        },
        {
          "label": "Duration",
          "pve": "3 s",
          "pvp": "4 s",
          "rawPve": 3.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 22,
          "uid": "3797E3755DB2FFAE00111287E6D36D91",
          "attribute": "warlock_talent_weapon_damage_grants_skill_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6225
          }
        }
      ],
      "pveDescription": "Shooting an enemy increases total skill damage by 30% for 3s.",
      "pvpDescription": "Shooting an enemy increases total skill damage by 16% for 4s.",
      "image": "assets/verified_02cdd500949af9c5.webp",
      "aliases": [
        "warlock_talent_weapon_damage_grants_skill_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_weapon_damage_grants_skill_damage_perfect.mtalent",
        "sha256": "d2ab1cf48e9ba81183671956902c5eea1defa0b30c8fe92035e7c3db723e54be",
        "line": 8
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_q_01_named_pm_b_han_a1.png",
        "owner": "player_gear_back_q_01",
        "item": "player_gear_back_q_01_named",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_han_a1",
        "sha256": "fd867004371850b90643dc6a70f8863ef9b74da8bd68633fdf5f02caf2a80976",
        "declaration": "hunter/game system data/juice/item/player_gear_back_q_01.mitem",
        "presetTalentRelationship": "warlock_talent_weapon_damage_grants_skill_damage_perfect"
      },
      "talentImage": "assets/numeric_487db51f4880d70b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_force_multiplier",
        "spriteId": -364719759,
        "spriteNameHash": 3930247537,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_weapon_damage_grants_skill_damage.mtalent",
        "declarationLine": 46,
        "inheritance": [
          "warlock_talent_weapon_damage_grants_skill_damage_perfect",
          "warlock_talent_weapon_damage_grants_skill_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A projectile DamageDoneCondition starts the total-skill-damage attribute bonus for the talent duration. The perfect child inherits the parent trigger and action while replacing scalar/duration fields; its own file alone does not describe the implementation.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A projectile DamageDoneCondition starts the total-skill-damage attribute bonus for the talent duration. The perfect child inherits the parent trigger and action while replacing scalar/duration fields; its own file alone does not describe the implementation.",
        "pve": "Default implementation and inputs: Damage increase: 30%; Duration: 3 s.",
        "pvp": "The attached implementation reads the PvP inputs. Damage increase: 16%; Duration: 4 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "DamageDoneCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myWeaponGroups== all_weapons_and_specialization_weapon_group_list 00000000000000000000000000000000"
          },
          {
            "label": "Target filters",
            "text": "myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_PROJECTILE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=warlock_talent_weapon_damage_grants_skill_damage_P1_duration | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A463AAAFFE; myValue=warlock_talent_weapon_damage_grants_skill_damage_P0_damage_increase"
          },
          {
            "label": "Timing and reset",
            "text": "TalentRules: myExpirationTimer=0 | TalentActionGroup: myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=warlock_talent_weapon_damage_grants_skill_damage_P1_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_weapon_damage_grants_skill_damage_perfect.mtalent",
            "sha256": "d2ab1cf48e9ba81183671956902c5eea1defa0b30c8fe92035e7c3db723e54be",
            "lineRefs": [
              8,
              14,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40
            ],
            "line": 8
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_weapon_damage_grants_skill_damage.mtalent",
            "sha256": "ccb34e25c576c6e3edfe96ba9134fb56953f49028f65f787de55169d10c8ef15",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              33,
              34,
              38,
              39,
              42
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_damage_grants_skill_damage.mtalentrules",
            "sha256": "c1e0e38daaede83da4735bf5a76e1545c841593107dc6f9ea2091c5cb4a10610",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e766cb80209a",
      "name": "Forefront Armor",
      "talent": "Point of No Return",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset breaking point buff duration bonus ui",
          "pve": "40 s",
          "pvp": "18 s",
          "rawPve": 40.0,
          "rawPvp": 18.0,
          "changed": true,
          "line": 12,
          "uid": "C487423D66474A6C000EA39F67E9B317",
          "attribute": "talent_gearset_breaking_point_buff_duration_bonus_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3897
          }
        },
        {
          "label": "Talent gearset breaking point buff duration",
          "pve": "20 s",
          "pvp": "8 s",
          "rawPve": 20.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 17,
          "uid": "C487423D660D40FF00060FA2CCD6EFAE",
          "attribute": "talent_gearset_breaking_point_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3892
          }
        }
      ],
      "pveDescription": "Increase On Point bonuses timer from 10s to 40s.",
      "pvpDescription": "Increase On Point bonuses timer from 10s to 18s.",
      "image": "assets/verified_a0c4941747edfe86.webp",
      "aliases": [
        "talent_gearset_breaking_point_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_breaking_point_chest.mtalent",
        "sha256": "12faf67c6f4961a837d9c5b726c7e8f99ada0c9df351d76d25cbf052ae0d2876",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_t_chest_01_pm_v_Y6S1_a1_icon.png",
        "owner": "player_gear_set_t_chest_01",
        "item": "player_gear_set_t_chest_01",
        "inherited": false,
        "sha256": "b1ecf67cc537270b5b9dbc0b6d3d26054f5a21b84d206bdb0295e2670cc52368",
        "declaration": "hunter/game system data/juice/item/player_gear_set_t_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_breaking_point_chest"
      },
      "talentImage": "assets/numeric_3ac806d00ef638f0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "on_point_gearset",
        "spriteId": 153156338,
        "spriteNameHash": 153156338,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_breaking_point_chest.mtalent",
        "declarationLine": 40,
        "inheritance": [
          "talent_gearset_breaking_point_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Breaking Point reads talent_gearset_breaking_point_buff_duration. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Breaking Point reads talent_gearset_breaking_point_buff_duration. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset breaking point buff duration bonus ui: 40 s; Talent gearset breaking point buff duration: 20 s.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset breaking point buff duration bonus ui: 18 s; Talent gearset breaking point buff duration: 8 s. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_breaking_point_chest.mtalent",
            "sha256": "12faf67c6f4961a837d9c5b726c7e8f99ada0c9df351d76d25cbf052ae0d2876",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              29,
              30,
              34,
              35,
              43,
              45,
              46
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_breaking_point_4pc.mtalent",
            "sha256": "f2edaad474576dd5a5e0a8224710699b1a2bb8642c7784688a164d3c0fa8bc90",
            "lineRefs": [
              4,
              44
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_breaking_point_4pc.mskillscriptgraph",
            "sha256": "f133c134d42954e40479eb2e36c3377bd2962c5b127ddb826a40d63580a258bf",
            "format": "BV2 graph",
            "graphScope": "root/307",
            "nodeIds": [
              "308",
              "310",
              "311",
              "313",
              "315",
              "317",
              "319",
              "330",
              "331",
              "332",
              "333",
              "369",
              "371",
              "372"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_breaking_point_4pc.mskillscriptgraph",
            "sha256": "f133c134d42954e40479eb2e36c3377bd2962c5b127ddb826a40d63580a258bf",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "15",
              "44",
              "56",
              "72",
              "119",
              "137",
              "138",
              "139",
              "140",
              "145",
              "147",
              "148",
              "159",
              "161",
              "307",
              "426",
              "428",
              "429",
              "430",
              "431",
              "434",
              "474",
              "512"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "5b69b7b58dc5",
      "name": "Forged Plate Armor",
      "talent": "Improved Materials",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset foundrybulwark warlock heal percent min ui",
          "pve": "25%",
          "pvp": "30%",
          "rawPve": 0.25,
          "rawPvp": 0.3,
          "changed": true,
          "line": 12,
          "uid": "346395BC5DF0F07D000F20E39784933B",
          "attribute": "talent_gearset_foundrybulwark_warlock_healPercent_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3349
          }
        },
        {
          "label": "Talent gearset foundrybulwark warlock heal percent max ui",
          "pve": "35%",
          "pvp": "40%",
          "rawPve": 0.35,
          "rawPvp": 0.4,
          "changed": true,
          "line": 17,
          "uid": "346395BC5DF0F07D000F20E4DAE9047C",
          "attribute": "talent_gearset_foundrybulwark_warlock_healPercent_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3353
          }
        },
        {
          "label": "Talent gearset foundrybulwark warlock heal percent",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 22,
          "uid": "346395BC5DF0E954000F10C97990C42E",
          "attribute": "talent_gearset_foundrybulwark_warlock_healPercent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3341
          }
        }
      ],
      "pveDescription": "Increases Makeshift Repairs from 25% to 35%.",
      "pvpDescription": "Increases Makeshift Repairs from 30% to 40%.",
      "image": "assets/verified_11ba086274701cfd.webp",
      "aliases": [
        "talent_gearset_foundrybulwark_warlock_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_foundrybulwark_warlock_chest.mtalent",
        "sha256": "dce3268f81cff8edfb6099bddb81c8c06c4ae933dd7a8a1ad70e87fb2e6a359f",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_h_chest_01_pm_v_set7_a1.png",
        "owner": "player_gear_set_h_chest_01",
        "item": "player_gear_set_h_chest_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_set7_a1",
        "sha256": "488ac3917826793cf3cfc405e3856e7cc8cadafaa120277ad8b48469514f18ec",
        "declaration": "hunter/game system data/juice/item/player_gear_set_h_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_foundrybulwark_warlock_chest"
      },
      "talentImage": "assets/numeric_59b23284b90b170b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_foundry_bulwark",
        "spriteId": 1053018218,
        "spriteNameHash": 1053018218,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_foundrybulwark_warlock_chest.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_gearset_foundrybulwark_warlock_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Foundry Bulwark reads talent_gearset_foundrybulwark_warlock_healPercent. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Foundry Bulwark reads talent_gearset_foundrybulwark_warlock_healPercent. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset foundrybulwark warlock heal percent min ui: 25%; Talent gearset foundrybulwark warlock heal percent max ui: 35%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset foundrybulwark warlock heal percent min ui: 30%; Talent gearset foundrybulwark warlock heal percent max ui: 40%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_foundrybulwark_warlock_chest.mtalent",
            "sha256": "dce3268f81cff8edfb6099bddb81c8c06c4ae933dd7a8a1ad70e87fb2e6a359f",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40,
              44,
              45,
              48,
              49,
              54,
              56,
              57
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_foundrybulwark_warlock.mtalent",
            "sha256": "9bd1c36f739df377cae8d4fa5b3bbbad780112ba5001633b4b06b12c6adfd029",
            "lineRefs": [
              6,
              33
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_foundrybulwark_warlock.mskillscriptgraph",
            "sha256": "a29f749ac874120e6e0cd1d5fc80c3223f98e0951a355bc5ae718e88c9aa370d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "5",
              "32",
              "155",
              "217",
              "218",
              "219",
              "227",
              "228",
              "229",
              "230",
              "313",
              "315",
              "317",
              "318",
              "319",
              "320",
              "321",
              "322",
              "348",
              "350",
              "351",
              "352",
              "354",
              "355",
              "356",
              "358",
              "359",
              "361",
              "405",
              "409",
              "412",
              "442",
              "448",
              "454",
              "456",
              "460",
              "473",
              "474",
              "506"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "6979409e7e0d",
      "name": "Galvanize",
      "talent": "Galvanize",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Bonus armor",
          "pve": "40%",
          "pvp": "25%",
          "rawPve": 0.4,
          "rawPvp": 0.25,
          "changed": true,
          "line": 17,
          "uid": "3797E3755DB2FFAE00111282DE73CC06",
          "attribute": "warlock_talent_disables_grants_nearby_bonus_armor_P0_bonus_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6205
          }
        },
        {
          "label": "Distance",
          "pve": "20",
          "pvp": "8",
          "rawPve": 20.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 22,
          "uid": "3797E3755DB2FFAE0011128327759395",
          "attribute": "warlock_talent_disables_grants_nearby_bonus_armor_P1_distance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6210
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "3 s",
          "rawPve": 10.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 27,
          "uid": "3797E3755DB2FFAE00111284633AEA05",
          "attribute": "warlock_talent_disables_grants_nearby_bonus_armor_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6215
          }
        }
      ],
      "pveDescription": "Applying a blind, ensnare, confuse, or shock to an enemy grants 40% of your armor as bonus armor to allies within 20m of that enemy for 10s.",
      "pvpDescription": "Applying Blind, Ensnare, Confuse or Shock grants 25% of your armor as bonus armor to you and allies within 8 m of the enemy for 3 s. Cooldown 3 s.",
      "image": "assets/numeric_62b2dfc9a89fa3af.webp",
      "aliases": [
        "warlock_talent_disables_grants_nearby_bonus_armor"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_disables_grants_nearby_bonus_armor.mtalent",
        "sha256": "ba40466297d5aca89266556d8dc54485ed87ffb96e47723b34c14ff546f9cf9c",
        "line": 8
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_galvanize",
        "spriteId": 1943653272,
        "spriteNameHash": 1943653272,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_disables_grants_nearby_bonus_armor.mtalent",
        "declarationLine": 58,
        "inheritance": [
          "warlock_talent_disables_grants_nearby_bonus_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_62b2dfc9a89fa3af.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_galvanize",
        "spriteId": 1943653272,
        "spriteNameHash": 1943653272,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_disables_grants_nearby_bonus_armor.mtalent",
        "declarationLine": 58,
        "inheritance": [
          "warlock_talent_disables_grants_nearby_bonus_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "partial-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached graph contains AgentAppliedStatusEffectListener, GraphVariableScriptListenerNode events and AddAttributeBonus effects. Exact action inputs, predicates and incident edges are retained in the mechanics evidence; this automated slice is not a complete human review of every path.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Armor scales from the wearer; range centers on the enemy",
          "text": "The source event must apply one of four exact qualifying statuses to a hostile target. Friendlies are found around that enemy, and each receives a bonus-armor child effect using the talent wearer’s armor. The child ends on duration expiry or when its bonus armor reaches zero.",
          "kind": "script",
          "reviewId": "galvanize-recipient-timing-6979409e7e0d"
        },
        {
          "title": "October rule clarification",
          "text": "Applying Blind, Ensnare, Confuse or Shock grants 25% of your armor as bonus armor to you and allies within 8 m of the enemy for 3 s. Cooldown 3 s. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/7nldd32j3808dc3253uf1lt2l685om77.pdf",
            "date": "2026-10-13",
            "title": "TUY8S3.2 PvP Gear and Brand Bonus Rebalance",
            "sha256": "8da75de1c45472225369fb176ed7ae32fbe0a96f316aca07da0bad62b8d28e89",
            "page": 5,
            "publisher": "Ubisoft"
          }
        }
      ],
      "exportedSourceTemplates": {
        "pve": "Applying a blind, ensnare, confuse, or shock to an enemy grants 40% of your armor as bonus armor to allies within 20m of that enemy for 10s.",
        "pvp": "Applying a blind, ensnare, confuse, or shock to an enemy grants 25% of your armor as bonus armor to allies within 8m of that enemy for 3s."
      },
      "wordingOrigin": {
        "pve": "PvE behavior — official update summary",
        "pvp": "PvP behavior — reviewed update summary"
      },
      "mechanicsRound2": {
        "examined": true,
        "depth": "graph-slices-incomplete",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The source event must apply one of four exact qualifying statuses to a hostile target. Friendlies are found around that enemy, and each receives a bonus-armor child effect using the talent wearer’s armor. The child ends on duration expiry or when its bonus armor reaches zero.",
        "pve": "Eligible friendlies within 20 m of the affected enemy receive 40% of the talent wearer’s maximum armor for 10 seconds.",
        "pvp": "Eligible friendlies within 8 m of the affected enemy receive 25% of the talent wearer’s maximum armor for 3 seconds.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Exact status equality OR plus hostile target, then a friendly sphere around the status recipient."
          },
          {
            "label": "Effect",
            "text": "MaxPlayerArmor of the talent wearer × bonus fraction is passed to each recipient’s PlayerArmorOverflowFinal."
          },
          {
            "label": "Timing",
            "text": "Child lifetime equals duration; it checks remaining bonus armor every 0.5 seconds. Multiple child instances are disallowed."
          },
          {
            "label": "Boundary",
            "text": "No separate explicit three-second cooldown timer was found in these two attached graphs. The official PvP document specifies three seconds; native duplicate-instance rejection may implement part of that restriction."
          }
        ],
        "limits": [
          "The exact grant and expiry flow is traced. The published three-second cooldown is retained, but its complete native enforcement is unresolved. Friendly-filter proxy eligibility was not live tested.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "Not every connected graph path has received manual semantic review."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_disables_grants_nearby_bonus_armor.mtalent",
            "sha256": "ba40466297d5aca89266556d8dc54485ed87ffb96e47723b34c14ff546f9cf9c",
            "lineRefs": [
              8,
              14,
              19,
              20,
              24,
              25,
              29,
              30,
              35,
              40,
              41,
              45,
              46,
              50,
              51,
              54
            ],
            "line": 8
          },
          {
            "path": "hunter/skillscript/skillscript_talent_galvenise.mskillscriptgraph",
            "sha256": "2d6fa60de6c6890620cbf858424424a67fb8f022ea9ac69d0475b3805a6688e3",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "8",
              "9",
              "11",
              "12",
              "14",
              "15",
              "18",
              "19",
              "21",
              "22",
              "23",
              "24",
              "26",
              "27",
              "33",
              "36",
              "37",
              "53",
              "55",
              "56",
              "57",
              "58",
              "59",
              "61",
              "62",
              "64",
              "65",
              "66",
              "69",
              "71",
              "72",
              "73",
              "74",
              "76",
              "77",
              "78",
              "80",
              "81",
              "83",
              "84",
              "85",
              "86",
              "87",
              "88",
              "90",
              "92",
              "93",
              "94",
              "95",
              "97",
              "101",
              "102",
              "103",
              "105",
              "108"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_galvenise_bonus.mskillscriptgraph",
            "sha256": "4ccd0ec7650758122de2038206531ce0402645efa3354169e1452145a0a3a46f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "10",
              "11",
              "13",
              "14",
              "16",
              "17",
              "18",
              "19",
              "27",
              "39",
              "41",
              "42",
              "43"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_galvenise_bonus.mskillscriptjuice",
            "sha256": "0681d66e3140cd1bb1c54c324de23d41a7e5128ec7f45c2ac90f9d5a1d96c356",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "65"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_galvenise.mskillscriptgraph",
            "sha256": "2d6fa60de6c6890620cbf858424424a67fb8f022ea9ac69d0475b3805a6688e3",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "8",
              "9",
              "11",
              "12",
              "14",
              "15",
              "18",
              "19",
              "22",
              "23",
              "24",
              "33",
              "36",
              "37",
              "53",
              "55",
              "56",
              "57",
              "58",
              "59",
              "61",
              "62",
              "65",
              "66",
              "69",
              "71",
              "72",
              "73",
              "74",
              "76",
              "77",
              "78",
              "80",
              "81",
              "84",
              "85",
              "86",
              "87",
              "88",
              "90",
              "92",
              "93",
              "94",
              "95",
              "97",
              "101",
              "102",
              "103",
              "105",
              "108"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_galvenise_bonus.mskillscriptjuice",
            "sha256": "0681d66e3140cd1bb1c54c324de23d41a7e5128ec7f45c2ac90f9d5a1d96c356",
            "lineRefs": [
              4,
              6,
              9
            ],
            "line": 4
          }
        ],
        "reviewDepth": "graph-slices-incomplete",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "a769fbc7988b",
      "name": "Gavriil Rucksack",
      "talent": "Unstoppable Force",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Percent weapon damage increased",
          "pve": "5%",
          "pvp": "14%",
          "rawPve": 0.05,
          "rawPvp": 0.14,
          "changed": true,
          "line": 15,
          "uid": "3797E3755B885B9C000239A6EDD0236A",
          "attribute": "talent_chest_kills_increase_weapon_damage_based_on_armor_P0_weapon_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6833
          }
        },
        {
          "label": "Duration",
          "pve": "15 s",
          "pvp": "6 s",
          "rawPve": 15.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 20,
          "uid": "3797E3755B885B9C000239A8EB94529D",
          "attribute": "talent_chest_kills_increase_weapon_damage_based_on_armor_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6843
          }
        },
        {
          "label": "Armor exchange rate",
          "pve": "5",
          "pvp": "2",
          "rawPve": 5.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 25,
          "uid": "3797E3755B885B9C000239A7DC9824B6",
          "attribute": "talent_chest_kills_increase_weapon_damage_based_on_armor_P1_armor_exchange_rate",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6838
          }
        },
        {
          "label": "Bonus reduction",
          "pve": "2%",
          "pvp": "2%",
          "rawPve": 0.02,
          "rawPvp": 0.02,
          "changed": false,
          "line": 30,
          "uid": "3797E3755DB73C8B00035531E1DFC66E",
          "attribute": "talent_chest_kills_increase_weapon_damage_based_on_armor_P3_bonus_reduction",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6848
          }
        },
        {
          "label": "Bonus reduction interval",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 35,
          "uid": "3797E3755DB73C8B000355327B3CE5B7",
          "attribute": "talent_chest_kills_increase_weapon_damage_based_on_armor_P4_bonus_reduction_interval",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6853
          }
        }
      ],
      "pveDescription": "Killing an enemy increases total weapon damage by 5% for 15s.  Stacks up to 5 times.",
      "pvpDescription": "Killing an enemy increases total weapon damage by 14% for 6s.  Stacks up to 2 times.",
      "image": "assets/verified_a29bfe804b24f985.webp",
      "aliases": [
        "talent_chest_kills_increase_weapon_damage_based_on_armor"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_chest_kills_increase_weapon_damage_based_on_armor.mtalent",
        "sha256": "33be158261f8a50f5684260f0c0e438fbd0bcf555adf2c4c0f568e14e3311b55",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_w_01_pm_b_DRA_a1.png",
        "owner": "player_gear_back_w_01_milestone_lvl25",
        "item": "player_gear_back_w_01_milestone_lvl25",
        "inherited": false,
        "sha256": "5b95594315585c0d080d4f857adb5e425016cb2e713926dba434e8ba02c4b410",
        "declaration": "hunter/game system data/juice/item/player_gear_back_w_01_milestone_lvl25.mitem",
        "presetTalentRelationship": "talent_chest_kills_increase_weapon_damage_based_on_armor"
      },
      "talentImage": "assets/numeric_628af1f253f8d44d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_unstoppable_force",
        "spriteId": 1800821107,
        "spriteNameHash": 1800821107,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_chest_kills_increase_weapon_damage_based_on_armor.mtalent",
        "declarationLine": 76,
        "inheritance": [
          "talent_chest_kills_increase_weapon_damage_based_on_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. An actual AgentHasKilled event must pass hostile, not-wildlife and not-companion checks before increasing the capped stack counter. A stack listener multiplies the count into GearTalentWeaponDamageModBonus; timer/expiry state removes stacks. This is a kill-attribution path, not merely any incoming damage or an assist-with-damage trigger.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "An actual AgentHasKilled event must pass hostile, not-wildlife and not-companion checks before increasing the capped stack counter. A stack listener multiplies the count into GearTalentWeaponDamageModBonus; timer/expiry state removes stacks. This is a kill-attribution path, not merely any incoming damage or an assist-with-damage trigger.",
        "pve": "Default implementation and inputs: Percent weapon damage increased: 5%; Duration: 15 s; Armor exchange rate: 5.",
        "pvp": "The attached implementation reads the PvP inputs. Percent weapon damage increased: 14%; Duration: 6 s; Armor exchange rate: 2. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_chest_kills_increase_weapon_damage_based_on_armor.mtalent",
            "sha256": "33be158261f8a50f5684260f0c0e438fbd0bcf555adf2c4c0f568e14e3311b55",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              32,
              33,
              37,
              38,
              43,
              48,
              49,
              53,
              54,
              58,
              59,
              63,
              64,
              68,
              69,
              72
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/talent_chest_kills_increase_weapon_damage_based_on_armor_skillscript.mskillscriptgraph",
            "sha256": "40f7d83d97e6906da7a408f7b3c195173eb30ce4d41a7f8c7f98bc491c07ee13",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "9101",
              "9104",
              "9150",
              "9151",
              "9158",
              "9179",
              "9210",
              "9225",
              "9243",
              "9354",
              "9355",
              "9356",
              "9363",
              "9364",
              "9370",
              "9372",
              "9373",
              "9397",
              "9398",
              "9399",
              "9400",
              "9402",
              "9403",
              "9404",
              "9405",
              "9413",
              "9414",
              "9415",
              "9429",
              "9442",
              "9445",
              "9480",
              "9482",
              "9484",
              "9503",
              "9504",
              "9506",
              "9507",
              "9529",
              "9530",
              "9535",
              "9537",
              "9538",
              "9539",
              "9540",
              "9542",
              "9544",
              "9546",
              "9547",
              "9583",
              "9586",
              "9587",
              "9588"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_kills_increase_weapon_damage_based_on_armor_skillscript.mskillscriptgraph",
            "sha256": "40f7d83d97e6906da7a408f7b3c195173eb30ce4d41a7f8c7f98bc491c07ee13",
            "format": "BV2 graph",
            "graphScope": "root/9179",
            "nodeIds": [
              "9180",
              "9181",
              "9182",
              "9183",
              "9184",
              "9185",
              "9186",
              "9187",
              "9188",
              "9189",
              "9190",
              "9191",
              "9192",
              "9193",
              "9194",
              "9195",
              "9196",
              "9197",
              "9198",
              "9199",
              "9433",
              "9435",
              "9436",
              "9437",
              "9438",
              "9439",
              "9441"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_kills_increase_weapon_damage_based_on_armor_skillscript.mskillscriptgraph",
            "sha256": "40f7d83d97e6906da7a408f7b3c195173eb30ce4d41a7f8c7f98bc491c07ee13",
            "format": "BV2 graph",
            "graphScope": "root/9210",
            "nodeIds": [
              "9211",
              "9212",
              "9213",
              "9245",
              "9246",
              "9451",
              "9453",
              "9454",
              "9455",
              "9461",
              "9462",
              "9469",
              "9470",
              "9472",
              "9473",
              "9549",
              "9552",
              "9553",
              "9556",
              "9557",
              "9558",
              "9559",
              "9560",
              "9561",
              "9578",
              "9579",
              "9580",
              "9581"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_kills_increase_weapon_damage_based_on_armor_skillscript.mskillscriptgraph",
            "sha256": "40f7d83d97e6906da7a408f7b3c195173eb30ce4d41a7f8c7f98bc491c07ee13",
            "format": "BV2 graph",
            "graphScope": "root/9225",
            "nodeIds": [
              "9226",
              "9227",
              "9290",
              "9294",
              "9296",
              "9334",
              "9548",
              "9562",
              "9565",
              "9566",
              "9575",
              "9577"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "9414",
              "9482"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "dafd34cb21dd",
      "name": "Gear Set A Backpack",
      "talent": "Emergency Requisition",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Bleed duration mod bonus",
          "pve": "50%",
          "pvp": "20%",
          "rawPve": 0.5,
          "rawPvp": 0.2,
          "changed": true,
          "line": 13,
          "uid": "346395BC5C49A79400082E8E4BDFFE0C",
          "attribute": "Bleed_Duration_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4059
          }
        },
        {
          "label": "Bleed damage mod bonus",
          "pve": "100%",
          "pvp": "50%",
          "rawPve": 1.0,
          "rawPvp": 0.5,
          "changed": true,
          "line": 18,
          "uid": "1C021E955DBC3AA6000545F1B77E70EF",
          "attribute": "BleedDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 4128
          }
        }
      ],
      "pveDescription": "Reloading your weapon automatically collects all combat resources (armor kits, ammo, grenades) within 0.5m.",
      "pvpDescription": "Reloading your weapon automatically collects all combat resources (armor kits, ammo, grenades) within 0.2m.",
      "image": "assets/verified_2c5daf4c0e1eda68.webp",
      "aliases": [
        "talent_gearset_ongoingdirective_5piece"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_ongoingdirective_5piece.mtalent",
        "sha256": "5047b15dbeb92b24312836c4e3edda512bf929079125df92ab4f8ff72ee47ccb",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_a_backpack_01_pm_b_set6_a1.png",
        "owner": "player_gear_set_a_backpack_01",
        "item": "player_gear_set_a_backpack_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_set6_a1",
        "sha256": "7ebbb10c48ddd93271ef6b3932b7ca5f5b097f42679cb537588925eb1b73f0e3",
        "declaration": "rogue/game system data/juice/item/player_gear_set_a_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_ongoingdirective_5piece"
      },
      "talentImage": "assets/numeric_35a396df4e3fc68c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_ongoing_directive",
        "spriteId": -222201439,
        "spriteNameHash": 4072765857,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_ongoingdirective_5piece.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_gearset_ongoingdirective_5piece"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This card contributes named scalar attributes to a base gear-set implementation. The modifier itself has no attached rule or script. Its final behavior requires the base set consumer and attribute aggregation, rather than reading the raw modifier as a standalone final value.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "global-bleed-consumer-proved-native-status-boundary",
          "text": "The OD backpack directly contributes to global Bleed_Duration_Mod_Bonus and BleedDamageModBonus. HollowPoint global conversion reaches the real ApplyStatusEffect rule, whose duration/chance/damage-override formulas resolve through those exact attributes. Bleed status then attaches StatusEffectTalentRule_Bleed, which has separate standing-player, downed-player and NPC damage actions. This is an active global consumer chain, not an unattached backpack TalentRules include.",
          "kind": "script",
          "reviewId": "native-followup-dafd34cb21dd"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-or-base-set-boundary",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The OD backpack directly contributes to global Bleed_Duration_Mod_Bonus and BleedDamageModBonus. HollowPoint global conversion reaches the real ApplyStatusEffect rule, whose duration/chance/damage-override formulas resolve through those exact attributes. Bleed status then attaches StatusEffectTalentRule_Bleed, which has separate standing-player, downed-player and NPC damage actions. This is an active global consumer chain, not an unattached backpack TalentRules include.",
        "pve": "Backpack contributes 0.5 duration and 1 damage. HollowPointAmmo_Bleed_Duration resolves Bleed_Duration_Final; HollowPointAmmo_Bleed_Damage normally resolves NPC_Bleed_Damage_Base. Global final duration =7×(1+Bleed_Duration_Mod_Bonus), and normal player bleed damage =−SkillCurveFinal×35×(1+BleedDamageModBonus); NPC counterpart uses 45. Other source bonuses and recipient resistance remain separate.",
        "pvp": "Backpack replacement contributes 0.2 duration and 0.5 damage. HollowPointAmmo_Bleed_Damage has an explicit normalized/organized-PvP/PvP-zone specialization selecting Bleed_Damage_Final. The standing-player BLEED action ticks every 0.5 seconds with target factor 1−BleedDamageResistanceModBonus and dynamic source values; downed-player action uses half source Bleed_Damage_Final. No automatic assumption that the listed modifiers alone determine the final live tick.",
        "checks": [],
        "limits": [
          "The status system owns duration override/resistance and source lifetime handling. The backpack’s direct global attributes affect all their consumers; this does not prove exclusivity to HollowPoint bleeding.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "Native/base-set consumer is required; no direct action is attached to this modifier."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_ongoingdirective_5piece.mtalent",
            "sha256": "5047b15dbeb92b24312836c4e3edda512bf929079125df92ab4f8ff72ee47ccb",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              30,
              31,
              35,
              36,
              39,
              46,
              48,
              49
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_ongoingdirective_5piece.mtalent",
            "sha256": "5047b15dbeb92b24312836c4e3edda512bf929079125df92ab4f8ff72ee47ccb",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/combat/combatsystem.juice",
            "sha256": "60dc64e9e75134861efa3dec252522822914c990c80342054fe8713d28c9664b",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialammo_hollowpoint.mtalentrules",
            "sha256": "82ff4e5ea5ed6cb3d80748f24d99cbb83a87c80df38cf4fcf342a12b3f093ae6",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/statuseffects/bleed.mstatuseffect",
            "sha256": "2b00be4a477fb8b6620ffe6e9cb536f3b8749b07149b32bd2068fd6a78ffc7db",
            "lineRefs": [
              1,
              2,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/statuseffecttalentrule_bleed.mtalentrules",
            "sha256": "126049a10ab9ddc7914cec153f5796766cd8e5ec984570f23aee5b23dc7ff5a3",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/attribute/attribute_bonus.fruit",
            "sha256": "fee31895ca74aaeff553589218c9b7459e0f78b5d10112242756d9a77726d98b",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              7,
              8,
              9,
              10,
              12,
              13,
              14,
              15,
              17,
              18,
              19,
              20,
              21,
              23,
              24,
              25,
              26,
              27,
              29,
              30,
              31,
              32,
              33,
              35,
              36,
              37,
              38,
              39,
              40,
              42,
              43,
              44,
              45,
              46,
              48,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              58,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              74,
              76,
              77,
              78,
              79,
              81,
              82,
              83,
              84,
              85,
              86,
              88,
              89,
              90,
              91,
              93,
              94,
              95,
              96,
              97,
              98
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              4059,
              4061,
              4062,
              4063,
              4064,
              4128,
              4130,
              4131,
              4132,
              4133,
              4134
            ],
            "line": 4059
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              3672,
              3674,
              3675,
              3678,
              3759,
              3761,
              3762,
              3819,
              3821,
              3822,
              3859,
              3861,
              3862
            ],
            "line": 3672
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/skill_dictionary.mdict",
            "sha256": "0dff35d32a2faf88fd463c89ed5ee15ba99f488059f218253795bdb94545c017",
            "lineRefs": [
              463,
              465,
              466,
              468,
              470,
              471,
              474,
              476,
              478,
              479,
              481,
              483,
              484,
              486,
              488,
              489,
              492,
              494,
              496,
              497,
              499,
              501,
              502,
              505
            ],
            "line": 463
          }
        ],
        "reviewDepth": "native-or-base-set-boundary",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "5f47849f90cf",
      "name": "Gear Set A Chest",
      "talent": "Parabellum Rounds",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset ongoingdirective warlock hollowpoint chest ui",
          "pve": "60%",
          "pvp": "38%",
          "rawPve": 0.6,
          "rawPvp": 0.38,
          "changed": true,
          "line": 12,
          "uid": "346395BC5DDFD7130003A416026B6CE1",
          "attribute": "talent_gearset_ongoingdirective_warlock_hollowpoint_chestUI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3077
          }
        },
        {
          "label": "Talent gearset ongoingdirective warlock hollowpoint damage",
          "pve": "20%",
          "pvp": "18%",
          "rawPve": 0.2,
          "rawPvp": 0.18,
          "changed": true,
          "line": 17,
          "uid": "346395BC5DDCFB3A0003AC61314A3E57",
          "attribute": "talent_gearset_ongoingdirective_warlock_hollowpoint_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3072
          }
        }
      ],
      "pveDescription": "Increases Hollow-Point Ammo weapon damage amplification to 60%.\n\nThis bonus does not apply to party members.",
      "pvpDescription": "Increases Hollow-Point Ammo weapon damage amplification to 38%.\n\nThis bonus does not apply to party members.",
      "image": "assets/verified_ee2e1055b73b7b7f.webp",
      "aliases": [
        "talent_gearset_ongoingdirective_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_ongoingdirective_chest.mtalent",
        "sha256": "b3accaadeaf09ff107fa59cfd04a018890281ae26cb44c48eb083c5f708ca690",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_a_chest_01_pm_v_set6_a1.png",
        "owner": "player_gear_set_a_chest_01",
        "item": "player_gear_set_a_chest_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_set6_a1",
        "sha256": "27e59e1adc8a597e6d1112176fb3ea4a3b72f109ddcb69f87b180e469678febd",
        "declaration": "rogue/game system data/juice/item/player_gear_set_a_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_ongoingdirective_chest"
      },
      "talentImage": "assets/numeric_35a396df4e3fc68c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_ongoing_directive",
        "spriteId": -222201439,
        "spriteNameHash": 4072765857,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_ongoingdirective_chest.mtalent",
        "declarationLine": 40,
        "inheritance": [
          "talent_gearset_ongoingdirective_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": true,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This card contributes named scalar attributes to a base gear-set implementation. The modifier itself has no attached rule or script. Its final behavior requires the base set consumer and attribute aggregation, rather than reading the raw modifier as a standalone final value.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "global-hollowpoint-consumer-proved-numeric-aggregation-unresolved",
          "text": "The global CombatSystem explicitly converts HollowPoint ammunition into both Bleed and talentrule_specialammo_hollowpoint. Its Player DMG Bonus action consumes 1 + talent_gearset_ongoingdirective_warlock_hollowpoint_damage, SOURCE_PROJECTILE, myDontApplyFromOwner TRUE. The chest writes that exact consumed UID, while its displayed total uses a different UI UID. This proves the actual consumer connection, but the base attribute original formula 0.4 and native BonusAttributeRef aggregation prevent substituting the displayed PvP total 0.38 into the gameplay expression.",
          "kind": "script",
          "reviewId": "native-followup-5f47849f90cf"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-or-base-set-boundary",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The global CombatSystem explicitly converts HollowPoint ammunition into both Bleed and talentrule_specialammo_hollowpoint. Its Player DMG Bonus action consumes 1 + talent_gearset_ongoingdirective_warlock_hollowpoint_damage, SOURCE_PROJECTILE, myDontApplyFromOwner TRUE. The chest writes that exact consumed UID, while its displayed total uses a different UI UID. This proves the actual consumer connection, but the base attribute original formula 0.4 and native BonusAttributeRef aggregation prevent substituting the displayed PvP total 0.38 into the gameplay expression.",
        "pve": "Chest supplies 0.2 to the consumed damage UID; dictionary original formula is 0.4. The global action is explicitly 1 + effective damage attribute. The UI total 0.6 is a separate field; exact source aggregation must be retained rather than assumed.",
        "pvp": "Chest replacement supplies 0.18 to the same consumed UID and UI total 0.38. The dictionary’s original 0.4 has no PvP specialization in its definition. No authored lower PvP base operand was found in this consumer trace; a final 38% or 58% runtime claim would require the missing aggregation/global modifier proof.",
        "checks": [],
        "limits": [
          "Global registration and exact UID connection are proved; source base-versus-bonus aggregation and any native PvP modifiers remain unresolved. Do not manufacture a new effective damage number from UI totals or assume additive combination without evidence.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "Native/base-set consumer is required; no direct action is attached to this modifier."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_ongoingdirective_chest.mtalent",
            "sha256": "b3accaadeaf09ff107fa59cfd04a018890281ae26cb44c48eb083c5f708ca690",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              29,
              30,
              34,
              35,
              44,
              46,
              47
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_ongoingdirective_chest.mtalent",
            "sha256": "b3accaadeaf09ff107fa59cfd04a018890281ae26cb44c48eb083c5f708ca690",
            "lineRefs": [
              1,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/combat/combatsystem.juice",
            "sha256": "60dc64e9e75134861efa3dec252522822914c990c80342054fe8713d28c9664b",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialammo_hollowpoint.mtalentrules",
            "sha256": "82ff4e5ea5ed6cb3d80748f24d99cbb83a87c80df38cf4fcf342a12b3f093ae6",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/attribute/attribute_bonus.fruit",
            "sha256": "fee31895ca74aaeff553589218c9b7459e0f78b5d10112242756d9a77726d98b",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              7,
              8,
              9,
              10,
              12,
              13,
              14,
              15,
              17,
              18,
              19,
              20,
              21,
              23,
              24,
              25,
              26,
              27,
              29,
              30,
              31,
              32,
              33,
              35,
              36,
              37,
              38,
              39,
              40,
              42,
              43,
              44,
              45,
              46,
              48,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              58,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              74,
              76,
              77,
              78,
              79,
              81,
              82,
              83,
              84,
              85,
              86,
              88,
              89,
              90,
              91,
              93,
              94,
              95,
              96,
              97,
              98
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_ongoingdirective_6piece.mtalent",
            "sha256": "6f9059f449a48577c8aab3f204b1603f5790c5b7f09b8a04f7ffc26c6ea6c29f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3072,
              3074,
              3075,
              3077,
              3079
            ],
            "line": 3072
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              3672,
              3674,
              3675,
              3678,
              3759,
              3761,
              3762,
              3819,
              3821,
              3822,
              3859,
              3861,
              3862
            ],
            "line": 3672
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/skill_dictionary.mdict",
            "sha256": "0dff35d32a2faf88fd463c89ed5ee15ba99f488059f218253795bdb94545c017",
            "lineRefs": [
              463,
              465,
              466,
              468,
              470,
              471,
              474,
              476,
              478,
              479,
              481,
              483,
              484,
              486,
              488,
              489,
              492,
              494,
              496,
              497,
              499,
              501,
              502,
              505
            ],
            "line": 463
          }
        ],
        "reviewDepth": "native-or-base-set-boundary",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "additionalSourceDisagreement": {
        "id": "5f47849f90cf",
        "name": "Gear Set A Chest",
        "summary": "The global CombatSystem explicitly converts HollowPoint ammunition into both Bleed and talentrule_specialammo_hollowpoint. Its Player DMG Bonus action consumes 1 + talent_gearset_ongoingdirective_warlock_hollowpoint_damage, SOURCE_PROJECTILE, myDontApplyFromOwner TRUE. The chest writes that exact consumed UID, while its displayed total uses a different UI UID. This proves the actual consumer connection, but the base attribute original formula 0.4 and native BonusAttributeRef aggregation prevent substituting the displayed PvP total 0.38 into the gameplay expression.",
        "title": "global-hollowpoint-consumer-proved-numeric-aggregation-unresolved"
      }
    },
    {
      "id": "60f40ff96d4e",
      "name": "Gear Set B Backpack",
      "talent": "Patriotic Boost",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset truepatriot backpack reddebuff ui",
          "pve": "15%",
          "pvp": "6%",
          "rawPve": 0.15,
          "rawPvp": 0.06,
          "changed": true,
          "line": 12,
          "uid": "346395BC5DE65CED0003B73C8CBF140C",
          "attribute": "talent_gearset_truepatriot_backpack_reddebuffUI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3140
          }
        },
        {
          "label": "Talent gearset truepatriot backpack reddebuff upgrade ui",
          "pve": "30%",
          "pvp": "10%",
          "rawPve": 0.3,
          "rawPvp": 0.1,
          "changed": true,
          "line": 17,
          "uid": "0B88A6BC5E2817CD00039D216B465E17",
          "attribute": "talent_gearset_truepatriot_backpack_reddebuff_upgrade_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3152
          }
        },
        {
          "label": "Talent gearset truepatriot backpack whitedebuff ui",
          "pve": "2%",
          "pvp": "1%",
          "rawPve": 0.02,
          "rawPvp": 0.01,
          "changed": true,
          "line": 22,
          "uid": "346395BC5DE65D530003BB30B555BFA1",
          "attribute": "talent_gearset_truepatriot_backpack_whitedebuffUI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3148
          }
        },
        {
          "label": "Talent gearset truepatriot backpack whitedebuff upgrade ui",
          "pve": "5%",
          "pvp": "2%",
          "rawPve": 0.05,
          "rawPvp": 0.02,
          "changed": true,
          "line": 27,
          "uid": "0B88A6BC5E2817CD00039D23A935109D",
          "attribute": "talent_gearset_truepatriot_backpack_whitedebuff_upgrade_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3160
          }
        },
        {
          "label": "Talent gearset truepatriot backpack bluedebuff ui",
          "pve": "10%",
          "pvp": "6%",
          "rawPve": 0.1,
          "rawPvp": 0.06,
          "changed": true,
          "line": 32,
          "uid": "346395BC5DE65D530003BB2FC13ECCFE",
          "attribute": "talent_gearset_truepatriot_backpack_bluedebuffUI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3144
          }
        },
        {
          "label": "Talent gearset truepatriot backpack bluedebuff upgrade ui",
          "pve": "20%",
          "pvp": "10%",
          "rawPve": 0.2,
          "rawPvp": 0.1,
          "changed": true,
          "line": 37,
          "uid": "0B88A6BC5E2817CD00039D2274936F29",
          "attribute": "talent_gearset_truepatriot_backpack_bluedebuff_upgrade_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3156
          }
        },
        {
          "label": "Talent gearset truepatriot red debuff",
          "pve": "15%",
          "pvp": "4%",
          "rawPve": 0.15,
          "rawPvp": 0.04,
          "changed": true,
          "line": 42,
          "uid": "346395BC5DE5132D000576E8DAC60E58",
          "attribute": "talent_gearset_truepatriot_redDebuff",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3110
          }
        },
        {
          "label": "Talent gearset truepatriot white debuff",
          "pve": "3%",
          "pvp": "1%",
          "rawPve": 0.03,
          "rawPvp": 0.01,
          "changed": true,
          "line": 47,
          "uid": "346395BC5DE5132D000576E9096542DA",
          "attribute": "talent_gearset_truepatriot_whiteDebuff",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3114
          }
        },
        {
          "label": "Talent gearset truepatriot blue debuff",
          "pve": "10%",
          "pvp": "4%",
          "rawPve": 0.1,
          "rawPvp": 0.04,
          "changed": true,
          "line": 52,
          "uid": "346395BC5DE5132D000576EA28F57514",
          "attribute": "talent_gearset_truepatriot_blueDebuff",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3119
          }
        }
      ],
      "pveDescription": "Increases \"Red, White and Blue\" debuff strength.\n\nRed: 15% to 30%\nWhite: 2% to 5%\nBlue: 10% to 20%",
      "pvpDescription": "Increases \"Red, White and Blue\" debuff strength.\n\nRed: 6% to 10%\nWhite: 1% to 2%\nBlue: 6% to 10%",
      "image": "assets/verified_420fc97c37506c95.webp",
      "aliases": [
        "talent_gearset_truepatriot_warlock_backpack"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_truepatriot_warlock_backpack.mtalent",
        "sha256": "d40ee2f29bf424ea9e59d83edd658076a4cbd63bf647114c128451845d67a131",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_b_backpack_01_pm_b_set4_a1.png",
        "owner": "player_gear_set_b_backpack_01",
        "item": "player_gear_set_b_backpack_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_set4_a1",
        "sha256": "2fbc11fe189855907f02ed664230cfc404cf0a5d9def7d87f0fb720059f449b1",
        "declaration": "rogue/game system data/juice/item/player_gear_set_b_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_truepatriot_warlock_backpack"
      },
      "talentImage": "assets/numeric_6615497f0035d774.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_true_patriot",
        "spriteId": 1353716171,
        "spriteNameHash": 1353716171,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_truepatriot_warlock_backpack.mtalent",
        "declarationLine": 110,
        "inheritance": [
          "talent_gearset_truepatriot_warlock_backpack"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. True Patriot reads talent_gearset_truepatriot_redDebuff, talent_gearset_truepatriot_whiteDebuff, talent_gearset_truepatriot_blueDebuff. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. True Patriot reads talent_gearset_truepatriot_redDebuff, talent_gearset_truepatriot_whiteDebuff, talent_gearset_truepatriot_blueDebuff. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset truepatriot backpack reddebuff ui: 15%; Talent gearset truepatriot backpack reddebuff upgrade ui: 30%; Talent gearset truepatriot backpack whitedebuff ui: 2%; Talent gearset truepatriot backpack whitedebuff upgrade ui: 5%; Talent gearset truepatriot backpack bluedebuff ui: 10%; Talent gearset truepatriot backpack bluedebuff upgrade ui: 20%; Talent gearset truepatriot red debuff: 15%; Talent gearset truepatriot white debuff: 3%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset truepatriot backpack reddebuff ui: 6%; Talent gearset truepatriot backpack reddebuff upgrade ui: 10%; Talent gearset truepatriot backpack whitedebuff ui: 1%; Talent gearset truepatriot backpack whitedebuff upgrade ui: 2%; Talent gearset truepatriot backpack bluedebuff ui: 6%; Talent gearset truepatriot backpack bluedebuff upgrade ui: 10%; Talent gearset truepatriot red debuff: 4%; Talent gearset truepatriot white debuff: 1%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_truepatriot_warlock_backpack.mtalent",
            "sha256": "d40ee2f29bf424ea9e59d83edd658076a4cbd63bf647114c128451845d67a131",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              29,
              30,
              34,
              35,
              39,
              40,
              44,
              45,
              49,
              50,
              54,
              55,
              64,
              65,
              69,
              70,
              74,
              75,
              79,
              80,
              84,
              85,
              89,
              90,
              94,
              95,
              99,
              100,
              104,
              105,
              108,
              109,
              115,
              117,
              118
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_truepatriot_5piece.mtalent",
            "sha256": "c71ba2a004d4cc07bffff4e03dbe9ebd2b6a0768397f4dc70ddea280df0f8def",
            "lineRefs": [
              4,
              48,
              53,
              58
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_truepatriot_5piece_bluedebuff_warlock.mtalentrules",
            "sha256": "86f70620d41178d6d7f2ab759b6058743094fc64983a51f2855eac08afe8e108",
            "lineRefs": [
              22
            ],
            "line": 22
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_truepatriot_5piece_whitedebuff.mtalentrules",
            "sha256": "2addd01117cd4a521114e07081fcd6e0dbab7f19769627042e3750c8c38862f0",
            "lineRefs": [
              83
            ],
            "line": 83
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_truepatriot_5piece_reddebuff.mtalentrules",
            "sha256": "1af2437e1d2463c5d4aaed45feffe4de7dba922404a9d9d93a7f1f4e7d59f732",
            "lineRefs": [
              23
            ],
            "line": 23
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "45f61accbf48",
      "name": "Gear Set B Chest",
      "talent": "Waving the Flag",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset truepatriot 5piece changetime",
          "pve": "-1",
          "pvp": "-0.6",
          "rawPve": -1.0,
          "rawPvp": -0.6,
          "changed": true,
          "line": 12,
          "uid": "346395BC5C87BB200020A07A1578A2C7",
          "attribute": "talent_gearset_truepatriot_5piece_changetime",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3091
          }
        },
        {
          "label": "Talent gearset truepatriot chest ui",
          "pve": "1",
          "pvp": "1.4",
          "rawPve": 1.0,
          "rawPvp": 1.4,
          "changed": true,
          "line": 17,
          "uid": "346395BC5DE658C8001F4934B0112F79",
          "attribute": "talent_gearset_truepatriot_Chest_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3096
          }
        }
      ],
      "pveDescription": "Increases \"Red, White and Blue\" rotation speed to 1s.",
      "pvpDescription": "Increases \"Red, White and Blue\" rotation speed to 1.4s.",
      "image": "assets/verified_7d977a42b36dbca1.webp",
      "aliases": [
        "talent_gearset_truepatriot_warlock_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_truepatriot_warlock_chest.mtalent",
        "sha256": "a84ae0413f1e451bb82e8fb597df51294bb68e4e66bc7dfb69c97468f78d8557",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_b_chest_01_pm_v_set4_a1.png",
        "owner": "player_gear_set_b_chest_01",
        "item": "player_gear_set_b_chest_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_set4_a1",
        "sha256": "45b0c4194173c9da73c2fb7b6128570cd89754e19b2b88c032e53a3819a53c1e",
        "declaration": "rogue/game system data/juice/item/player_gear_set_b_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_truepatriot_warlock_chest"
      },
      "talentImage": "assets/numeric_6615497f0035d774.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_true_patriot",
        "spriteId": 1353716171,
        "spriteNameHash": 1353716171,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_truepatriot_warlock_chest.mtalent",
        "declarationLine": 40,
        "inheritance": [
          "talent_gearset_truepatriot_warlock_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. True Patriot reads talent_gearset_truepatriot_5piece_changetime. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. True Patriot reads talent_gearset_truepatriot_5 piece_changetime. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset truepatriot 5 piece changetime: -1; Talent gearset truepatriot chest ui: 1.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset truepatriot 5 piece changetime: -0.6; Talent gearset truepatriot chest ui: 1.4. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_truepatriot_warlock_chest.mtalent",
            "sha256": "a84ae0413f1e451bb82e8fb597df51294bb68e4e66bc7dfb69c97468f78d8557",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              29,
              30,
              34,
              35,
              38,
              39,
              44,
              46,
              47
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_truepatriot_5piece.mtalent",
            "sha256": "c71ba2a004d4cc07bffff4e03dbe9ebd2b6a0768397f4dc70ddea280df0f8def",
            "lineRefs": [
              4,
              43
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_truepatriot_5piece.mtalentrules",
            "sha256": "246b7ec5cb263539030795d00f0723f17ea1880a213e898455a4bdb108aa3207",
            "lineRefs": [
              217
            ],
            "line": 217
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "628519114378",
      "name": "Glass Cannon",
      "talent": "Glass Cannon",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Damage dealt increase",
          "pve": "25%",
          "pvp": "15%",
          "rawPve": 0.25,
          "rawPvp": 0.15,
          "changed": true,
          "line": 15,
          "uid": "0B88A6BC5DC04CCA00045A36BA6DE321",
          "attribute": "warlock_talent_damage_dealt_and_damage_taken_increased_P0_damage_dealt_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6280
          }
        },
        {
          "label": "Damage taken increase",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 20,
          "uid": "0B88A6BC5DC04CCA00045A3722988E4E",
          "attribute": "warlock_talent_damage_dealt_and_damage_taken_increased_P1_damage_taken_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6285
          }
        }
      ],
      "pveDescription": "All damage you deal is amplified by 25%.  All damage you take is amplified by 50%.",
      "pvpDescription": "All damage you deal is amplified by 15%.  All damage you take is amplified by 30%.",
      "image": "assets/numeric_8fccfcf6ea992121.webp",
      "aliases": [
        "warlock_talent_damage_dealt_and_damage_taken_increased"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_damage_dealt_and_damage_taken_increased.mtalent",
        "sha256": "fec94cb09038b2c7e44932528c571a23b3132e56f5b7e80b32f4772acc3c64f2",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_glass_cannon",
        "spriteId": -873851342,
        "spriteNameHash": 3421115954,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_damage_dealt_and_damage_taken_increased.mtalent",
        "declarationLine": 63,
        "inheritance": [
          "warlock_talent_damage_dealt_and_damage_taken_increased"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_8fccfcf6ea992121.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_glass_cannon",
        "spriteId": -873851342,
        "spriteNameHash": 3421115954,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_damage_dealt_and_damage_taken_increased.mtalent",
        "declarationLine": 63,
        "inheritance": [
          "warlock_talent_damage_dealt_and_damage_taken_increased"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Two distinct combat modifiers add the outgoing 1+damage-dealt multiplier and incoming 1+damage-taken multiplier. They operate on separate modifier directions; the incoming penalty must not be read as mitigation or subtracted from outgoing damage.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Two distinct combat modifiers add the outgoing 1+damage-dealt multiplier and incoming 1+damage-taken multiplier. They operate on separate modifier directions; the incoming penalty must not be read as mitigation or subtracted from outgoing damage.",
        "pve": "Default implementation and inputs: Damage dealt increase: 25%; Damage taken increase: 50%.",
        "pvp": "The attached implementation reads the PvP inputs. Damage dealt increase: 15%; Damage taken increase: 30%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Effects",
            "text": "AddCombatModifier: myModifier=1+warlock_talent_damage_dealt_and_damage_taken_increased_P0_damage_dealt_increase; myHealthChangeType=Damage; myCanApplyToCompanionAgents=FALSE | AddCombatModifier: myIsDealtModifier=FALSE; myModifier=1+warlock_talent_damage_dealt_and_damage_taken_increased_P1_damage_taken_increase; myHealthChangeType=Damage; myCanApplyToCompanionAgents=FALSE"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_damage_dealt_and_damage_taken_increased.mtalent",
            "sha256": "fec94cb09038b2c7e44932528c571a23b3132e56f5b7e80b32f4772acc3c64f2",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              34,
              40,
              50,
              51,
              55,
              56,
              59
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_damage_dealt_and_damage_taken_increased.mtalentrules",
            "sha256": "92703f3b64261a01eca7ba630f2f6022d2f518f6fe8d43c8942ee9217260b132",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "f5b3df2775f9",
      "name": "Group Signature Ammo Supply",
      "talent": "Group Signature Ammo Supply",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Talent specialization ammo drop group talent",
          "pve": "3",
          "pvp": "Not in override list",
          "changed": true,
          "unresolved": true,
          "line": 19,
          "uid": "346395BC5CE29631000370AA1ED51D94",
          "attribute": "talent_specialization_ammo_drop_group_talent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2858
          }
        },
        {
          "label": "Talent description",
          "pve": "When you kill an enemy affected by a status effect, the group has a chance to gain 1 signature ammo.",
          "pvp": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
          "changed": true,
          "line": 9
        }
      ],
      "pveDescription": "When you kill an enemy affected by a status effect, the group has a chance to gain 1 signature ammo.",
      "pvpDescription": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
      "image": "assets/numeric_dd6598d16c3a59c2.webp",
      "aliases": [
        "specialization_ammo_crossbow_Group"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_ammo_crossbow_group.mtalent",
        "sha256": "e480e01e55ddb7a1c82f96708aa52f108cfe2f5cc2cf02f09e058135ae974d59",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": true,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "survivalist_group_ammo",
        "spriteId": 2132840839,
        "spriteNameHash": 2132840839,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_crossbow_group.mtalent",
        "declarationLine": 28,
        "inheritance": [
          "specialization_ammo_crossbow_Group"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_dd6598d16c3a59c2.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "survivalist_group_ammo",
        "spriteId": 2132840839,
        "spriteNameHash": 2132840839,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_crossbow_group.mtalent",
        "declarationLine": 28,
        "inheritance": [
          "specialization_ammo_crossbow_Group"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The declaration supplies named engine/talent parameters without an attached rule or script. Those parameters do not establish the complete trigger, target filters or timing.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "global-ammo-bar-consumer-traced-native-event-boundary",
          "text": "Survivalist group ammo has an exact HasTalent check for its selected talent UID in the global ammoacquisition graph, plus a consumer of talent_specialization_ammo_drop_group_talent. The graph is activated by the separately attached solo ammo-acquisition rule, not by the group talent’s NULL rule pointer. The event branch requires specialization 2, PHYSICAL kill damage and one of the serialized status effects on the killed actor, then finds other party members, checks 2 D distance<=100 and updates each admitted ally’s SignatureAmmoBar_Amount by the group parameter, clamped to their specialization bar capacity.",
          "kind": "script",
          "reviewId": "native-followup-f5b3df2775f9"
        },
        {
          "title": "The PvP override removes the default rule block",
          "text": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
          "kind": "script",
          "reviewId": "empty-pvp-rules-f5b3df2775f9"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-consumer-unresolved",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Survivalist group ammo has an exact HasTalent check for its selected talent UID in the global ammoacquisition graph, plus a consumer of talent_specialization_ammo_drop_group_talent. The graph is activated by the separately attached solo ammo-acquisition rule, not by the group talent’s NULL rule pointer. The event branch requires specialization 2, PHYSICAL kill damage and one of the serialized status effects on the killed actor, then finds other party members, checks 2 D distance<=100 and updates each admitted ally’s SignatureAmmoBar_Amount by the group parameter, clamped to their specialization bar capacity.",
        "pve": "Solo talent → ammoacquisition rule → global graph kill listener 1350 → event predicate → root/1625 HasTalent 1629 → party iterator 1579/1580 → distance helper 1612. Getter 1636 adds the selected group value to each recipient’s existing bar. This is bar progress, not a direct per-kill ammunition grant.",
        "pvp": "Both the selected group talent and its solo activation talent explicitly enable replacement BonusList and TalentRules with absent/null replacement rules. The normal authored bar-acquisition route is suppressed by those PvP overrides; native PvP signature-ammo theft/drop behavior is a separate boundary. The displayed PvP kill/drop tooltip alone does not reattach the suppressed PvE script.",
        "checks": [],
        "limits": [
          "Native AgentHasKilledListener event output semantics, exact live PvP replacement selection and native signature ammo removal/drop are not executable in this export. The authored party helper checks source specialization and excludes self, but native party-query admission remains separate.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "This proves suppression of the talent-attached rules, not that every possible native/global ammunition pathway is absent.",
          "The engine chooses when the PvP override applies; no fresh match test.",
          "No attached implementation establishes the native consumer or full effect.",
          "Signature-weapon ammunition acquisition is distinct from whether the current PvP mode permits signature-weapon use."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_ammo_crossbow_group.mtalent",
            "sha256": "e480e01e55ddb7a1c82f96708aa52f108cfe2f5cc2cf02f09e058135ae974d59",
            "lineRefs": [
              5,
              11,
              12,
              13,
              14,
              21,
              22,
              25,
              29
            ],
            "line": 5
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2858,
              2861,
              2862
            ],
            "line": 2858
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              31,
              32
            ],
            "line": 31
          },
          {
            "path": "hunter/game system data/juice/talent/specialization_ammo_crossbow_group.mtalent",
            "sha256": "e480e01e55ddb7a1c82f96708aa52f108cfe2f5cc2cf02f09e058135ae974d59",
            "lineRefs": [
              1,
              2,
              3,
              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
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_ammoacquisition.mtalentrules",
            "sha256": "16a2783cca21c8df9172c25665aa031349a49a701957176b5cd8eea1208fe0c1",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptjuice",
            "sha256": "db260a9fc37e1c260e23677ef4703d37d90fa22270203fb75316e64a5f57c318",
            "lineRefs": [
              1,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talent/specialization_ammo_crossbow.mtalent",
            "sha256": "cf31df836579807f066737602d77de59d80443a21967abacda108c105f2a9b7b",
            "lineRefs": [
              1,
              2,
              3,
              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
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2858,
              2860,
              2861,
              2862
            ],
            "line": 2858
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptgraph",
            "sha256": "d1dc78f0563a48889d828e1e63998487f282f01029fee0b4fc687ad76129de3b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "native-consumer-unresolved",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "420748a45391",
      "name": "Group Signature Ammo Supply",
      "talent": "Group Signature Ammo Supply",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Talent specialization ammo drop group talent",
          "pve": "2",
          "pvp": "Not in override list",
          "changed": true,
          "unresolved": true,
          "line": 19,
          "uid": "346395BC5CE29631000370AA1ED51D94",
          "attribute": "talent_specialization_ammo_drop_group_talent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2858
          }
        },
        {
          "label": "Talent description",
          "pve": "Multi-Kills with Explosives grants a chance to gain Signature weapon ammo to all group or raid members",
          "pvp": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
          "changed": true,
          "line": 9
        }
      ],
      "pveDescription": "Multi-Kills with Explosives grants a chance to gain Signature weapon ammo to all group or raid members",
      "pvpDescription": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
      "image": "assets/numeric_ddb0e00ac1e7065d.webp",
      "aliases": [
        "specialization_ammo_Demolitionist_Group"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_ammo_demolitionist_group.mtalent",
        "sha256": "07228dda998a2a2642282c0b009fe377b194f4ba3f69c807ff344080c8a97916",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": true,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_group_ammo",
        "spriteId": 1592622093,
        "spriteNameHash": 1592622093,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_demolitionist_group.mtalent",
        "declarationLine": 28,
        "inheritance": [
          "specialization_ammo_Demolitionist_Group"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_ddb0e00ac1e7065d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_group_ammo",
        "spriteId": 1592622093,
        "spriteNameHash": 1592622093,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_demolitionist_group.mtalent",
        "declarationLine": 28,
        "inheritance": [
          "specialization_ammo_Demolitionist_Group"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The declaration supplies named engine/talent parameters without an attached rule or script. Those parameters do not establish the complete trigger, target filters or timing.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "global-ammo-bar-consumer-traced-native-event-boundary",
          "text": "Demolitionist group ammo has an exact HasTalent check for its selected talent UID in the global ammoacquisition graph, plus a consumer of talent_specialization_ammo_drop_group_talent. The graph is activated by the separately attached solo ammo-acquisition rule, not by the group talent’s NULL rule pointer. The event branch requires specialization 1 and killed-event damage type BLAST, then finds other party members, checks 2 D distance<=100 and updates each admitted ally’s SignatureAmmoBar_Amount by the group parameter, clamped to their specialization bar capacity.",
          "kind": "script",
          "reviewId": "native-followup-420748a45391"
        },
        {
          "title": "The PvP override removes the default rule block",
          "text": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
          "kind": "script",
          "reviewId": "empty-pvp-rules-420748a45391"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-consumer-unresolved",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Demolitionist group ammo has an exact HasTalent check for its selected talent UID in the global ammoacquisition graph, plus a consumer of talent_specialization_ammo_drop_group_talent. The graph is activated by the separately attached solo ammo-acquisition rule, not by the group talent’s NULL rule pointer. The event branch requires specialization 1 and killed-event damage type BLAST, then finds other party members, checks 2 D distance<=100 and updates each admitted ally’s SignatureAmmoBar_Amount by the group parameter, clamped to their specialization bar capacity.",
        "pve": "Solo talent → ammoacquisition rule → global graph kill listener 1350 → event predicate → root/1531 HasTalent 1535 → party iterator 1579/1580 → distance helper 1612. Getter 1571 adds the selected group value to each recipient’s existing bar. This is bar progress, not a direct per-kill ammunition grant.",
        "pvp": "Both the selected group talent and its solo activation talent explicitly enable replacement BonusList and TalentRules with absent/null replacement rules. The normal authored bar-acquisition route is suppressed by those PvP overrides; native PvP signature-ammo theft/drop behavior is a separate boundary. The displayed PvP kill/drop tooltip alone does not reattach the suppressed PvE script.",
        "checks": [],
        "limits": [
          "Native AgentHasKilledListener event output semantics, exact live PvP replacement selection and native signature ammo removal/drop are not executable in this export. The authored party helper checks source specialization and excludes self, but native party-query admission remains separate.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "This proves suppression of the talent-attached rules, not that every possible native/global ammunition pathway is absent.",
          "The engine chooses when the PvP override applies; no fresh match test.",
          "No attached implementation establishes the native consumer or full effect.",
          "Signature-weapon ammunition acquisition is distinct from whether the current PvP mode permits signature-weapon use."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_ammo_demolitionist_group.mtalent",
            "sha256": "07228dda998a2a2642282c0b009fe377b194f4ba3f69c807ff344080c8a97916",
            "lineRefs": [
              5,
              11,
              12,
              13,
              14,
              21,
              22,
              25,
              29
            ],
            "line": 5
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2858,
              2861,
              2862
            ],
            "line": 2858
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              31,
              32
            ],
            "line": 31
          },
          {
            "path": "hunter/game system data/juice/talent/specialization_ammo_demolitionist_group.mtalent",
            "sha256": "07228dda998a2a2642282c0b009fe377b194f4ba3f69c807ff344080c8a97916",
            "lineRefs": [
              1,
              2,
              3,
              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
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_ammoacquisition.mtalentrules",
            "sha256": "16a2783cca21c8df9172c25665aa031349a49a701957176b5cd8eea1208fe0c1",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptjuice",
            "sha256": "db260a9fc37e1c260e23677ef4703d37d90fa22270203fb75316e64a5f57c318",
            "lineRefs": [
              1,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talent/specialization_ammo_gl.mtalent",
            "sha256": "5977ca1f1e4edc06b744e6ec6eeffe14672499d3ac0114c1be70cf063d8b7f23",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2858,
              2860,
              2861,
              2862
            ],
            "line": 2858
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptgraph",
            "sha256": "d1dc78f0563a48889d828e1e63998487f282f01029fee0b4fc687ad76129de3b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "native-consumer-unresolved",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "d9d83b36a34a",
      "name": "Group Signature Ammo Supply",
      "talent": "Group Signature Ammo Supply",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Talent specialization ammo drop group talent",
          "pve": "1",
          "pvp": "Not in override list",
          "changed": true,
          "unresolved": true,
          "line": 19,
          "uid": "346395BC5CE29631000370AA1ED51D94",
          "attribute": "talent_specialization_ammo_drop_group_talent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2858
          }
        },
        {
          "label": "Talent description",
          "pve": "Kills with Signature weapon grants a chance to gain Signature weapon ammo to all group or raid members",
          "pvp": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
          "changed": true,
          "line": 9
        }
      ],
      "pveDescription": "Kills with Signature weapon grants a chance to gain Signature weapon ammo to all group or raid members",
      "pvpDescription": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
      "image": "assets/numeric_b9a83f450b967da8.webp",
      "aliases": [
        "specialization_ammo_Sharpshooter_Group"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_ammo_sharpshooter_group.mtalent",
        "sha256": "f6f37ed6965af517b6a295399d6dace0898a892d3dbacbc3f14a6e2178afc419",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": true,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_group_ammo",
        "spriteId": 941582834,
        "spriteNameHash": 941582834,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_sharpshooter_group.mtalent",
        "declarationLine": 28,
        "inheritance": [
          "specialization_ammo_Sharpshooter_Group"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_b9a83f450b967da8.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_group_ammo",
        "spriteId": 941582834,
        "spriteNameHash": 941582834,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_sharpshooter_group.mtalent",
        "declarationLine": 28,
        "inheritance": [
          "specialization_ammo_Sharpshooter_Group"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The declaration supplies named engine/talent parameters without an attached rule or script. Those parameters do not establish the complete trigger, target filters or timing.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "global-ammo-bar-consumer-traced-native-event-boundary",
          "text": "Sharpshooter group ammo has an exact HasTalent check for its selected talent UID in the global ammoacquisition graph, plus a consumer of talent_specialization_ammo_drop_group_talent. The graph is activated by the separately attached solo ammo-acquisition rule, not by the group talent’s NULL rule pointer. The event branch requires specialization 3 and native kill output 77 feeding its boolean predicate (headshot ABI label unverified), then finds other party members, checks 2 D distance<=100 and updates each admitted ally’s SignatureAmmoBar_Amount by the group parameter, clamped to their specialization bar capacity.",
          "kind": "script",
          "reviewId": "native-followup-d9d83b36a34a"
        },
        {
          "title": "The PvP override removes the default rule block",
          "text": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
          "kind": "script",
          "reviewId": "empty-pvp-rules-d9d83b36a34a"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-consumer-unresolved",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Sharpshooter group ammo has an exact HasTalent check for its selected talent UID in the global ammoacquisition graph, plus a consumer of talent_specialization_ammo_drop_group_talent. The graph is activated by the separately attached solo ammo-acquisition rule, not by the group talent’s NULL rule pointer. The event branch requires specialization 3 and native kill output 77 feeding its boolean predicate (headshot ABI label unverified), then finds other party members, checks 2 D distance<=100 and updates each admitted ally’s SignatureAmmoBar_Amount by the group parameter, clamped to their specialization bar capacity.",
        "pve": "Solo talent → ammoacquisition rule → global graph kill listener 1350 → event predicate → root/1673 HasTalent 1677 → party iterator 1579/1580 → distance helper 1612. Getter 1684 adds the selected group value to each recipient’s existing bar. This is bar progress, not a direct per-kill ammunition grant.",
        "pvp": "Both the selected group talent and its solo activation talent explicitly enable replacement BonusList and TalentRules with absent/null replacement rules. The normal authored bar-acquisition route is suppressed by those PvP overrides; native PvP signature-ammo theft/drop behavior is a separate boundary. The displayed PvP kill/drop tooltip alone does not reattach the suppressed PvE script.",
        "checks": [],
        "limits": [
          "Native AgentHasKilledListener event output semantics, exact live PvP replacement selection and native signature ammo removal/drop are not executable in this export. The authored party helper checks source specialization and excludes self, but native party-query admission remains separate.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "This proves suppression of the talent-attached rules, not that every possible native/global ammunition pathway is absent.",
          "The engine chooses when the PvP override applies; no fresh match test.",
          "No attached implementation establishes the native consumer or full effect.",
          "Signature-weapon ammunition acquisition is distinct from whether the current PvP mode permits signature-weapon use."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_ammo_sharpshooter_group.mtalent",
            "sha256": "f6f37ed6965af517b6a295399d6dace0898a892d3dbacbc3f14a6e2178afc419",
            "lineRefs": [
              5,
              11,
              12,
              13,
              14,
              21,
              22,
              25,
              29
            ],
            "line": 5
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2858,
              2861,
              2862
            ],
            "line": 2858
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              31,
              32
            ],
            "line": 31
          },
          {
            "path": "hunter/game system data/juice/talent/specialization_ammo_sharpshooter_group.mtalent",
            "sha256": "f6f37ed6965af517b6a295399d6dace0898a892d3dbacbc3f14a6e2178afc419",
            "lineRefs": [
              1,
              2,
              3,
              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
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_ammoacquisition.mtalentrules",
            "sha256": "16a2783cca21c8df9172c25665aa031349a49a701957176b5cd8eea1208fe0c1",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptjuice",
            "sha256": "db260a9fc37e1c260e23677ef4703d37d90fa22270203fb75316e64a5f57c318",
            "lineRefs": [
              1,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talent/specialization_ammo_sharpshooter_solo.mtalent",
            "sha256": "6006950dce2b4692279ba584d81ca0134142ec63169798fe2299394b9f656b92",
            "lineRefs": [
              1,
              2,
              3,
              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
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2858,
              2860,
              2861,
              2862
            ],
            "line": 2858
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptgraph",
            "sha256": "d1dc78f0563a48889d828e1e63998487f282f01029fee0b4fc687ad76129de3b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          }
        ],
        "reviewDepth": "native-consumer-unresolved",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "e54e5b0c0299",
      "name": "Guardian",
      "talent": "Guardian",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Healing increase percent",
          "pve": "130%",
          "pvp": "80%",
          "rawPve": 1.3,
          "rawPvp": 0.8,
          "changed": true,
          "line": 17,
          "uid": "3797E3755CE4745D00041BC77EAB0EDF",
          "attribute": "talent_back_stronger_healing_when_at_full_armor_P0_healing_increase_percent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 763
          }
        },
        {
          "label": "Percent healing increase",
          "pve": "150%",
          "pvp": "80%",
          "rawPve": 1.5,
          "rawPvp": 0.8,
          "changed": true,
          "line": 22,
          "uid": "3797E3755BB3DFB600041CB797CAD952",
          "attribute": "talent_back_kills_increases_healing_done_P0_healing_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6730
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "5 s",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 27,
          "uid": "3797E3755BB3DFB600041CB8666958AD",
          "attribute": "talent_back_kills_increases_healing_done_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6735
          }
        }
      ],
      "pveDescription": "While at full armor, increases total skill repair by 130%.",
      "pvpDescription": "While at full armor, increases total skill repair by 80%.",
      "image": "assets/numeric_0f47752ba72387e7.webp",
      "aliases": [
        "talent_back_kills_increases_healing_done"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_back_kills_increases_healing_done.mtalent",
        "sha256": "36a11c2ae0c2a7d8d7bd919a8884cb178374fe5c8ee0dabebedabac08984c95e",
        "line": 8
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_safeguard",
        "spriteId": -352451004,
        "spriteNameHash": 3942516292,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_back_kills_increases_healing_done.mtalent",
        "declarationLine": 79,
        "inheritance": [
          "talent_back_kills_increases_healing_done"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_0f47752ba72387e7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_safeguard",
        "spriteId": -352451004,
        "spriteNameHash": 3942516292,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_back_kills_increases_healing_done.mtalent",
        "declarationLine": 79,
        "inheritance": [
          "talent_back_kills_increases_healing_done"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-duration/charges/ammunition attribute bonuses require current armor at least PlayerArmorFinal. Falling below full armor removes the action. Its full-armor gate is a formula, not a kill trigger.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The skill-duration/charges/ammunition attribute bonuses require current armor at least PlayerArmorFinal. Falling below full armor removes the action. Its full-armor gate is a formula, not a kill trigger.",
        "pve": "Default implementation and inputs: Healing increase percent: 130%; Percent healing increase: 150%.",
        "pvp": "The attached implementation reads the PvP inputs. Healing increase percent: 80%; Percent healing increase: 80%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"Agent.CurrentArmor >= PlayerArmorFinal\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"Agent.CurrentArmor < PlayerArmorFinal\"; myOnChange=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=-1 | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A56B0C8B9F; myValue=talent_back_stronger_healing_when_at_full_armor_P0_healing_increase_percent"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=0 | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=-1"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_back_kills_increases_healing_done.mtalent",
            "sha256": "36a11c2ae0c2a7d8d7bd919a8884cb178374fe5c8ee0dabebedabac08984c95e",
            "lineRefs": [
              8,
              14,
              19,
              20,
              24,
              25,
              29,
              30,
              41,
              47,
              52,
              61,
              62,
              66,
              67,
              71,
              72,
              75,
              76,
              77
            ],
            "line": 8
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_stronger_healing_when_at_full_armor.mtalentrules",
            "sha256": "0fe4475da86c163da234d66e8b6dcf3ad45de413f31c4271e22d4b5d4c61c0a9",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "7a9d8f0d5e7e",
      "name": "Gunslinger - Tier 1",
      "talent": "Gunslinger - Tier 1",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Pistol damage mod bonus",
          "pve": "5%",
          "pvp": "2%",
          "rawPve": 0.05,
          "rawPvp": 0.02,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093FA19FA4002",
          "attribute": "PistolDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3345
          }
        }
      ],
      "pveDescription": "0.05 Increased Sidearm damage.",
      "pvpDescription": "0.02 Increased Sidearm damage.",
      "image": "assets/numeric_30418ba29f97ef53.webp",
      "aliases": [
        "specialization_bonus_Sidearm_Damage_Tier1"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_sidearm_damage_tier1.mtalent",
        "sha256": "d2439902d9d8934788e6e244118ed0e7e1a32c02ec1c9365e77ef0fd71859434",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "gunner_pistol_dmg",
        "spriteId": 544868803,
        "spriteNameHash": 544868803,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_sidearm_damage_tier1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Sidearm_Damage_Tier1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_30418ba29f97ef53.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "gunner_pistol_dmg",
        "spriteId": 544868803,
        "spriteNameHash": 544868803,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_sidearm_damage_tier1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Sidearm_Damage_Tier1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Pistol damage mod bonus: 5%",
        "pvp": "Uses the shared implementation below. Context inputs: Pistol damage mod bonus: 2%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_sidearm_damage_tier1.mtalent",
            "sha256": "d2439902d9d8934788e6e244118ed0e7e1a32c02ec1c9365e77ef0fd71859434",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3345,
              3348,
              3349,
              3350,
              3351,
              3352
            ],
            "line": 3345
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "745a74da8961",
      "name": "Gunslinger - Tier 2",
      "talent": "Gunslinger - Tier 2",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Pistol damage mod bonus",
          "pve": "10%",
          "pvp": "5%",
          "rawPve": 0.1,
          "rawPvp": 0.05,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093FA19FA4002",
          "attribute": "PistolDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3345
          }
        }
      ],
      "pveDescription": "0.1 Increased Sidearm damage.",
      "pvpDescription": "0.05 Increased Sidearm damage.",
      "image": "assets/numeric_30418ba29f97ef53.webp",
      "aliases": [
        "specialization_bonus_Sidearm_Damage_Tier2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_sidearm_damage_tier2.mtalent",
        "sha256": "9a5104578b1802010f44b8e68258cf1ad14e5fecfcb83cb15a57873c7ca8e2ba",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "gunner_pistol_dmg",
        "spriteId": 544868803,
        "spriteNameHash": 544868803,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_sidearm_damage_tier2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Sidearm_Damage_Tier2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_30418ba29f97ef53.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "gunner_pistol_dmg",
        "spriteId": 544868803,
        "spriteNameHash": 544868803,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_sidearm_damage_tier2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Sidearm_Damage_Tier2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Pistol damage mod bonus: 10%",
        "pvp": "Uses the shared implementation below. Context inputs: Pistol damage mod bonus: 5%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_sidearm_damage_tier2.mtalent",
            "sha256": "9a5104578b1802010f44b8e68258cf1ad14e5fecfcb83cb15a57873c7ca8e2ba",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3345,
              3348,
              3349,
              3350,
              3351,
              3352
            ],
            "line": 3345
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "ded2e815d537",
      "name": "Gunslinger - Tier 3",
      "talent": "Gunslinger - Tier 3",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Pistol damage mod bonus",
          "pve": "15%",
          "pvp": "7%",
          "rawPve": 0.15,
          "rawPvp": 0.07,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093FA19FA4002",
          "attribute": "PistolDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3345
          }
        }
      ],
      "pveDescription": "0.15 Increased Sidearm damage.",
      "pvpDescription": "0.07 Increased Sidearm damage.",
      "image": "assets/numeric_30418ba29f97ef53.webp",
      "aliases": [
        "specialization_bonus_Sidearm_Damage_Tier3"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_sidearm_damage_tier3.mtalent",
        "sha256": "73639a5395451607738d944e516716f66237e10824a835615b1804b6b6a369d2",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "gunner_pistol_dmg",
        "spriteId": 544868803,
        "spriteNameHash": 544868803,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_sidearm_damage_tier3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Sidearm_Damage_Tier3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_30418ba29f97ef53.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "gunner_pistol_dmg",
        "spriteId": 544868803,
        "spriteNameHash": 544868803,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_sidearm_damage_tier3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Sidearm_Damage_Tier3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Pistol damage mod bonus: 15%",
        "pvp": "Uses the shared implementation below. Context inputs: Pistol damage mod bonus: 7%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_sidearm_damage_tier3.mtalent",
            "sha256": "73639a5395451607738d944e516716f66237e10824a835615b1804b6b6a369d2",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3345,
              3348,
              3349,
              3350,
              3351,
              3352
            ],
            "line": 3345
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "4332931ca606",
      "name": "Harnesk Armor",
      "talent": "Braced",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Weapon stability & accuracy % bonus p0",
          "pve": "45%",
          "pvp": "42%",
          "rawPve": 0.45,
          "rawPvp": 0.42,
          "changed": true,
          "line": 13,
          "uid": "32D246155B91855F000285681E87CF5C",
          "attribute": "talent_kneepads_increase_weapon_handling_after_entering_cover_P0",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6862
          }
        },
        {
          "label": "Duration p1",
          "pve": "-1 s",
          "pvp": "-1 s",
          "rawPve": -1.0,
          "rawPvp": -1.0,
          "changed": false,
          "line": 18,
          "uid": "32D246155B91858F0002856B46C67D2C",
          "attribute": "talent_kneepads_increase_weapon_handling_after_entering_cover_P1",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6866
          }
        }
      ],
      "pveDescription": "Entering cover increases weapon handling.",
      "pvpDescription": "Entering cover increases weapon handling.",
      "image": "assets/verified_1ca8f53527fa3e87.webp",
      "aliases": [
        "talent_kneepads_increase_weapon_handling_after_entering_cover"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_kneepads_increase_weapon_handling_after_entering_cover.mtalent",
        "sha256": "ef110aa047de12a4f836970cee438efc013fa3c4ebe08649065f9ee32fc63d66",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/UI/loose_images/generated icons/Chest/player_gear_chest_j_01_pm_v_fen_a1.png",
        "owner": "player_gear_chest_j_01_milestone_lvl15",
        "item": "player_gear_chest_j_01_milestone_lvl15",
        "inherited": false,
        "sha256": "e97233f26529445a5cce518ac022b823675152869708e4191f1a1701b41471b5",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_j_01_milestone_lvl15.mitem",
        "presetTalentRelationship": "talent_kneepads_increase_weapon_handling_after_entering_cover"
      },
      "talentImage": "assets/numeric_6ba90957fba4cdea.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_braced",
        "spriteId": 390003096,
        "spriteNameHash": 390003096,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_kneepads_increase_weapon_handling_after_entering_cover.mtalent",
        "declarationLine": 59,
        "inheritance": [
          "talent_kneepads_increase_weapon_handling_after_entering_cover"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Entering cover applies WeaponHandlingModBonus; leaving cover removes it. This is a handling attribute change with a cover gate, rather than an independent damage multiplier.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Entering cover applies WeaponHandlingModBonus; leaving cover removes it. This is a handling attribute change with a cover gate, rather than an independent damage multiplier.",
        "pve": "Default implementation and inputs: Weapon stability & accuracy % bonus p 0: 45%.",
        "pvp": "The attached implementation reads the PvP inputs. Weapon stability & accuracy % bonus p 0: 42%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"Agent.IsInCover > 0\" | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"Agent.IsInCover <= 0\""
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=-1 | ApplyAttributeBonusData: myAttributeUID=3797E3755BAE97C30002BED1E9D83E8B; myValue=talent_kneepads_increase_weapon_handling_after_entering_cover_P0"
          },
          {
            "label": "Timing and reset",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=-1"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_kneepads_increase_weapon_handling_after_entering_cover.mtalent",
            "sha256": "ef110aa047de12a4f836970cee438efc013fa3c4ebe08649065f9ee32fc63d66",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              32,
              38,
              47,
              48,
              52,
              53,
              56,
              57
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_kneepads_increase_weapon_handling_after_entering_cover.mtalentrules",
            "sha256": "1fac22747dca124a644f59aa5e3ace244a5e150ee91759f3b8e2d43003cda0e2",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e391f3393257",
      "name": "Henri",
      "talent": "Perfect Companion",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Radius perfect",
          "pve": "10 m",
          "pvp": "8 m",
          "rawPve": 10.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 14,
          "uid": "6CFEC5E6649D8F4900139041E142E8CE",
          "attribute": "warlock_talent_standing_near_allies_increases_damage_P0_radius_perfect",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6559
          }
        },
        {
          "label": "Damage increase perfect",
          "pve": "20%",
          "pvp": "18%",
          "rawPve": 0.2,
          "rawPvp": 0.18,
          "changed": true,
          "line": 19,
          "uid": "6CFEC5E6649D8F4900139042164F588A",
          "attribute": "warlock_talent_standing_near_allies_increases_damage_P1_damage_increase_perfect",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6564
          }
        }
      ],
      "pveDescription": "While you are within 10m of an ally or skill, total weapon damage is increased by 20%",
      "pvpDescription": "While you are within 10m of an ally or skill, total weapon damage is increased by 20%",
      "image": "assets/verified_58f52740b5b9444f.webp",
      "aliases": [
        "warlock_talent_standing_near_allies_increases_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_standing_near_allies_increases_damage_perfect.mtalent",
        "sha256": "0b0573583268ba32b05f7303fd1f779e1e1aa5dcef19b1d5fea814862eaa4977",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/UI/loose_images/generated icons/Chest/player_gear_chest_b_01_pm_v_pal_a1.png",
        "owner": "Player_gear_chest_z_01_named",
        "item": "Player_gear_chest_z_01_named",
        "inherited": false,
        "sha256": "43fc4a1e977c1177cba4163a7fd40699310411c211d4a503600e09cd650b60de",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_z_01_named.mitem",
        "presetTalentRelationship": "warlock_talent_standing_near_allies_increases_damage_perfect"
      },
      "talentImage": "assets/numeric_1a5fc6c05b834a17.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_companion",
        "spriteId": -1566933117,
        "spriteNameHash": 2728034179,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_standing_near_allies_increases_damage.mtalent",
        "declarationLine": 66,
        "inheritance": [
          "warlock_talent_standing_near_allies_increases_damage_perfect",
          "warlock_talent_standing_near_allies_increases_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached graph contains GraphVariableScriptListenerNode events and AddAttributeBonus effects. Exact action inputs, predicates and incident edges are retained in the mechanics evidence; this automated slice is not a complete human review of every path.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "One friendly agent enables the bonus",
          "text": "The graph polls a friendly-agent sphere once per second. A count greater than zero enables one weapon-damage bonus; leaving range removes it. The graph does not multiply that bonus by the number of allies.",
          "kind": "script",
          "reviewId": "friendly-radius-poll-e391f3393257"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "graph-slices-incomplete",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The graph polls a friendly-agent sphere once per second. A count greater than zero enables one weapon-damage bonus; leaving range removes it. The graph does not multiply that bonus by the number of allies.",
        "pve": "Within 10 m of an eligible friendly agent: +20% to the gear-talent weapon-damage attribute.",
        "pvp": "Within 8 m of an eligible friendly agent: +18% to the gear-talent weapon-damage attribute.",
        "checks": [
          {
            "label": "Trigger",
            "text": "One-second repeated friendly-agent sphere query centered on the wearer."
          },
          {
            "label": "Stacking",
            "text": "Boolean count > 0; no per-ally multiplier is used."
          },
          {
            "label": "Effect",
            "text": "GearTalentWeaponDamageModBonus is added on true and removed on false."
          }
        ],
        "limits": [
          "The authored polling, threshold and damage binding are traced. Exact native friendly-filter eligibility for every proxy/skill type and live timing were not tested.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_standing_near_allies_increases_damage_perfect.mtalent",
            "sha256": "0b0573583268ba32b05f7303fd1f779e1e1aa5dcef19b1d5fea814862eaa4977",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              30,
              35,
              36,
              40,
              41,
              44,
              45
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_standing_near_allies_increases_damage.mtalent",
            "sha256": "754967a90c99e28d93ec909bf2940f08f3a5d8110b00055c76e517f4fb3ed755",
            "lineRefs": [
              8,
              14,
              19,
              20,
              24,
              25,
              36,
              42,
              48,
              53,
              54,
              58,
              59,
              62,
              63
            ],
            "line": 8
          },
          {
            "path": "hunter/skillscript/warlock_talent_standing_near_allies_increases_damage_skillscript.mskillscriptgraph",
            "sha256": "bb9d085655d7440429a1c98fc934f0b735e0cba2bf27fe8e9c162ebc64ca89d5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "8571",
              "8579",
              "8621",
              "8955",
              "9050",
              "9051",
              "9116",
              "9121",
              "9123",
              "9124",
              "9125",
              "9129",
              "9131",
              "9135",
              "9136",
              "9137",
              "9138",
              "9140",
              "9141",
              "9143",
              "9144",
              "9146",
              "9147",
              "9148",
              "9149",
              "9154",
              "9155",
              "9165",
              "9167",
              "9169",
              "9174",
              "9175",
              "9176",
              "9177"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_standing_near_allies_increases_damage_skillscript.mskillscriptgraph",
            "sha256": "bb9d085655d7440429a1c98fc934f0b735e0cba2bf27fe8e9c162ebc64ca89d5",
            "format": "BV2 graph",
            "graphScope": "root/8955",
            "nodeIds": [
              "8956",
              "8957",
              "8964",
              "8965",
              "8966",
              "8967",
              "8968",
              "8969",
              "8970",
              "8971",
              "8972",
              "8973",
              "8974",
              "8975",
              "9076",
              "9127",
              "9160",
              "9178",
              "9179"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_standing_near_allies_increases_damage_skillscript_perfect.mskillscriptgraph",
            "sha256": "d2c57c8065bf3d52c9206bad980fcf5358641f68c9ac86d64c26bb0ab7d76d53",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "8571",
              "8579",
              "8621",
              "8955",
              "9050",
              "9051",
              "9116",
              "9121",
              "9123",
              "9124",
              "9125",
              "9129",
              "9131",
              "9135",
              "9136",
              "9137",
              "9138",
              "9140",
              "9141",
              "9143",
              "9144",
              "9146",
              "9147",
              "9148",
              "9149",
              "9154",
              "9155",
              "9165",
              "9167",
              "9169",
              "9174",
              "9175",
              "9176",
              "9177"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_standing_near_allies_increases_damage_skillscript_perfect.mskillscriptgraph",
            "sha256": "d2c57c8065bf3d52c9206bad980fcf5358641f68c9ac86d64c26bb0ab7d76d53",
            "format": "BV2 graph",
            "graphScope": "root/8955",
            "nodeIds": [
              "8956",
              "8957",
              "8964",
              "8965",
              "8966",
              "8967",
              "8968",
              "8969",
              "8970",
              "8971",
              "8972",
              "8973",
              "8974",
              "8975",
              "9076",
              "9127",
              "9160",
              "9178",
              "9179"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "9165"
            ]
          },
          {
            "path": "hunter/skillscript/warlock_talent_standing_near_allies_increases_damage_skillscript_perfect.mskillscriptgraph",
            "sha256": "d2c57c8065bf3d52c9206bad980fcf5358641f68c9ac86d64c26bb0ab7d76d53",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "8571",
              "8579",
              "8621",
              "8955",
              "9050",
              "9051",
              "9116",
              "9121",
              "9123",
              "9124",
              "9125",
              "9129",
              "9131",
              "9135",
              "9136",
              "9137",
              "9138",
              "9140",
              "9141",
              "9143",
              "9144",
              "9146",
              "9147",
              "9148",
              "9149",
              "9154",
              "9155",
              "9165",
              "9167",
              "9169",
              "9176"
            ]
          }
        ],
        "reviewDepth": "graph-slices-incomplete",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "d26df356df1e",
      "name": "Hermano",
      "talent": "Perfect Overclock",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Radius",
          "pve": "15 m",
          "pvp": "4 m",
          "rawPve": 15.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 13,
          "uid": "0B88A6BC5DC19A2C00069D988B842AE1",
          "attribute": "warlock_talent_deployed_skills_boost_allies_P0_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6365
          }
        },
        {
          "label": "Reload speed hardcoded",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 18,
          "uid": "0B88A6BC5DC19A3E00069D9CBDAB43B5",
          "attribute": "warlock_talent_deployed_skills_boost_allies_P1_reload_speed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6370
          }
        },
        {
          "label": "Cooldown reduced per second hardcoded",
          "pve": "0.6 s",
          "pvp": "0.6 s",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 23,
          "uid": "0B88A6BC5DC19A3100069D99F3B6E054",
          "attribute": "warlock_talent_deployed_skills_boost_allies_P2_cooldown_reduced_per_second",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6375
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_182607605e8a4022.webp",
      "aliases": [
        "warlock_talent_deployed_skills_boost_allies_Perfected"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_deployed_skills_boost_allies_perfected.mtalent",
        "sha256": "0f49c1083eb3a313a80721a580d383ff09dde4c68b422983a1b53aab9f0db75e",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_x_01_pm_b_ARC2_a1.png",
        "owner": "player_gear_back_x_01_named",
        "item": "player_gear_back_x_01_named",
        "inherited": false,
        "sha256": "6d9960ca0861502183cd483d50a06de604d490c2f12274b3ec48e527ee5a6d20",
        "declaration": "hunter/game system data/juice/item/player_gear_back_x_01_named.mitem",
        "presetTalentRelationship": "warlock_talent_deployed_skills_boost_allies_Perfected"
      },
      "talentImage": "assets/numeric_d094a875e5c1f19d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_overclock",
        "spriteId": 1981936889,
        "spriteNameHash": 1981936889,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_deployed_skills_boost_allies.mtalent",
        "declarationLine": 77,
        "inheritance": [
          "warlock_talent_deployed_skills_boost_allies_Perfected",
          "warlock_talent_deployed_skills_boost_allies"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The deployed-skill script selects nearby eligible recipients; separate child rules grant reload speed and reduce active skill cooldowns. The cooldown reduction action has its own cadence and source selection, so this is not a raw skill-haste percentage.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The deployed-skill script selects nearby eligible recipients; separate child rules grant reload speed and reduce active skill cooldowns. The cooldown reduction action has its own cadence and source selection, so this is not a raw skill-haste percentage.",
        "pve": "Default implementation and inputs: Radius: 15 m.",
        "pvp": "The attached implementation reads the PvP inputs. Radius: 4 m. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=5 | ApplyAttributeBonusData: myAttributeUID=43A2C97052209A23000004DB8AF701B4; myValue=warlock_talent_deployed_skills_boost_allies_P1_reload_speed | ReduceActiveSkillCooldowns: myValueToReduceBy=warlock_talent_deployed_skills_boost_allies_P2_cooldown_reduced_per_second; myReduceByPercentage=FALSE"
          },
          {
            "label": "Timing and reset",
            "text": "TalentRule: myCanRefreshExpirationOnAdd=FALSE | TalentActionGroup: myCanRefresh=FALSE | TalentRules: myExpirationTimer=1 | TalentRule: myCanRefreshExpirationOnAdd=TRUE | TalentActionGroup: myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=5 | TalentRule: myCanRefreshExpirationOnAdd=FALSE | TalentActionGroup: myCanRefresh=FALSE"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_deployed_skills_boost_allies_perfected.mtalent",
            "sha256": "0f49c1083eb3a313a80721a580d383ff09dde4c68b422983a1b53aab9f0db75e",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              35,
              36,
              40,
              41,
              45,
              46,
              49
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_deployed_skills_boost_allies.mtalent",
            "sha256": "53d1a30ce0d843b63b7e70ea9c50bc6fbd16d93e45158b3c1717baa5b3f788e0",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              26,
              27,
              38,
              44,
              50,
              60,
              61,
              65,
              66,
              70,
              71,
              74
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_deployed_skills_boost_allies.mtalentrules",
            "sha256": "087c005de6bbb362afa05cd1d53e802fbea8c9dddbb169b91c874327d48ec869",
            "lineRefs": [
              1,
              2,
              3,
              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
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_deployed_skills_boost_allies_buff.mtalentrules",
            "sha256": "b7f2331a8c433a0ca58229a9a09d1cffd1173f0a1f25f1c30e603c7181b9ef40",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_warlock_talent_deployed_skills_boost_allies.mskillscriptgraph",
            "sha256": "f66c1126615f1e6edfea088649e44ff1143b44dadcf84273776d7665ca5c41ba",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "15",
              "132",
              "133",
              "135",
              "136",
              "138",
              "139",
              "141",
              "142",
              "143",
              "145",
              "147",
              "148",
              "149",
              "150",
              "151",
              "152",
              "153",
              "154",
              "158",
              "159",
              "168",
              "170",
              "171",
              "172",
              "181",
              "182",
              "184",
              "186",
              "187",
              "189",
              "190",
              "191",
              "193",
              "194"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_warlock_talent_deployed_skills_boost_allies_skill.mskillscriptgraph",
            "sha256": "eeffebf2c293f65b8c3e97d904eb7f63e32ea4d2c2e083c2f45cd0513b4d21b0",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "8",
              "10",
              "12",
              "15",
              "18",
              "20",
              "21",
              "22",
              "23",
              "24",
              "29",
              "42",
              "43",
              "44",
              "45",
              "46",
              "48",
              "49",
              "50",
              "52",
              "53",
              "89",
              "103",
              "106",
              "107",
              "112",
              "113",
              "114",
              "115",
              "116",
              "117",
              "130",
              "164",
              "165",
              "166",
              "171",
              "172",
              "173",
              "174",
              "175",
              "176",
              "177",
              "179",
              "180",
              "181",
              "182",
              "183",
              "184",
              "190",
              "191",
              "196",
              "197",
              "199",
              "203",
              "204",
              "207",
              "209",
              "210",
              "211",
              "212",
              "216",
              "218",
              "219",
              "220",
              "221",
              "226",
              "227",
              "248",
              "249",
              "250",
              "253"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/generators/color.mcompoundnode",
            "sha256": "c6382c84f0429e2cedc98573390971a7163e4229f0221781ab9112d1760a400b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "103",
              "248"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_warlock_talent_deployed_skills_boost_allies_skill.mskillscriptjuice",
            "sha256": "a18aeab8afdd3219bf74fb43d36958ecb50bbe5141ef8cc8fdf2077065989c98",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "135"
            ]
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_deployed_skills_boost_allies_buff.mtalentrules",
            "sha256": "b7f2331a8c433a0ca58229a9a09d1cffd1173f0a1f25f1c30e603c7181b9ef40",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "43"
            ]
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "25d0214706e4",
      "name": "Highball Armor",
      "talent": "Target Rich Environment",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset negotiatorsdilemma 6piece markamount min ui",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 12,
          "uid": "346395BC5DEE1A3E00040FAF102C5AAE",
          "attribute": "talent_gearset_negotiatorsdilemma_6piece_markamount_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3297
          }
        },
        {
          "label": "Talent gearset negotiatorsdilemma 6piece markamount max ui",
          "pve": "5",
          "pvp": "4",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 17,
          "uid": "346395BC5DEE1A3E00040FB0FC7D6808",
          "attribute": "talent_gearset_negotiatorsdilemma_6piece_markamount_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3301
          }
        },
        {
          "label": "Talent gearset negotiatorsdilemma 6piece markamount",
          "pve": "2",
          "pvp": "1",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 22,
          "uid": "346395BC5DEE16250003FB879B512B59",
          "attribute": "talent_gearset_negotiatorsdilemma_6piece_markamount",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3279
          }
        }
      ],
      "pveDescription": "Increases Crowd Control mark count from 3 to 5.",
      "pvpDescription": "Increases Crowd Control mark count from 3 to 4.",
      "image": "assets/verified_7ac01ef36ec79fb8.webp",
      "aliases": [
        "talent_gearset_negotiatorsdilemma_warlock_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_negotiatorsdilemma_warlock_chest.mtalent",
        "sha256": "88b21a089b049cf74c876f2da390336687dad075c00b19b58b161f5916661998",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_d_chest_01_pm_v_set1_a1.png",
        "owner": "player_gear_set_d_chest_01",
        "item": "player_gear_set_d_chest_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_set1_a1",
        "sha256": "45abde202c199e3747b236840524cc39665477cf03ae9cc8ebf92209fd16fe9f",
        "declaration": "rogue/game system data/juice/item/player_gear_set_d_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_negotiatorsdilemma_warlock_chest"
      },
      "talentImage": "assets/numeric_f90a79c3bdc20049.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_negotiators_dilemma",
        "spriteId": 1757747795,
        "spriteNameHash": 1757747795,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_negotiatorsdilemma_warlock_chest.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_gearset_negotiatorsdilemma_warlock_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Negotiator's Dilemma reads talent_gearset_negotiatorsdilemma_6piece_markamount. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Negotiator's Dilemma reads talent_gearset_negotiatorsdilemma_6 piece_markamount. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset negotiatorsdilemma 6 piece markamount max ui: 5; Talent gearset negotiatorsdilemma 6 piece markamount: 2.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset negotiatorsdilemma 6 piece markamount max ui: 4; Talent gearset negotiatorsdilemma 6 piece markamount: 1. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_negotiatorsdilemma_warlock_chest.mtalent",
            "sha256": "88b21a089b049cf74c876f2da390336687dad075c00b19b58b161f5916661998",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40,
              44,
              45,
              48,
              54,
              56,
              57
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_negotiatorsdilemma_6piece.mtalent",
            "sha256": "780c104ee1b05b992ffb24d8aaa19a2e1a8bf34a9983087f637854a449083d89",
            "lineRefs": [
              4,
              56
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_negotiatorsdilemma_warlock.mskillscriptgraph",
            "sha256": "b7446dbc4581c30fafcbf5fa3bf5778ffae200b9e104c9c9f0cd0e6678be3a41",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "20",
              "22",
              "23",
              "49",
              "358",
              "360",
              "361",
              "362",
              "363"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "5a9dbbdc56dc",
      "name": "Hotshot Vest",
      "talent": "Stand Tall",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset hotshot headache max bonus armor min ui",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 12,
          "uid": "6CFEC5E66384DC0E0029E38C1BFD152B",
          "attribute": "talent_gearset_hotshot_headache_max_bonus_armor_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3781
          }
        },
        {
          "label": "Talent gearset hotshot headache max bonus armor max ui",
          "pve": "100%",
          "pvp": "60%",
          "rawPve": 1.0,
          "rawPvp": 0.6,
          "changed": true,
          "line": 17,
          "uid": "6CFEC5E66384DC0E0029E38D616BC3B5",
          "attribute": "talent_gearset_hotshot_headache_max_bonus_armor_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3785
          }
        },
        {
          "label": "Talent gearset hotshot headache max bonus armor",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 22,
          "uid": "6CFEC5E6637C8E900003AE2069CE3BFD",
          "attribute": "talent_gearset_hotshot_headache_max_bonus_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3773
          }
        }
      ],
      "pveDescription": "Increase bonus armor from 50% to 100%",
      "pvpDescription": "Increase bonus armor from 50% to 100%",
      "image": "assets/verified_04e51655c19674d1.webp",
      "aliases": [
        "talent_gearset_hotshot_headache_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_hotshot_headache_chest.mtalent",
        "sha256": "d2852c9f2f78fd22db853ae6bd4248d540351dc0087a6ae65aef9bf67d4724a3",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_p_chest_01_icon.png",
        "owner": "player_gear_set_p_chest_01",
        "item": "player_gear_set_p_chest_01",
        "inherited": false,
        "sha256": "b104bcf681cf6e5b3d2edba7f13969cf02fde5c6507e4eb290f7e0e5da60d2dc",
        "declaration": "hunter/game system data/juice/item/player_gear_set_p_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_hotshot_headache_chest"
      },
      "talentImage": "assets/numeric_a80d59ef49ab7539.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_gear_brands_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_gear_brands_spritesheet_4.spritesheet",
        "sprite": "hotshot_gearset",
        "spriteId": -249117704,
        "spriteNameHash": 4045849592,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "5db17b92d1a3f38eb5510ea4f227e796830033a5d59620b204bc43d631441401",
        "textureSha256": "f137d845d58f9e4e19a100d85d18b3be6892829d79173e876710a168679073d4",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_hotshot_headache_chest.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_gearset_hotshot_headache_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Hotshot reads talent_gearset_hotshot_headache_max_bonus_armor. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Hotshot reads talent_gearset_hotshot_headache_max_bonus_armor. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset hotshot headache max bonus armor min ui: 50%; Talent gearset hotshot headache max bonus armor max ui: 100%; Talent gearset hotshot headache max bonus armor: 50%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset hotshot headache max bonus armor min ui: 30%; Talent gearset hotshot headache max bonus armor max ui: 60%; Talent gearset hotshot headache max bonus armor: 30%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_hotshot_headache_chest.mtalent",
            "sha256": "d2852c9f2f78fd22db853ae6bd4248d540351dc0087a6ae65aef9bf67d4724a3",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40,
              44,
              45,
              53,
              56
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_hotshot_headache.mtalent",
            "sha256": "482427c286a4bfc4d8a006968261ac9daea9c733e5e3961d87332ad94da8ffdb",
            "lineRefs": [
              4,
              44
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_hotshot_headache.mskillscriptgraph",
            "sha256": "e8c04e31a3d274e2786c8b1d7905e93b421fb5dc9b22e91fd2de94087c93a1ef",
            "format": "BV2 graph",
            "graphScope": "root/41",
            "nodeIds": [
              "42",
              "44",
              "71",
              "72",
              "73",
              "74",
              "75",
              "79",
              "81",
              "83",
              "85",
              "90",
              "473",
              "474",
              "583",
              "585",
              "621",
              "622",
              "623",
              "624",
              "625",
              "626",
              "631",
              "632",
              "635",
              "636"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "392e97e8cc3d",
      "name": "Hunter-Killer",
      "talent": "Perfect Intimidate",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "4%",
          "pvp": "2%",
          "rawPve": 0.04,
          "rawPvp": 0.02,
          "changed": true,
          "line": 17,
          "uid": "3797E3755DB2FFAE001112809DBB3608",
          "attribute": "warlock_talent_bonus_armor_grants_damage_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6190
          }
        },
        {
          "label": "Distance threshold - hardcoded see talentrule",
          "pve": "10 m",
          "pvp": "10 m",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 22,
          "uid": "3797E3755DB2FFAE00111281DE920085",
          "attribute": "warlock_talent_bonus_armor_grants_damage_P1_distance_threshold",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6195
          }
        },
        {
          "label": "Max stacks",
          "pve": "10",
          "pvp": "12",
          "rawPve": 10.0,
          "rawPvp": 12.0,
          "changed": true,
          "line": 27,
          "uid": "6CE7E9FB6217BA110005812DB3181CAF",
          "attribute": "warlock_talent_bonus_armor_grants_damage_P2_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6200
          }
        }
      ],
      "pveDescription": "While you have bonus armor, gain 1 stack each second up to a max of 10. Each stack increases weapon damage by 4% to enemies within 10m.\n\nAll stacks are lost when you have no bonus armor.",
      "pvpDescription": "While you have bonus armor, gain 1 stack each second up to a max of 12. Each stack increases weapon damage by 2% to enemies within 10m.\n\nAll stacks are lost when you have no bonus armor.",
      "image": "assets/verified_149588b96a004964.webp",
      "aliases": [
        "warlock_talent_bonus_armor_grants_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_bonus_armor_grants_damage_perfect.mtalent",
        "sha256": "dd683892ac310b839fa081f709fbb8691771d8aa31f5e050fb3739f7b8262444",
        "line": 8
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_a_01_named_pm_v_gol_a1.png",
        "owner": "player_gear_chest_a_01",
        "item": "player_gear_chest_a_01_named",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_gol_a1",
        "sha256": "8ad1e310c4db1639f2b4cad17bdb00cde2d8444aef7bc2b3eb6f0a89727d8de7",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_a_01.mitem",
        "presetTalentRelationship": "warlock_talent_bonus_armor_grants_damage_perfect"
      },
      "talentImage": "assets/numeric_9801d5db921849be.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_intimidate",
        "spriteId": -1456808482,
        "spriteNameHash": 2838158814,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_bonus_armor_grants_damage.mtalent",
        "declarationLine": 78,
        "inheritance": [
          "warlock_talent_bonus_armor_grants_damage_perfect",
          "warlock_talent_bonus_armor_grants_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Bonus armor above zero allows repeated SOURCE_PROJECTILE combat-modifier instances up to the cap; losing all overflow armor removes the stacks. The modifier also carries a target-distance filter. Stacking time and range must be retained alongside the context-specific per-stack value.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Bonus armor above zero allows repeated SOURCE_PROJECTILE combat-modifier instances up to the cap; losing all overflow armor removes the stacks. The modifier also carries a target-distance filter. Stacking time and range must be retained alongside the context-specific per-stack value.",
        "pve": "Default implementation and inputs: Damage increase: 4%; Max stacks: 10.",
        "pvp": "The attached implementation reads the PvP inputs. Damage increase: 2%; Max stacks: 12. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"Agent.CurrentOverflowArmor > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"Agent.CurrentOverflowArmor <= 0\"; myOnChange=FALSE"
          },
          {
            "label": "Effects",
            "text": "AddCombatModifier: myModifier=\"1 + warlock_talent_bonus_armor_grants_damage_P0_damage_increase\"; mySourceType=SOURCE_PROJECTILE; myMaxTargetDistance=10.0; myDontApplyFromOwner=TRUE | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myAction== \"Damage Increase\" 6CE7E9FB6217AE8A0005804FC9346492; myMaxInstancesAllowed=warlock_talent_bonus_armor_grants_damage_P2_max_stacks"
          },
          {
            "label": "Timing and reset",
            "text": "TalentRule: myEvaluationTimer=0.3 | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myMaxInstancesAllowed=warlock_talent_bonus_armor_grants_damage_P2_max_stacks"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_bonus_armor_grants_damage_perfect.mtalent",
            "sha256": "dd683892ac310b839fa081f709fbb8691771d8aa31f5e050fb3739f7b8262444",
            "lineRefs": [
              8,
              14,
              19,
              20,
              24,
              25,
              29,
              30,
              39,
              40,
              44,
              45,
              49,
              50
            ],
            "line": 8
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_bonus_armor_grants_damage.mtalent",
            "sha256": "f41bf8bdeb66f15a9c3af62bfcdee69c2dc12903b3375331468e5e6ec06d59ed",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              28,
              29,
              40,
              46,
              51,
              60,
              61,
              65,
              66,
              70,
              71,
              74
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_bonus_armor_grants_damage.mtalentrules",
            "sha256": "945e656ddbc7f350de4aeafb4649b7426d46f0e421687558971c34eaf3472b75",
            "lineRefs": [
              1,
              2,
              3,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "b4603cd9c818",
      "name": "INSERT NAME HERE",
      "talent": "Perfect Vigilance",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "25%",
          "pvp": "22%",
          "rawPve": 0.25,
          "rawPvp": 0.22,
          "changed": true,
          "line": 15,
          "uid": "3797E3755D6991EB00034723D256B018",
          "attribute": "talentrule_chest_increased_weapon_damage_while_not_getting_hit_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6782
          }
        },
        {
          "label": "Lockout duration",
          "pve": "3 s",
          "pvp": "5 s",
          "rawPve": 3.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 20,
          "uid": "3797E3755D6991EB00034724CC723052",
          "attribute": "talentrule_chest_increased_weapon_damage_while_not_getting_hit_P1_lockout_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6787
          }
        }
      ],
      "pveDescription": "Increases total weapon damage by 25%. Taking damage disables this buff for 3s.",
      "pvpDescription": "Increases total weapon damage by 22%. Taking damage disables this buff for 5s.",
      "image": "assets/verified_255a42b804274884.webp",
      "aliases": [
        "talent_chest_increased_weapon_damage_while_not_getting_hit_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_chest_increased_weapon_damage_while_not_getting_hit_perfect.mtalent",
        "sha256": "9ba852990decf1da595e488800250a641d84a6df26d1791df1615f1e0b1c0dbb",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_g_named_02_pm_b_pro_f1.png",
        "owner": "player_gear_back_g_named_02",
        "item": "player_gear_back_g_named_02",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_pro_f1",
        "sha256": "ecb74b73062a79143dda9143e98e25f09d9aa5e045f17bfa2b69756f319480c3",
        "declaration": "hunter/game system data/juice/item/player_gear_back_g_named_02.mitem",
        "presetTalentRelationship": "talent_chest_increased_weapon_damage_while_not_getting_hit_perfect"
      },
      "talentImage": "assets/numeric_9940a692705b0191.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_pound_for_pound",
        "spriteId": 114504015,
        "spriteNameHash": 114504015,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_chest_increased_weapon_damage_while_not_getting_hit.mtalent",
        "declarationLine": 61,
        "inheritance": [
          "talent_chest_increased_weapon_damage_while_not_getting_hit_perfect",
          "talent_chest_increased_weapon_damage_while_not_getting_hit"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A lockout flag gates the total-weapon-damage attribute bonus. A damage-taken condition starts the lockout duration and removes the buff. The event filter decides which incoming events count; the declaration name alone does not prove item availability.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A lockout flag gates the total-weapon-damage attribute bonus. A damage-taken condition starts the lockout duration and removes the buff. The event filter decides which incoming events count; the declaration name alone does not prove item availability.",
        "pve": "Default implementation and inputs: Damage increase: 25%; Lockout duration: 3 s.",
        "pvp": "The attached implementation reads the PvP inputs. Damage increase: 22%; Lockout duration: 5 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"talentrule_chest_increased_weapon_damage_while_not_getting_hit_lockout_active = 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"talentrule_chest_increased_weapon_damage_while_not_getting_hit_lockout_active > 0\"; myOnChange=FALSE | DamageTakenCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myTriggeredByDamagingSelf=TRUE"
          },
          {
            "label": "Target filters",
            "text": "myBodyParts: BodyPartType=\"New BodyPartType (0)\" Head; BodyPartType=\"New BodyPartType (1)\" Body; BodyPartType=\"New BodyPartType (2)\" Arms; BodyPartType=\"New BodyPartType (3)\" Legs; BodyPartType=\"New BodyPartType (4)\" HeadArmor; BodyPartType=\"New BodyPartType (5)\" ChestArmor; BodyPartType=\"New BodyPartType (6)\" LeftArmArmor; BodyPartType=\"New BodyPartType (7)\" RightArmArmor; BodyPartType=\"New BodyPartType (8)\" LeftLegArmor; BodyPartType=\"New BodyPartType (9)\" RightLegArmor"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=-1 | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=talentrule_chest_increased_weapon_damage_while_not_getting_hit_P0_damage_increase | ApplyAttributeBonus: myDuration=talentrule_chest_increased_weapon_damage_while_not_getting_hit_P1_lockout_duration | ApplyAttributeBonusData: myAttributeUID=3797E3755D6991EB00034725A533BFC0; myValue=1; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=-1 | TalentActionGroup: myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=talentrule_chest_increased_weapon_damage_while_not_getting_hit_P1_lockout_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_chest_increased_weapon_damage_while_not_getting_hit_perfect.mtalent",
            "sha256": "9ba852990decf1da595e488800250a641d84a6df26d1791df1615f1e0b1c0dbb",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              32,
              33,
              37,
              38
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/talent_chest_increased_weapon_damage_while_not_getting_hit.mtalent",
            "sha256": "5fd463cb9f804600a901b66422e79f5ebf453f1d201316cf8e7269f7ee15ea5c",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              33,
              39,
              48,
              49,
              53,
              54,
              57
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_chest_increased_weapon_damage_while_not_getting_hit.mtalentrules",
            "sha256": "d288fe28862603ce7d127e53bf16fa296acc8231fb6a85dc98a23db64074cd31",
            "lineRefs": [
              1,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "60d942a37f71",
      "name": "Impetus",
      "talent": "Perfect Kinetic Momentum",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Potency increase",
          "pve": "1.5%",
          "pvp": "1%",
          "rawPve": 0.015,
          "rawPvp": 0.01,
          "changed": true,
          "line": 13,
          "uid": "0B88A6BC5DF37D180004E9CDF684523D",
          "attribute": "warlock_talent_active_skills_increase_damage_P0_potency_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6426
          }
        },
        {
          "label": "Heal increase",
          "pve": "2%",
          "pvp": "2.5%",
          "rawPve": 0.02,
          "rawPvp": 0.025,
          "changed": true,
          "line": 18,
          "uid": "0B88A6BC5E2AEA79000ADBB552AC0A58",
          "attribute": "warlock_talent_active_skills_increase_damage_P0_heal_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6588
          }
        },
        {
          "label": "Max stacks per",
          "pve": "18",
          "pvp": "22",
          "rawPve": 18.0,
          "rawPvp": 22.0,
          "changed": true,
          "line": 23,
          "uid": "0B88A6BC5DF37D180004E9CE7C660403",
          "attribute": "warlock_talent_active_skills_increase_damage_P1_max_stacks_per",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6432
          }
        }
      ],
      "pveDescription": "When in combat, each skill generates a stack while active or not on cooldown.\n\nStacks increase your total skill damage by 1.5% and total skill repair by 2%. Up to 18 stacks per skill. Lost when on cooldown.",
      "pvpDescription": "When in combat, each skill generates a stack while active or not on cooldown.\n\nStacks increase your total skill damage by 1% and total skill repair by 2.5%. Up to 22 stacks per skill. Lost when on cooldown.",
      "image": "assets/verified_e10c8e92bc1ca8bb.webp",
      "aliases": [
        "warlock_talent_active_skills_increase_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_active_skills_increase_damage_perfect.mtalent",
        "sha256": "1f8b2ebddfae4a9a86ddc0548037a323e127f151554d01f8698c0002de1762af",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_m_01_named_icon.png",
        "owner": "player_gear_chest_m_01_named",
        "item": "player_gear_chest_m_01_named",
        "inherited": false,
        "sha256": "08cd67a96c81fe159fa4bf70b26c9b3eec4c1d18e87daf2162d022841e686f07",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_m_01_named.mitem",
        "presetTalentRelationship": "warlock_talent_active_skills_increase_damage_perfect"
      },
      "talentImage": "assets/numeric_4b06f0bb8aa842ff.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_kinetic_momentum",
        "spriteId": 2067257528,
        "spriteNameHash": 2067257528,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_active_skills_increase_damage_perfect.mtalent",
        "declarationLine": 78,
        "inheritance": [
          "warlock_talent_active_skills_increase_damage_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Each skill has a separate active flag set in combat when that skill is not on cooldown; its flag is removed on cooldown. Separate capped instance groups add both total skill damage and total repair per stack. A shared periodic latch is declared with 0.8-second duration and 0.2-second action-group cooldown; native scheduling has not been measured.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Each skill has a separate active flag set in combat when that skill is not on cooldown; its flag is removed on cooldown. Separate capped instance groups add both total skill damage and total repair per stack. A shared periodic latch is declared with 0.8-second duration and 0.2-second action-group cooldown; native scheduling has not been measured.",
        "pve": "Default implementation and inputs: Potency increase: 1.5%; Heal increase: 2%; Max stacks per: 18.",
        "pvp": "The attached implementation reads the PvP inputs. Potency increase: 1%; Heal increase: 2.5%; Max stacks per: 22. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"Agent.IsInCombat AND !Agent.IsLeftSkillInCooldown\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=Agent.IsLeftSkillInCooldown; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"Agent.IsInCombat AND !Agent.IsRightSkillInCooldown\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=Agent.IsRightSkillInCooldown; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"warlock_talent_active_skills_increase_damage_left_skill_periodic_timer = 0\" | FormulaTalentCondition: myFormula=\"warlock_talent_active_skills_increase_damage_left_skill_is_active > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"warlock_talent_active_skills_increase_damage_left_skill_is_active = 0\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"warlock_talent_active_skills_increase_damage_right_skill_periodic_timer = 0\" | FormulaTalentCondition: myFormula=\"warlock_talent_active_skills_increase_damage_right_skill_is_active > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"warlock_talent_active_skills_increase_damage_right_skill_is_active = 0\"; myOnChange=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A463AAAFFE; myValue=warlock_talent_active_skills_increase_damage_P0_potency_increase | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A56B0C8B9F; myValue=warlock_talent_active_skills_increase_damage_P0_heal_increase | ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A463AAAFFE; myValue=warlock_talent_active_skills_increase_damage_P0_potency_increase | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A56B0C8B9F; myValue=warlock_talent_active_skills_increase_damage_P0_heal_increase | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF89E3B000354F1FE502143; myValue=1; myBonusType=FlatValue | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF89E3B000354F27DB15AB0; myValue=1; myBonusType=FlatValue | ApplyAttributeBonus: myDuration=0.8 | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF89E3B000354EF8C3D03B2; myValue=1; myBonusType=FlatValue | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF89E3B000354F074C476BD; myValue=1; myBonusType=FlatValue | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myAction== \"Left Skill Active Bonus\" 0B88A6BC5DF8A308000354F8A6438C19; myMaxInstancesAllowed=warlock_talent_active_skills_increase_damage_P1_max_stacks_per | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myAction== \"Right Skill Active Bonus\" 0B88A6BC5DF8A34D0003550079BB0D60; myMaxInstancesAllowed=warlock_talent_active_skills_increase_damage_P1_max_stacks_per"
          },
          {
            "label": "Timing and reset",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE | TalentActionGroup: myCooldown=0.2 | ApplyAttributeBonus: myDuration=0.8 | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myMaxInstancesAllowed=warlock_talent_active_skills_increase_damage_P1_max_stacks_per | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myMaxInstancesAllowed=warlock_talent_active_skills_increase_damage_P1_max_stacks_per"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_active_skills_increase_damage_perfect.mtalent",
            "sha256": "1f8b2ebddfae4a9a86ddc0548037a323e127f151554d01f8698c0002de1762af",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              37,
              42,
              47,
              56,
              57,
              61,
              62,
              66,
              67,
              70,
              75,
              76
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_active_skills_increase_damage.mtalentrules",
            "sha256": "79d8b621d2fc7c0a155d175768d225c81f4b9474baf41c7ba00bf1aae59f5402",
            "lineRefs": [
              1,
              2,
              3,
              4,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "060663fc99a3",
      "name": "Intimidate",
      "talent": "Intimidate",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "4%",
          "pvp": "2%",
          "rawPve": 0.04,
          "rawPvp": 0.02,
          "changed": true,
          "line": 16,
          "uid": "3797E3755DB2FFAE001112809DBB3608",
          "attribute": "warlock_talent_bonus_armor_grants_damage_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6190
          }
        },
        {
          "label": "Distance threshold - hardcoded see talentrule",
          "pve": "10 m",
          "pvp": "10 m",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 21,
          "uid": "3797E3755DB2FFAE00111281DE920085",
          "attribute": "warlock_talent_bonus_armor_grants_damage_P1_distance_threshold",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6195
          }
        },
        {
          "label": "Max stacks",
          "pve": "9",
          "pvp": "9",
          "rawPve": 9.0,
          "rawPvp": 9.0,
          "changed": false,
          "line": 26,
          "uid": "6CE7E9FB6217BA110005812DB3181CAF",
          "attribute": "warlock_talent_bonus_armor_grants_damage_P2_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6200
          }
        }
      ],
      "pveDescription": "While you have bonus armor, gain 1 stack each second up to a max of 9. Each stack increases weapon damage by 4% to enemies within 10m.\n\nAll stacks are lost when you have no bonus armor.",
      "pvpDescription": "While you have bonus armor, gain 1 stack each second up to a max of 9. Each stack increases weapon damage by 2% to enemies within 10m.\n\nAll stacks are lost when you have no bonus armor.",
      "image": "assets/numeric_9801d5db921849be.webp",
      "aliases": [
        "warlock_talent_bonus_armor_grants_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_bonus_armor_grants_damage.mtalent",
        "sha256": "f41bf8bdeb66f15a9c3af62bfcdee69c2dc12903b3375331468e5e6ec06d59ed",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_intimidate",
        "spriteId": -1456808482,
        "spriteNameHash": 2838158814,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_bonus_armor_grants_damage.mtalent",
        "declarationLine": 78,
        "inheritance": [
          "warlock_talent_bonus_armor_grants_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_9801d5db921849be.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_intimidate",
        "spriteId": -1456808482,
        "spriteNameHash": 2838158814,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_bonus_armor_grants_damage.mtalent",
        "declarationLine": 78,
        "inheritance": [
          "warlock_talent_bonus_armor_grants_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Bonus armor above zero allows repeated SOURCE_PROJECTILE combat-modifier instances up to the cap; losing all overflow armor removes the stacks. The modifier also carries a target-distance filter. Stacking time and range must be retained alongside the context-specific per-stack value.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Bonus armor above zero allows repeated SOURCE_PROJECTILE combat-modifier instances up to the cap; losing all overflow armor removes the stacks. The modifier also carries a target-distance filter. Stacking time and range must be retained alongside the context-specific per-stack value.",
        "pve": "Default implementation and inputs: Damage increase: 4%.",
        "pvp": "The attached implementation reads the PvP inputs. Damage increase: 2%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"Agent.CurrentOverflowArmor > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"Agent.CurrentOverflowArmor <= 0\"; myOnChange=FALSE"
          },
          {
            "label": "Effects",
            "text": "AddCombatModifier: myModifier=\"1 + warlock_talent_bonus_armor_grants_damage_P0_damage_increase\"; mySourceType=SOURCE_PROJECTILE; myMaxTargetDistance=10.0; myDontApplyFromOwner=TRUE | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myAction== \"Damage Increase\" 6CE7E9FB6217AE8A0005804FC9346492; myMaxInstancesAllowed=warlock_talent_bonus_armor_grants_damage_P2_max_stacks"
          },
          {
            "label": "Timing and reset",
            "text": "TalentRule: myEvaluationTimer=0.3 | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myMaxInstancesAllowed=warlock_talent_bonus_armor_grants_damage_P2_max_stacks"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_bonus_armor_grants_damage.mtalent",
            "sha256": "f41bf8bdeb66f15a9c3af62bfcdee69c2dc12903b3375331468e5e6ec06d59ed",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              28,
              29,
              40,
              46,
              51,
              60,
              61,
              65,
              66,
              70,
              71,
              74
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_bonus_armor_grants_damage.mtalentrules",
            "sha256": "945e656ddbc7f350de4aeafb4649b7426d46f0e421687558971c34eaf3472b75",
            "lineRefs": [
              1,
              2,
              3,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e414f357cf72",
      "name": "Keeper",
      "talent": "Perfect Protector",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Self bonus armor",
          "pve": "25%",
          "pvp": "15%",
          "rawPve": 0.25,
          "rawPvp": 0.15,
          "changed": true,
          "line": 13,
          "uid": "3797E3755DB30AFF0009C8712F36A78D",
          "attribute": "warlock_talent_shield_damage_grants_group_bonus_armor_P0_self_bonus_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6230
          }
        },
        {
          "label": "Group bonus armor",
          "pve": "35%",
          "pvp": "30%",
          "rawPve": 0.35,
          "rawPvp": 0.3,
          "changed": true,
          "line": 18,
          "uid": "3797E3755DB30AFF0009C8726079077E",
          "attribute": "warlock_talent_shield_damage_grants_group_bonus_armor_P1_group_bonus_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6235
          }
        },
        {
          "label": "Duration",
          "pve": "3 s",
          "pvp": "3 s",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 23,
          "uid": "3797E3755DB30AFF0009C87366F12828",
          "attribute": "warlock_talent_shield_damage_grants_group_bonus_armor_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6240
          }
        }
      ],
      "pveDescription": "When your shield is damaged, you gain +25% bonus armor and all other allies gain 35% of your armor as bonus armor for 3s. \n\nCooldown: 3s",
      "pvpDescription": "When your shield is damaged, you gain +15% bonus armor and all other allies gain 30% of your armor as bonus armor for 3s. \n\nCooldown: 3s",
      "image": "assets/verified_9fd7c520051bc30a.webp",
      "aliases": [
        "warlock_talent_shield_damage_grants_group_bonus_armor_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_shield_damage_grants_group_bonus_armor_perfect.mtalent",
        "sha256": "c85caba1e253b4637101cfc06200477906533fb140989da38820624e1672a61f",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_511_01_named_pm_b_511_e_icon.png",
        "owner": "player_gear_back_511_01_named",
        "item": "player_gear_back_511_01_named",
        "inherited": false,
        "sha256": "3442b707fb2c6e6a2a31a2d434e49ebd008f51d50b0f0d3dd8257000d44f57fc",
        "declaration": "hunter/game system data/juice/item/player_gear_back_511_01_named.mitem",
        "presetTalentRelationship": "warlock_talent_shield_damage_grants_group_bonus_armor_perfect"
      },
      "talentImage": "assets/numeric_52858e6757ddb71f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "perfect_protector",
        "spriteId": -1868829613,
        "spriteNameHash": 2426137683,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_shield_damage_grants_group_bonus_armor_perfect.mtalent",
        "declarationLine": 76,
        "inheritance": [
          "warlock_talent_shield_damage_grants_group_bonus_armor_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A shield damage-taken event starts self/group bonus-armor actions with a shared cooldown marker. Damage to the shield and damage to the player are explicitly separated by the condition filters.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A shield damage-taken event starts self/group bonus-armor actions with a shared cooldown marker. Damage to the shield and damage to the player are explicitly separated by the condition filters.",
        "pve": "Default implementation and inputs: Self bonus armor: 25%; Group bonus armor: 35%.",
        "pvp": "The attached implementation reads the PvP inputs. Self bonus armor: 15%; Group bonus armor: 30%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "DamageTakenCondition | DamageTakenCondition | FormulaTalentCondition: myOnChange=FALSE"
          },
          {
            "label": "Target filters",
            "text": "myBodyParts: BodyPartType=\"New BodyPartType (0)\" Shield | myTarget: myIncludeSelf=FALSE; myExtendToParty=TRUE; myExtendToRaidMembers=TRUE | myFilters: myMaxDistanceToSource=100 | myBodyParts: BodyPartType=\"New BodyPartType (0)\" Shield | myTarget: myIncludeSelf=TRUE; myExtendToParty=FALSE | myTarget: myIncludeSelf=TRUE; myExtendToParty=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=warlock_talent_shield_damage_grants_group_bonus_armor_P2_duration | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=PlayerArmorFinal*warlock_talent_shield_damage_grants_group_bonus_armor_P0_self_bonus_armor; myBonusType=FlatValue | ApplyAttributeBonus: myDuration=-1 | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=PlayerArmorFinal*warlock_talent_shield_damage_grants_group_bonus_armor_P1_group_bonus_armor; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=0 | AddTalentRulesAction: myDuration=warlock_talent_shield_damage_grants_group_bonus_armor_P2_duration | TalentActionGroup: myCooldown=0 | ApplyAttributeBonus: myDuration=warlock_talent_shield_damage_grants_group_bonus_armor_P2_duration | TalentRules: myExpirationTimer=warlock_talent_shield_damage_grants_group_bonus_armor_P2_duration | TalentActionGroup: myCooldown=0 | ApplyAttributeBonus: myDuration=-1"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_shield_damage_grants_group_bonus_armor_perfect.mtalent",
            "sha256": "c85caba1e253b4637101cfc06200477906533fb140989da38820624e1672a61f",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              37,
              43,
              49,
              58,
              59,
              63,
              64,
              68,
              69,
              72
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_shield_damage_grants_group_bonus_armor.mtalentrules",
            "sha256": "6b129369a15f052be8dd3d9b9196a764d73367cefda0d5cbfcb3ab0957001d70",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_shield_damage_grants_group_bonus_armor_stage2_group.mtalentrules",
            "sha256": "b3da84b99fea6861e2efad8c02426a044007190b6fd14a23dc0b5aa272b80aad",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ec52865037fc",
      "name": "Kinetic Momentum",
      "talent": "Kinetic Momentum",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Potency increase",
          "pve": "1.5%",
          "pvp": "1%",
          "rawPve": 0.015,
          "rawPvp": 0.01,
          "changed": true,
          "line": 15,
          "uid": "0B88A6BC5DF37D180004E9CDF684523D",
          "attribute": "warlock_talent_active_skills_increase_damage_P0_potency_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6426
          }
        },
        {
          "label": "Heal increase",
          "pve": "2%",
          "pvp": "2.5%",
          "rawPve": 0.02,
          "rawPvp": 0.025,
          "changed": true,
          "line": 20,
          "uid": "0B88A6BC5E2AEA79000ADBB552AC0A58",
          "attribute": "warlock_talent_active_skills_increase_damage_P0_heal_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6588
          }
        },
        {
          "label": "Max stacks per",
          "pve": "15",
          "pvp": "16",
          "rawPve": 15.0,
          "rawPvp": 16.0,
          "changed": true,
          "line": 25,
          "uid": "0B88A6BC5DF37D180004E9CE7C660403",
          "attribute": "warlock_talent_active_skills_increase_damage_P1_max_stacks_per",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6432
          }
        }
      ],
      "pveDescription": "In combat, each available skill builds up to 15 stacks, each granting 1.5% total skill damage and 2% total skill repair. Stacks are lost when that skill goes on cooldown.",
      "pvpDescription": "In combat, each available skill builds up to 16 stacks, each granting 1% total skill damage and 2.5% total skill repair. Stacks are lost when that skill goes on cooldown.",
      "image": "assets/numeric_21231fa48d23054e.webp",
      "aliases": [
        "warlock_talent_active_skills_increase_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_active_skills_increase_damage.mtalent",
        "sha256": "6299fbc7a783af843fa2b6c6185169c6fd154b4d5b1f29673948683236c195fc",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_kinetic_momentum",
        "spriteId": 1919012296,
        "spriteNameHash": 1919012296,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_active_skills_increase_damage.mtalent",
        "declarationLine": 80,
        "inheritance": [
          "warlock_talent_active_skills_increase_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_21231fa48d23054e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_kinetic_momentum",
        "spriteId": 1919012296,
        "spriteNameHash": 1919012296,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_active_skills_increase_damage.mtalent",
        "declarationLine": 80,
        "inheritance": [
          "warlock_talent_active_skills_increase_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Each skill has a separate active flag set in combat when that skill is not on cooldown; its flag is removed on cooldown. Separate capped instance groups add both total skill damage and total repair per stack. A shared periodic latch is declared with 0.8-second duration and 0.2-second action-group cooldown; native scheduling has not been measured.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "October rule clarification",
          "text": "In combat, each available skill builds up to 16 stacks, each granting 1% total skill damage and 2.5% total skill repair. Stacks are lost when that skill goes on cooldown. The stack limit, skill-damage bonus and repair bonus are separate parameters. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/7nldd32j3808dc3253uf1lt2l685om77.pdf",
            "date": "2026-10-13",
            "title": "TUY8S3.2 PvP Gear and Brand Bonus Rebalance",
            "sha256": "8da75de1c45472225369fb176ed7ae32fbe0a96f316aca07da0bad62b8d28e89",
            "page": 4,
            "publisher": "Ubisoft"
          }
        }
      ],
      "exportedSourceTemplates": {
        "pve": "When in combat, each skill generates a stack while active or not on cooldown.\n\nStacks increase your total skill damage and repair by 1.5%. Up to 0.02 stacks per skill. Lost when on cooldown.",
        "pvp": "When in combat, each skill generates a stack while active or not on cooldown.\n\nStacks increase your total skill damage and repair by 1%. Up to 0.025 stacks per skill. Lost when on cooldown."
      },
      "wordingOrigin": {
        "pve": "PvE behavior — reviewed update summary",
        "pvp": "PvP behavior — reviewed update summary"
      },
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Each skill has a separate active flag set in combat when that skill is not on cooldown; its flag is removed on cooldown. Separate capped instance groups add both total skill damage and total repair per stack. A shared periodic latch is declared with 0.8-second duration and 0.2-second action-group cooldown; native scheduling has not been measured.",
        "pve": "Default implementation and inputs: Potency increase: 1.5%; Heal increase: 2%; Max stacks per: 15.",
        "pvp": "The attached implementation reads the PvP inputs. Potency increase: 1%; Heal increase: 2.5%; Max stacks per: 16. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"Agent.IsInCombat AND !Agent.IsLeftSkillInCooldown\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=Agent.IsLeftSkillInCooldown; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"Agent.IsInCombat AND !Agent.IsRightSkillInCooldown\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=Agent.IsRightSkillInCooldown; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"warlock_talent_active_skills_increase_damage_left_skill_periodic_timer = 0\" | FormulaTalentCondition: myFormula=\"warlock_talent_active_skills_increase_damage_left_skill_is_active > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"warlock_talent_active_skills_increase_damage_left_skill_is_active = 0\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"warlock_talent_active_skills_increase_damage_right_skill_periodic_timer = 0\" | FormulaTalentCondition: myFormula=\"warlock_talent_active_skills_increase_damage_right_skill_is_active > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"warlock_talent_active_skills_increase_damage_right_skill_is_active = 0\"; myOnChange=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A463AAAFFE; myValue=warlock_talent_active_skills_increase_damage_P0_potency_increase | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A56B0C8B9F; myValue=warlock_talent_active_skills_increase_damage_P0_heal_increase | ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A463AAAFFE; myValue=warlock_talent_active_skills_increase_damage_P0_potency_increase | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A56B0C8B9F; myValue=warlock_talent_active_skills_increase_damage_P0_heal_increase | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF89E3B000354F1FE502143; myValue=1; myBonusType=FlatValue | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF89E3B000354F27DB15AB0; myValue=1; myBonusType=FlatValue | ApplyAttributeBonus: myDuration=0.8 | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF89E3B000354EF8C3D03B2; myValue=1; myBonusType=FlatValue | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF89E3B000354F074C476BD; myValue=1; myBonusType=FlatValue | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myAction== \"Left Skill Active Bonus\" 0B88A6BC5DF8A308000354F8A6438C19; myMaxInstancesAllowed=warlock_talent_active_skills_increase_damage_P1_max_stacks_per | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myAction== \"Right Skill Active Bonus\" 0B88A6BC5DF8A34D0003550079BB0D60; myMaxInstancesAllowed=warlock_talent_active_skills_increase_damage_P1_max_stacks_per"
          },
          {
            "label": "Timing and reset",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE | TalentActionGroup: myCooldown=0.2 | ApplyAttributeBonus: myDuration=0.8 | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myMaxInstancesAllowed=warlock_talent_active_skills_increase_damage_P1_max_stacks_per | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myMaxInstancesAllowed=warlock_talent_active_skills_increase_damage_P1_max_stacks_per"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_active_skills_increase_damage.mtalent",
            "sha256": "6299fbc7a783af843fa2b6c6185169c6fd154b4d5b1f29673948683236c195fc",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              39,
              44,
              49,
              58,
              59,
              63,
              64,
              68,
              69,
              72
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_active_skills_increase_damage.mtalentrules",
            "sha256": "79d8b621d2fc7c0a155d175768d225c81f4b9474baf41c7ba00bf1aae59f5402",
            "lineRefs": [
              1,
              2,
              3,
              4,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "f7e1d16dfffb",
      "name": "Knee Cap",
      "talent": "Knee Cap",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "5 s",
          "rawPve": 10.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 14,
          "uid": "3797E3755D69571000056D589E8087C5",
          "attribute": "talent_shooting_knee_causes_bleed_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6986
          }
        },
        {
          "label": "Cooldown",
          "pve": "30 s",
          "pvp": "30 s",
          "rawPve": 30.0,
          "rawPvp": 30.0,
          "changed": false,
          "line": 19,
          "uid": "3797E3755D69571000056D591559EEC4",
          "attribute": "talent_shooting_knee_causes_bleed_P2_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6991
          }
        },
        {
          "label": "Percentage",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 24,
          "uid": "3797E3755D69571000056D575553238F",
          "attribute": "talent_shooting_knee_causes_bleed_P0_percentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6982
          }
        }
      ],
      "pveDescription": "Shooting a Enemy in the legs applies a Bleed Status Effect.",
      "pvpDescription": "Shooting a Enemy in the legs applies a Bleed Status Effect.",
      "image": "assets/numeric_b54ccd7668d749b6.webp",
      "aliases": [
        "talent_shooting_knee_causes_bleed"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_shooting_knee_causes_bleed.mtalent",
        "sha256": "6e5952970363c211741d940a0ea377d0e8c17a3a7ba4e4d8a09b77f892677ad3",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_knee_cap",
        "spriteId": -1389071662,
        "spriteNameHash": 2905895634,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_shooting_knee_causes_bleed.mtalent",
        "declarationLine": 54,
        "inheritance": [
          "talent_shooting_knee_causes_bleed"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_b54ccd7668d749b6.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_knee_cap",
        "spriteId": -1389071662,
        "spriteNameHash": 2905895634,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_shooting_knee_causes_bleed.mtalent",
        "declarationLine": 54,
        "inheritance": [
          "talent_shooting_knee_causes_bleed"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Leg/body-part filtered damage plus a random-chance condition applies the authored Bleed effect for the duration. Chance, body-part eligibility and status immunity are separate from the damage scalar.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Leg/body-part filtered damage plus a random-chance condition applies the authored Bleed effect for the duration. Chance, body-part eligibility and status immunity are separate from the damage scalar.",
        "pve": "Default implementation and inputs: Duration: 10 s.",
        "pvp": "The attached implementation reads the PvP inputs. Duration: 5 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "DamageDoneCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myPassTargetToActions=TRUE | RandomChanceCondition: myTriggerChance=talent_shooting_knee_causes_bleed_P0_percentage"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myBodyParts: BodyPartType=Legs Legs | myTarget: myIncludeSelf=FALSE; myIncludeFromCondition=TRUE | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyStatusEffect: myShowCooldownBuffFeedback=FALSE; myStatusEffect=< uid=30EB6A0F5AFD856200014B076FE6F9E8 > = Bleed 777869BC551A7F1000005735389C5089; myDuration=talent_shooting_knee_causes_bleed_P1_duration"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=talent_shooting_knee_causes_bleed_P2_cooldown | ApplyStatusEffect: myShowCooldownBuffFeedback=FALSE; myDuration=talent_shooting_knee_causes_bleed_P1_duration | AddBuffFeedback: myShowCooldownBuffFeedback=TRUE; myDuration=0.1"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_shooting_knee_causes_bleed.mtalent",
            "sha256": "6e5952970363c211741d940a0ea377d0e8c17a3a7ba4e4d8a09b77f892677ad3",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              26,
              27,
              36,
              37,
              41,
              42,
              46,
              47,
              50
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_shooting_knee_causes_bleed.mtalentrules",
            "sha256": "9645e113899f36283df2ef76d5c0c45c56aafa4eacbb74598f50d8d7aae02ffa",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "1a135b059eae",
      "name": "Lavoisier",
      "talent": "Perfect Galvanize",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Bonus armor",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 13,
          "uid": "3797E3755DB2FFAE00111282DE73CC06",
          "attribute": "warlock_talent_disables_grants_nearby_bonus_armor_P0_bonus_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6205
          }
        },
        {
          "label": "Distance",
          "pve": "30",
          "pvp": "14",
          "rawPve": 30.0,
          "rawPvp": 14.0,
          "changed": true,
          "line": 18,
          "uid": "3797E3755DB2FFAE0011128327759395",
          "attribute": "warlock_talent_disables_grants_nearby_bonus_armor_P1_distance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6210
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "3 s",
          "rawPve": 10.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 23,
          "uid": "3797E3755DB2FFAE00111284633AEA05",
          "attribute": "warlock_talent_disables_grants_nearby_bonus_armor_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6215
          }
        }
      ],
      "pveDescription": "Applying Blind, Ensnare, Confuse or Shock grants 50% of your armor as bonus armor to you and allies within 30 m of the enemy for 10 s.",
      "pvpDescription": "Applying Blind, Ensnare, Confuse or Shock grants 30% of your armor as bonus armor to you and allies within 14 m of the enemy for 3 s. Cooldown 3 s.",
      "image": "assets/verified_907bf17b12c27142.webp",
      "aliases": [
        "warlock_talent_disables_grants_nearby_bonus_armor_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_disables_grants_nearby_bonus_armor_perfect.mtalent",
        "sha256": "928142c24cf4e6eea4f5781ca7db0e28e8809642f64d2925c9ad76f543c35780",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/UI/loose_images/generated icons/Backpack/player_gear_back_b_01_pm_b_pal_a1.png",
        "owner": "player_gear_back_z_01_named",
        "item": "player_gear_back_z_01_named",
        "inherited": false,
        "sha256": "28fe62499d79a9a7e8109923c3504c845c6330e903d7a4607c2a6653ea6b9fa3",
        "declaration": "hunter/game system data/juice/item/player_gear_back_z_01_named.mitem",
        "presetTalentRelationship": "warlock_talent_disables_grants_nearby_bonus_armor_perfect"
      },
      "talentImage": "assets/numeric_62b2dfc9a89fa3af.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_galvanize",
        "spriteId": 1943653272,
        "spriteNameHash": 1943653272,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_disables_grants_nearby_bonus_armor.mtalent",
        "declarationLine": 58,
        "inheritance": [
          "warlock_talent_disables_grants_nearby_bonus_armor_perfect",
          "warlock_talent_disables_grants_nearby_bonus_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "partial-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached graph contains AgentAppliedStatusEffectListener, GraphVariableScriptListenerNode events and AddAttributeBonus effects. Exact action inputs, predicates and incident edges are retained in the mechanics evidence; this automated slice is not a complete human review of every path.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Armor scales from the wearer; range centers on the enemy",
          "text": "The source event must apply one of four exact qualifying statuses to a hostile target. Friendlies are found around that enemy, and each receives a bonus-armor child effect using the talent wearer’s armor. The child ends on duration expiry or when its bonus armor reaches zero.",
          "kind": "script",
          "reviewId": "galvanize-recipient-timing-1a135b059eae"
        },
        {
          "title": "October rule clarification",
          "text": "Applying Blind, Ensnare, Confuse or Shock grants 30% of your armor as bonus armor to you and allies within 14 m of the enemy for 3 s. Cooldown 3 s. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/7nldd32j3808dc3253uf1lt2l685om77.pdf",
            "date": "2026-10-13",
            "title": "TUY8S3.2 PvP Gear and Brand Bonus Rebalance",
            "sha256": "8da75de1c45472225369fb176ed7ae32fbe0a96f316aca07da0bad62b8d28e89",
            "page": 5,
            "publisher": "Ubisoft"
          }
        }
      ],
      "exportedSourceTemplates": {
        "pve": "Applying a Blind, Ensnare, Confuse, or Shock to an enemy grants 50% of your armor as bonus armor to you and all allies within 30m of that enemy for 10s.",
        "pvp": "Applying a Blind, Ensnare, Confuse, or Shock to an enemy grants 50% of your armor as bonus armor to you and all allies within 30m of that enemy for 10s."
      },
      "wordingOrigin": {
        "pve": "PvE behavior — reviewed update summary",
        "pvp": "PvP behavior — reviewed update summary"
      },
      "mechanicsRound2": {
        "examined": true,
        "depth": "graph-slices-incomplete",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The source event must apply one of four exact qualifying statuses to a hostile target. Friendlies are found around that enemy, and each receives a bonus-armor child effect using the talent wearer’s armor. The child ends on duration expiry or when its bonus armor reaches zero.",
        "pve": "Eligible friendlies within 30 m of the affected enemy receive 50% of the talent wearer’s maximum armor for 10 seconds.",
        "pvp": "Eligible friendlies within 14 m of the affected enemy receive 30% of the talent wearer’s maximum armor for 3 seconds.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Exact status equality OR plus hostile target, then a friendly sphere around the status recipient."
          },
          {
            "label": "Effect",
            "text": "MaxPlayerArmor of the talent wearer × bonus fraction is passed to each recipient’s PlayerArmorOverflowFinal."
          },
          {
            "label": "Timing",
            "text": "Child lifetime equals duration; it checks remaining bonus armor every 0.5 seconds. Multiple child instances are disallowed."
          },
          {
            "label": "Boundary",
            "text": "No separate explicit three-second cooldown timer was found in these two attached graphs. The official PvP document specifies three seconds; native duplicate-instance rejection may implement part of that restriction."
          }
        ],
        "limits": [
          "The exact grant and expiry flow is traced. The published three-second cooldown is retained, but its complete native enforcement is unresolved. Friendly-filter proxy eligibility was not live tested.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "Not every connected graph path has received manual semantic review."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_disables_grants_nearby_bonus_armor_perfect.mtalent",
            "sha256": "928142c24cf4e6eea4f5781ca7db0e28e8809642f64d2925c9ad76f543c35780",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              35,
              36,
              40,
              41,
              45,
              46,
              49,
              50
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_disables_grants_nearby_bonus_armor.mtalent",
            "sha256": "ba40466297d5aca89266556d8dc54485ed87ffb96e47723b34c14ff546f9cf9c",
            "lineRefs": [
              8,
              14,
              19,
              20,
              24,
              25,
              29,
              30,
              35,
              40,
              41,
              45,
              46,
              50,
              51,
              54
            ],
            "line": 8
          },
          {
            "path": "hunter/skillscript/skillscript_talent_galvenise.mskillscriptgraph",
            "sha256": "2d6fa60de6c6890620cbf858424424a67fb8f022ea9ac69d0475b3805a6688e3",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "8",
              "9",
              "11",
              "12",
              "14",
              "15",
              "18",
              "19",
              "21",
              "22",
              "23",
              "24",
              "26",
              "27",
              "33",
              "36",
              "37",
              "53",
              "55",
              "56",
              "57",
              "58",
              "59",
              "61",
              "62",
              "64",
              "65",
              "66",
              "69",
              "71",
              "72",
              "73",
              "74",
              "76",
              "77",
              "78",
              "80",
              "81",
              "83",
              "84",
              "85",
              "86",
              "87",
              "88",
              "90",
              "92",
              "93",
              "94",
              "95",
              "97",
              "101",
              "102",
              "103",
              "105",
              "108"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_galvenise_bonus.mskillscriptgraph",
            "sha256": "4ccd0ec7650758122de2038206531ce0402645efa3354169e1452145a0a3a46f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "10",
              "11",
              "13",
              "14",
              "16",
              "17",
              "18",
              "19",
              "27",
              "39",
              "41",
              "42",
              "43"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_galvenise_bonus.mskillscriptjuice",
            "sha256": "0681d66e3140cd1bb1c54c324de23d41a7e5128ec7f45c2ac90f9d5a1d96c356",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "65"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_galvenise.mskillscriptgraph",
            "sha256": "2d6fa60de6c6890620cbf858424424a67fb8f022ea9ac69d0475b3805a6688e3",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "8",
              "9",
              "11",
              "12",
              "14",
              "15",
              "18",
              "19",
              "22",
              "23",
              "24",
              "33",
              "36",
              "37",
              "53",
              "55",
              "56",
              "57",
              "58",
              "59",
              "61",
              "62",
              "65",
              "66",
              "69",
              "71",
              "72",
              "73",
              "74",
              "76",
              "77",
              "78",
              "80",
              "81",
              "84",
              "85",
              "86",
              "87",
              "88",
              "90",
              "92",
              "93",
              "94",
              "95",
              "97",
              "101",
              "102",
              "103",
              "105",
              "108"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_galvenise_bonus.mskillscriptjuice",
            "sha256": "0681d66e3140cd1bb1c54c324de23d41a7e5128ec7f45c2ac90f9d5a1d96c356",
            "lineRefs": [
              4,
              6,
              9
            ],
            "line": 4
          }
        ],
        "reviewDepth": "graph-slices-incomplete",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "d21a24718c48",
      "name": "Leadership",
      "talent": "Leadership",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Bonus armor",
          "pve": "15%",
          "pvp": "20%",
          "rawPve": 0.15,
          "rawPvp": 0.2,
          "changed": true,
          "line": 17,
          "uid": "0B88A6BC5DC16A2200059C9184760B14",
          "attribute": "warlock_talent_cover_to_cover_grants_group_bonus_armor_P0_bonus_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6335
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "6 s",
          "rawPve": 10.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 22,
          "uid": "0B88A6BC5DC16A2200059C92760DF4C3",
          "attribute": "warlock_talent_cover_to_cover_grants_group_bonus_armor_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6340
          }
        },
        {
          "label": "Distance to enemy",
          "pve": "10",
          "pvp": "3",
          "rawPve": 10.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 27,
          "uid": "0B88A6BC5E32B0F200035583C11BBBD6",
          "attribute": "warlock_talent_cover_to_cover_grants_group_bonus_armor_P2_distance_to_enemy",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6345
          }
        },
        {
          "label": "Multiplier",
          "pve": "2",
          "pvp": "2",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 32,
          "uid": "C487423D67EFD49800037739F2FDBAAE",
          "attribute": "warlock_talent_cover_to_cover_grants_group_bonus_armor_P3_multiplier",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6350
          }
        }
      ],
      "pveDescription": "Performing a cover to cover grants 15% of your armor as bonus armor to you and all allies for 10s.  \n\nThis is doubled if you end within 10m of an enemy.\n\nCooldown: 10s",
      "pvpDescription": "Performing a cover to cover grants 20% of your armor as bonus armor to you and all allies for 6s.  \n\nThis is doubled if you end within 3m of an enemy.\n\nCooldown: 6s",
      "image": "assets/numeric_2d06ee63bc030fef.webp",
      "aliases": [
        "warlock_talent_cover_to_cover_grants_group_bonus_armor"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_cover_to_cover_grants_group_bonus_armor.mtalent",
        "sha256": "f986eff4b415fd750098bcd1459b9aadd541d18ad1ef6ecaf840db052723d715",
        "line": 8
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_leadership",
        "spriteId": -2049498173,
        "spriteNameHash": 2245469123,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_cover_to_cover_grants_group_bonus_armor.mtalent",
        "declarationLine": 96,
        "inheritance": [
          "warlock_talent_cover_to_cover_grants_group_bonus_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_2d06ee63bc030fef.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_leadership",
        "spriteId": -2049498173,
        "spriteNameHash": 2245469123,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_cover_to_cover_grants_group_bonus_armor.mtalent",
        "declarationLine": 96,
        "inheritance": [
          "warlock_talent_cover_to_cover_grants_group_bonus_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. CompletedCoverToCover is the trigger. A nearby-enemy check sets a short-lived multiplier flag; normal/perfect branches add separate armor formulas to party targets. The perfect marker is evaluated separately from simply changing the percentage in a tooltip.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "CompletedCoverToCover is the trigger. A nearby-enemy check sets a short-lived multiplier flag; normal/perfect branches add separate armor formulas to party targets. The perfect marker is evaluated separately from simply changing the percentage in a tooltip.",
        "pve": "Default implementation and inputs: Bonus armor: 15%; Duration: 10 s; Distance to enemy: 10.",
        "pvp": "The attached implementation reads the PvP inputs. Bonus armor: 20%; Duration: 6 s; Distance to enemy: 3. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "SkillScriptActionEventTalentCondition: mySkillScriptAction=CompletedCoverToCover | HasEnemiesInRangeCondition: myRange=warlock_talent_cover_to_cover_grants_group_bonus_armor_P2_distance_to_enemy; myOnChange=FALSE | SkillScriptActionEventTalentCondition: mySkillScriptAction=CompletedCoverToCover | FormulaTalentCondition: myFormula=\"warlock_talent_cover_to_cover_grants_group_bonus_armor_is_perfect = 0\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"warlock_talent_cover_to_cover_grants_group_bonus_armor_is_perfect = 1\"; myOnChange=FALSE"
          },
          {
            "label": "Target filters",
            "text": "myTarget: myIncludeSelf=TRUE; myExtendToParty=TRUE; myExtendToRaidMembers=TRUE; myMaxTargets=0 | myFilters: myMaxDistanceToSource=100.0 | myTarget: myIncludeSelf=TRUE; myExtendToParty=FALSE | myTarget: myIncludeSelf=TRUE; myExtendToParty=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=0.5 | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5E32AE9A0007118EFD3E1904; myValue=\"warlock_talent_cover_to_cover_grants_group_bonus_armor_P3_multiplier - 1\"; myBonusType=FlatValue | ApplyAttributeBonus: myDuration=-1 | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=PlayerArmorFinal*warlock_talent_cover_to_cover_grants_group_bonus_armor_P0_bonus_armor*(1+warlock_talent_cover_to_cover_grants_group_bonus_armor_is_in_range_flag); myBonusType=FlatValue | ApplyAttributeBonus: myDuration=-1 | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=PlayerArmorFinal*warlock_talent_cover_to_cover_grants_group_bonus_armor_P0_bonus_armor*(1+warlock_talent_cover_to_cover_grants_group_bonus_armor_is_in_range_flag); myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "ApplyAttributeBonus: myDuration=0.5 | TalentActionGroup: myCooldown=0 | AddTalentRulesAction: myDuration=warlock_talent_cover_to_cover_grants_group_bonus_armor_P1_duration | TalentRules: myExpirationTimer=warlock_talent_cover_to_cover_grants_group_bonus_armor_P1_duration | TalentActionGroup: myCooldown=0 | ApplyAttributeBonus: myDuration=-1 | TalentActionGroup: myCooldown=0 | ApplyAttributeBonus: myDuration=-1"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_cover_to_cover_grants_group_bonus_armor.mtalent",
            "sha256": "f986eff4b415fd750098bcd1459b9aadd541d18ad1ef6ecaf840db052723d715",
            "lineRefs": [
              8,
              14,
              19,
              20,
              24,
              25,
              29,
              30,
              34,
              35,
              46,
              52,
              58,
              64,
              73,
              74,
              78,
              79,
              83,
              84,
              88,
              89,
              92
            ],
            "line": 8
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_cover_to_cover_grants_group_bonus_armor.mtalentrules",
            "sha256": "92b770dfb220aed4547babb70312ab67e7ee828cb2942e4082cb4dc6d5ce92d8",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_cover_to_cover_grants_group_bonus_armor_stage2.mtalentrules",
            "sha256": "6a6b9eb581763e5880fb9b82d927fb8326920a1f2906e0013eef9f6b8fac419e",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "aef61af048f4",
      "name": "Liquid Engineer",
      "talent": "Perfect Bloodsucker",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Bonus armor",
          "pve": "12%",
          "pvp": "25%",
          "rawPve": 0.12,
          "rawPvp": 0.25,
          "changed": true,
          "line": 16,
          "uid": "3797E3755B88057A0002324C80EFD551",
          "attribute": "talent_chest_bloodsucker_P1_bonus_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6740
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 21,
          "uid": "3797E3755B88057A0002324DAE4BC15C",
          "attribute": "talent_chest_bloodsucker_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6745
          }
        },
        {
          "label": "Max stacks",
          "pve": "10",
          "pvp": "2",
          "rawPve": 10.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 26,
          "uid": "3797E3755C01D14B000316B11737EE52",
          "attribute": "talent_chest_bloodsucker_P3_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6750
          }
        }
      ],
      "pveDescription": "Killing an enemy adds a stack of +12% bonus armor for 10s. Max stack is 10.",
      "pvpDescription": "Killing an enemy adds a stack of +25% bonus armor for 10s. Max stack is 2.",
      "image": "assets/verified_2cc82fec3a370c2d.webp",
      "aliases": [
        "talent_chest_bonus_health_increases_life_on_kill_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_chest_bonus_health_increases_life_on_kill_perfect.mtalent",
        "sha256": "615ca509eca091ad03cdd0ae791b9e1e8bd3c0a531b33085116d6bce22ca2c0c",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_u_01_named_pm_b_swa_a1.png",
        "owner": "player_gear_back_u_01",
        "item": "player_gear_back_u_01_named",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_swa_a1",
        "sha256": "9ec92589eef17ff66d42a6cb6b4853ebb2797c8f8784176380e3b7cc665543e4",
        "declaration": "hunter/game system data/juice/item/player_gear_back_u_01.mitem",
        "presetTalentRelationship": "talent_chest_bonus_health_increases_life_on_kill_perfect"
      },
      "talentImage": "assets/numeric_8fe5e8a40f2c4ea9.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_bloodsucker",
        "spriteId": 492204069,
        "spriteNameHash": 492204069,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_chest_bonus_health_increases_life_on_kill_perfect.mtalent",
        "declarationLine": 57,
        "inheritance": [
          "talent_chest_bonus_health_increases_life_on_kill_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached graph contains Agent:AttributeListener, AgentHasKilledListener events and AddAttributeBonus effects. Exact action inputs, predicates and incident edges are retained in the mechanics evidence; this automated slice is not a complete human review of every path.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September changes Perfect Bloodsucker to 25% bonus armor per stack for ten seconds in PvP, up to two stacks. These values match Liquid Engineer in the October export.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 4
          },
          "reviewId": "september-chronology"
        },
        {
          "title": "Hostile kills refresh a capped armor stack",
          "text": "The listener rejects NPC companions and non-hostile targets. Qualifying kills add one stack, clamp it to the current maximum and restart the duration. The armor amount uses the wearer’s maximum armor multiplied by the per-stack scalar and stack count.",
          "kind": "script",
          "reviewId": "hostile-kill-stack-refresh-aef61af048f4"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "graph-slices-incomplete",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The listener rejects NPC companions and non-hostile targets. Qualifying kills add one stack, clamp it to the current maximum and restart the duration. The armor amount uses the wearer’s maximum armor multiplied by the per-stack scalar and stack count.",
        "pve": "12% of maximum armor per stack, up to 10 stacks, lasting 10 seconds.",
        "pvp": "25% of maximum armor per stack, up to 2 stacks, lasting 10 seconds.",
        "checks": [
          {
            "label": "Trigger",
            "text": "AgentHasKilledListener with damage assists disabled; hostile recipient and not an NPC companion."
          },
          {
            "label": "Stacking",
            "text": "Current stacks + 1, clamped between zero and the max-stack attribute."
          },
          {
            "label": "Effect",
            "text": "Child script applies PlayerArmorOverflowFinal; it is bonus armor, not an armor repair."
          },
          {
            "label": "Reset",
            "text": "The shared duration timer resets stacks to zero at expiry. Native kill-listener downed/finished semantics were not independently exercised."
          }
        ],
        "limits": [
          "Client graph flow is established; native event delivery and live-server behavior were not tested.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_chest_bonus_health_increases_life_on_kill_perfect.mtalent",
            "sha256": "615ca509eca091ad03cdd0ae791b9e1e8bd3c0a531b33085116d6bce22ca2c0c",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              28,
              29,
              34,
              39,
              40,
              44,
              45,
              49,
              50,
              53,
              54,
              55
            ],
            "line": 7
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript.mskillscriptgraph",
            "sha256": "ab996c8e50624b1d8e5b499866ed0dc2adda5d107d1fbd6ea44cf8d7a0801dca",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "9101",
              "9104",
              "9105",
              "9108",
              "9121",
              "9149",
              "9150",
              "9151",
              "9158",
              "9200",
              "9210",
              "9225",
              "9243",
              "9340",
              "9342",
              "9343",
              "9345",
              "9348",
              "9349",
              "9350",
              "9354",
              "9355",
              "9356",
              "9357",
              "9359",
              "9385",
              "9408",
              "9409",
              "9415",
              "9417"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript.mskillscriptgraph",
            "sha256": "ab996c8e50624b1d8e5b499866ed0dc2adda5d107d1fbd6ea44cf8d7a0801dca",
            "format": "BV2 graph",
            "graphScope": "root/9200",
            "nodeIds": [
              "9201",
              "9202",
              "9203",
              "9204",
              "9205",
              "9206",
              "9207",
              "9208",
              "9247"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript.mskillscriptgraph",
            "sha256": "ab996c8e50624b1d8e5b499866ed0dc2adda5d107d1fbd6ea44cf8d7a0801dca",
            "format": "BV2 graph",
            "graphScope": "root/9210",
            "nodeIds": [
              "9211",
              "9212",
              "9213",
              "9214",
              "9216",
              "9217",
              "9218",
              "9219",
              "9220",
              "9221",
              "9222",
              "9223",
              "9245",
              "9246"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript.mskillscriptgraph",
            "sha256": "ab996c8e50624b1d8e5b499866ed0dc2adda5d107d1fbd6ea44cf8d7a0801dca",
            "format": "BV2 graph",
            "graphScope": "root/9225",
            "nodeIds": [
              "9226",
              "9227",
              "9251",
              "9252",
              "9255",
              "9290",
              "9291",
              "9292",
              "9293",
              "9294",
              "9295",
              "9296"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript.mskillscriptgraph",
            "sha256": "ab996c8e50624b1d8e5b499866ed0dc2adda5d107d1fbd6ea44cf8d7a0801dca",
            "format": "BV2 graph",
            "graphScope": "root/9385",
            "nodeIds": [
              "9386",
              "9387",
              "9388",
              "9389",
              "9390",
              "9391",
              "9392",
              "9393",
              "9394",
              "9395",
              "9396",
              "9397",
              "9398",
              "9399",
              "9400",
              "9401",
              "9402",
              "9403",
              "9404",
              "9405",
              "9416"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript_part2_independant_bonus_armor.mskillscriptgraph",
            "sha256": "6ef5a35a4a9ed951c9af54f26f79dcb6c19401c23c09c45b023aa143741cbcc4",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "9253",
              "9257",
              "9258"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/not equal.mcompoundnode",
            "sha256": "bdbe3457362a9e8bef1f2ee7340a2ca11051b7db8cf2dcb1df6c094e3eda058a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "9357"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript_part2_independant_bonus_armor.mskillscriptjuice",
            "sha256": "0fb32fb4b5498c4aa1fa25cfe7ace6d60f5712e2bec94c26dc673b2fb1eab52c",
            "format": "BV2 graph",
            "graphScope": "root/9225",
            "nodeIds": [
              "9251"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript.mskillscriptgraph",
            "sha256": "ab996c8e50624b1d8e5b499866ed0dc2adda5d107d1fbd6ea44cf8d7a0801dca",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "9101",
              "9105",
              "9108",
              "9121",
              "9149",
              "9150",
              "9151",
              "9243",
              "9340",
              "9342",
              "9343",
              "9345",
              "9348",
              "9349",
              "9415"
            ]
          },
          {
            "path": "hunter/skillscript/talent_chest_bonus_health_increases_life_on_kill_skillscript_part2_independant_bonus_armor.mskillscriptjuice",
            "sha256": "0fb32fb4b5498c4aa1fa25cfe7ace6d60f5712e2bec94c26dc673b2fb1eab52c",
            "lineRefs": [
              4,
              6,
              9
            ],
            "line": 4
          }
        ],
        "reviewDepth": "graph-slices-incomplete",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes Perfect Bloodsucker to 25% bonus armor per stack for ten seconds in PvP, up to two stacks. These values match Liquid Engineer in the October export.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 4
        },
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Official and exported values differ",
          "text": "Perfect Bloodsucker official PvP 20% armor/6 s; October 25%/10 s. The October 15 client declaration differs from the August 26 official table. Show both dated sources and do not claim a current live value until reconciled. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 5,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "5f2f9a0ad50c",
      "name": "Mad Bomber",
      "talent": "Mad Bomber",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Grenade radius mod bonus",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 16,
          "uid": "0B88A6BC5DFCA334000355323C9D74BA",
          "attribute": "GrenadeRadiusModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3955
          }
        },
        {
          "label": "Bonus armor",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 21,
          "uid": "3797E3755D72E48C004EBA1E5DCFD3E4",
          "attribute": "talent_gloves_to_order_P0_bonus_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6977
          }
        },
        {
          "label": "Cooldown",
          "pve": "0 s",
          "pvp": "0 s",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 26,
          "uid": "3797E3755B885AB3000239A4560C26EE",
          "attribute": "talent_chest_grenade_kills_refund_grenade_and_increased_radius_P0_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6923
          }
        }
      ],
      "pveDescription": "Grenade radius is increased by +50%.  \n\nGrenades that kill an enemy are refunded.\n\nGrenades can now be \"cooked\" by holding the fire button, making them explode earlier.\n \nGain +15% bonus armor while aiming grenades.",
      "pvpDescription": "Grenade radius is increased by +50%.  \n\nGrenades that kill an enemy are refunded.\n\nGrenades can now be \"cooked\" by holding the fire button, making them explode earlier.\n \nGain +15% bonus armor while aiming grenades.",
      "image": "assets/numeric_3deb2a88e6dcf526.webp",
      "aliases": [
        "talent_chest_grenade_kills_refund_grenade_and_increased_radius"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_chest_grenade_kills_refund_grenade_and_increased_radius.mtalent",
        "sha256": "bae75e1ef922fcdeac3b091ad6d1f64d0b052a380c3f7ab7fdda261097dfa092",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": false,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_mad_bomber",
        "spriteId": -537137535,
        "spriteNameHash": 3757829761,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_chest_grenade_kills_refund_grenade_and_increased_radius.mtalent",
        "declarationLine": 80,
        "inheritance": [
          "talent_chest_grenade_kills_refund_grenade_and_increased_radius"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_3deb2a88e6dcf526.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_mad_bomber",
        "spriteId": -537137535,
        "spriteNameHash": 3757829761,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_chest_grenade_kills_refund_grenade_and_increased_radius.mtalent",
        "declarationLine": 80,
        "inheritance": [
          "talent_chest_grenade_kills_refund_grenade_and_increased_radius"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Grenade defeat/down events return a spare equipped grenade. A persistent agent-state write enables grenade cooking, and aiming a grenade enables a separate bonus-armor action removed when no longer grenade-aiming. These are distinct effects.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Grenade defeat/down events return a spare equipped grenade. A persistent agent-state write enables grenade cooking, and aiming a grenade enables a separate bonus-armor action removed when no longer grenade-aiming. These are distinct effects.",
        "pve": "Default implementation and inputs: no numeric input delta in the compared rows.",
        "pvp": "The attached implementation reads the PvP inputs. no numeric input delta in the compared rows. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "AgentDefeatedCondition | AgentDownedCondition | FormulaTalentCondition: myFormula=\"Weapon.GroupType = 14\" | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"!(Weapon.GroupType = 14)\""
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE"
          },
          {
            "label": "Effects",
            "text": "GiveSpareEquippedGrenade: myShowCooldownBuffFeedback=TRUE | SetAgentState: myRefCountVariable=HasLearnedToCookGrenadesRefCount; myDuration=-1 | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=PlayerArmorFinal*talent_gloves_to_order_P0_bonus_armor; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=talent_chest_grenade_kills_refund_grenade_and_increased_radius_P0_cooldown | AddBuffFeedback: myDuration=Talent_buff_feedback_icon_proc_duration | GiveSpareEquippedGrenade: myShowCooldownBuffFeedback=TRUE | SetAgentState: myDuration=-1 | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_chest_grenade_kills_refund_grenade_and_increased_radius.mtalent",
            "sha256": "bae75e1ef922fcdeac3b091ad6d1f64d0b052a380c3f7ab7fdda261097dfa092",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              28,
              29,
              40,
              46,
              52,
              62,
              63,
              67,
              68,
              72,
              73,
              76,
              77,
              78
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_chest_grenade_kills_refund_grenade_and_increased_radius.mtalentrules",
            "sha256": "d78d40280a5743db1601bcea803a43bfba63be634f39d285742678b226674be8",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "5d086b294903",
      "name": "Measure Backpack",
      "talent": "Smart Cooperation",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Destroy defuse cooldown reduction",
          "pve": "-9 s",
          "pvp": "-5 s",
          "rawPve": -9.0,
          "rawPvp": -5.0,
          "changed": true,
          "line": 13,
          "uid": "9E75F5EF67F7D28700036FB646701118",
          "attribute": "talent_gearset_team_fortress_destroy_entity_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4035
          }
        },
        {
          "label": "Talent gearset team fortress back ui 01",
          "pve": "10",
          "pvp": "10",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 18,
          "uid": "B005013567FE146F00036FEAA62AB83F",
          "attribute": "talent_gearset_team_fortress_back_ui_01",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4045
          }
        },
        {
          "label": "Talent gearset team fortress back ui 02",
          "pve": "1",
          "pvp": "5",
          "rawPve": 1.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 23,
          "uid": "B005013567FE146F00036FEBF3648FF5",
          "attribute": "talent_gearset_team_fortress_back_ui_02",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4050
          }
        }
      ],
      "pveDescription": "Decrease the cooldown for destroying Mortars and enemy Skills from 10 to 1.",
      "pvpDescription": "Decrease the cooldown for destroying Mortars and enemy Skills from 10 to 5.",
      "image": "assets/verified_6c2834fd6a5bc002.webp",
      "aliases": [
        "talent_gearset_team_fortress_backpack"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_team_fortress_backpack.mtalent",
        "sha256": "ae2c1c3966a297666b4b6e784ddc3efcf8c041b2204c134f8ed78f0c61e62b2a",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_w_backpack_01_pm_b_y6s3_true_sons_boss_icon.png",
        "owner": "player_gear_set_w_backpack_01",
        "item": "player_gear_set_w_backpack_01",
        "inherited": false,
        "sha256": "35cbf5a2a8060fb381ac3c02390020eed33977fd6e98a7456d038fc6ab11a299",
        "declaration": "hunter/game system data/juice/item/player_gear_set_w_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_team_fortress_backpack"
      },
      "talentImage": "assets/numeric_bd36597bff87c0bc.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "smart_cooperation",
        "spriteId": -1199801486,
        "spriteNameHash": 3095165810,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_team_fortress_backpack.mtalent",
        "declarationLine": 51,
        "inheritance": [
          "talent_gearset_team_fortress_backpack"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Measured Assembly reads DestroyDefuseCooldown. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Measured Assembly reads DestroyDefuseCooldown. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Destroy defuse cooldown reduction: -9 s; Talent gearset team fortress back ui 02: 1.",
        "pvp": "The attached implementation reads the PvP inputs. Destroy defuse cooldown reduction: -5 s; Talent gearset team fortress back ui 02: 5. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_team_fortress_backpack.mtalent",
            "sha256": "ae2c1c3966a297666b4b6e784ddc3efcf8c041b2204c134f8ed78f0c61e62b2a",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              35,
              36,
              40,
              41,
              45,
              46,
              54,
              56,
              57
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_team_fortress_4piece.mtalent",
            "sha256": "9edf3b6e24d4561e08dc63d09ace76f795a5bef2ff18333e71e315fcec0c024a",
            "lineRefs": [
              4,
              59
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_team_fortress.mskillscriptgraph",
            "sha256": "7b2cdf88175fa285bb06a91cf3e109d4b73f06ef031f98bd12bd9b4ab3785ae6",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1565",
              "1567",
              "1568",
              "1569",
              "1574",
              "1576",
              "1598",
              "1600",
              "1603",
              "1604",
              "1660",
              "1661",
              "1662",
              "1663",
              "1664",
              "1665",
              "1666",
              "1670",
              "2212",
              "2213",
              "2214",
              "2215",
              "2216",
              "2217",
              "2218",
              "2219"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "1cbbff0c767d",
      "name": "Medley Backpack",
      "talent": "Accelerando",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset virtuoso back max stack decrease ui",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 12,
          "uid": "C487423D669F74B50003C2DF5263E39A",
          "attribute": "talent_gearset_virtuoso_back_max_stack_decrease_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3973
          }
        },
        {
          "label": "Talent gearset virtuoso max stacks",
          "pve": "-1",
          "pvp": "-1",
          "rawPve": -1.0,
          "rawPvp": -1.0,
          "changed": false,
          "line": 17,
          "uid": "C487423D669F700A0006472B97B9FADD",
          "attribute": "talent_gearset_virtuoso_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3948
          }
        }
      ],
      "pveDescription": "Decrease the number of stacks needed to proc the Symphony double buffs from 4 to 3.",
      "pvpDescription": "Decrease the number of stacks needed to proc the Symphony double buffs from 4 to 3.",
      "image": "assets/verified_cca41a46261a5066.webp",
      "aliases": [
        "talent_gearset_virtuoso_back"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_virtuoso_back.mtalent",
        "sha256": "4e5553f218640f72965f4afe0f1e0e3ba1c779b2941871245905f6aa0740dcf4",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": false,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_u_backpack_01_pm_b_y6s2_virtuoso_a1_icon.png",
        "owner": "player_gear_set_u_backpack_01",
        "item": "player_gear_set_u_backpack_01",
        "inherited": false,
        "sha256": "8c95fc21569262f9f7a9958c2afcd7819d754c4f41a751ab2703e0305e0f628d",
        "declaration": "hunter/game system data/juice/item/player_gear_set_u_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_virtuoso_back"
      },
      "talentImage": "assets/numeric_08e85994a9b44809.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "symphony_3",
        "spriteId": -866313575,
        "spriteNameHash": 3428653721,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_virtuoso_back.mtalent",
        "declarationLine": 40,
        "inheritance": [
          "talent_gearset_virtuoso_back"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Virtuoso reads talent_gearset_virtuoso_max_stacks. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Virtuoso reads talent_gearset_virtuoso_max_stacks. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: no numeric input delta in the compared rows.",
        "pvp": "The attached implementation reads the PvP inputs. no numeric input delta in the compared rows. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_virtuoso_back.mtalent",
            "sha256": "4e5553f218640f72965f4afe0f1e0e3ba1c779b2941871245905f6aa0740dcf4",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              29,
              30,
              34,
              35,
              43,
              45,
              46
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_virtuoso_4pc.mtalent",
            "sha256": "e108cabdb75f18442047feb145428ce2e736b5b7d7d22cbcd1700a044c1b348e",
            "lineRefs": [
              4,
              99
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_virtuoso_4pc.mskillscriptgraph",
            "sha256": "fd3eb3b0e4020c3476c715c3b4fa823e3f58ce2492c52509c639b5c55e405d82",
            "format": "BV2 graph",
            "graphScope": "root/543",
            "nodeIds": [
              "544",
              "546",
              "547",
              "555",
              "557",
              "559",
              "561",
              "563",
              "565",
              "567",
              "569",
              "779",
              "786",
              "788",
              "793",
              "794",
              "795",
              "796",
              "847"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "de769e17a067",
      "name": "Melon Baller",
      "talent": "Perfect Concussion",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "20%",
          "pvp": "14%",
          "rawPve": 0.2,
          "rawPvp": 0.14,
          "changed": true,
          "line": 15,
          "uid": "3797E3755D6998BF000425066E9B7DF0",
          "attribute": "talentrule_mask_headshots_increase_headshot_damage_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 895
          }
        },
        {
          "label": "Normal duration",
          "pve": "1.5 s",
          "pvp": "1 s",
          "rawPve": 1.5,
          "rawPvp": 1.0,
          "changed": true,
          "line": 20,
          "uid": "3797E3755D6998BF00042507F60C2053",
          "attribute": "talentrule_mask_headshots_increase_headshot_damage_P1_normal_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 900
          }
        },
        {
          "label": "Mmr duration",
          "pve": "5 s",
          "pvp": "6 s",
          "rawPve": 5.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 25,
          "uid": "3797E3755D6992360003472879ED43B1",
          "attribute": "talentrule_mask_headshots_increase_headshot_damage_P2_MMR_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 906
          }
        },
        {
          "label": "Damage increase for kill",
          "pve": "15%",
          "pvp": "14%",
          "rawPve": 0.15,
          "rawPvp": 0.14,
          "changed": true,
          "line": 30,
          "uid": "0B88A6BC5DFCDFE500072A31C5C445DB",
          "attribute": "talent_mask_headshots_increase_headshot_damage_P3_damage_increase_for_kill",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6996
          }
        },
        {
          "label": "Duration for kill",
          "pve": "10 s",
          "pvp": "6 s",
          "rawPve": 10.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 35,
          "uid": "0B88A6BC5DFCDFE500072A329F273371",
          "attribute": "talent_mask_headshots_increase_headshot_damage_P4_duration_for_kill",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7001
          }
        }
      ],
      "pveDescription": "Headshots increase total weapon damage by 20% for 1.5s. 5s with marksman rifles.\n\nHeadshot kills increase total weapon damage by 15% for 10s.",
      "pvpDescription": "Headshots increase total weapon damage by 14% for 1s. 6s with marksman rifles.\n\nHeadshot kills increase total weapon damage by 14% for 6s.",
      "image": "assets/verified_e76ccb144daaa169.webp",
      "aliases": [
        "talent_mask_headshots_increase_headshot_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_mask_headshots_increase_headshot_damage_perfect.mtalent",
        "sha256": "5b926602b7a0933ee3abb48ca8880f7e7c542d8c4bc06175bf574f8215a933b7",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/UI/loose_images/generated icons/Backpack/player_gear_back_r_01_pm_b_ade_a1.png",
        "owner": "player_gear_back_r_01_named",
        "item": "player_gear_back_r_01_named",
        "inherited": false,
        "sha256": "141ee39f3d620873a818c28f451b2f6c256da98c64b40bd71f38fdc86007060c",
        "declaration": "hunter/game system data/juice/item/player_gear_back_r_01_named.mitem",
        "presetTalentRelationship": "talent_mask_headshots_increase_headshot_damage_perfect"
      },
      "talentImage": "assets/numeric_27b64e4f6df53f48.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "perfect_concussion",
        "spriteId": -1880789080,
        "spriteNameHash": 2414178216,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_mask_headshots_increase_headshot_damage_perfect.mtalent",
        "declarationLine": 108,
        "inheritance": [
          "talent_mask_headshots_increase_headshot_damage_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Eligible headshots start different headshot-damage windows for MMR and other weapons. Defeat/down by headshot supplies a separate kill-duration window. It does not automatically grant the longest duration on any body hit.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Eligible headshots start different headshot-damage windows for MMR and other weapons. Defeat/down by headshot supplies a separate kill-duration window. It does not automatically grant the longest duration on any body hit.",
        "pve": "Default implementation and inputs: Damage increase: 20%; Normal duration: 1.5 s; Mmr duration: 5 s; Damage increase for kill: 15%; Duration for kill: 10 s.",
        "pvp": "The attached implementation reads the PvP inputs. Damage increase: 14%; Normal duration: 1 s; Mmr duration: 6 s; Damage increase for kill: 14%; Duration for kill: 6 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "DamageDoneCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myPassTargetToActions=FALSE | DamageDoneCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myPassTargetToActions=FALSE | AgentDefeatedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myOnlyOnHeadshot=TRUE | AgentDownedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myOnlyOnHeadshot=TRUE"
          },
          {
            "label": "Target filters",
            "text": "myFilters | myBodyParts: BodyPartType=\"New BodyPartType (0)\" Head; BodyPartType=\"New BodyPartType (1)\" HeadArmor | myWeaponGroups: WeaponGroups=\"New WeaponGroups (0)\" Pistol; WeaponGroups=\"New WeaponGroups (1)\" AssaultRifle; WeaponGroups=\"New WeaponGroups (2)\" SubMachinegun; WeaponGroups=\"New WeaponGroups (3)\" LightMachinegun; WeaponGroups=\"New WeaponGroups (4)\" Shotgun; WeaponGroups=\"New WeaponGroups (5)\" Rifle; WeaponGroups=\"New WeaponGroups (6)\" SignatureWeapon | myTarget | myFilters | myBodyParts: BodyPartType=\"New BodyPartType (0)\" Head; BodyPartType=\"New BodyPartType (1)\" HeadArmor | myWeaponGroups: WeaponGroups=\"New WeaponGroups (5)\" SniperRifle | myTarget | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=talentrule_mask_headshots_increase_headshot_damage_P1_normal_duration | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=talentrule_mask_headshots_increase_headshot_damage_P0_damage_increase; myBonusType=Percentage | ApplyAttributeBonus: myDuration=talentrule_mask_headshots_increase_headshot_damage_P2_MMR_duration | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=talentrule_mask_headshots_increase_headshot_damage_P0_damage_increase; myBonusType=Percentage | ApplyAttributeBonus: myDuration=talent_mask_headshots_increase_headshot_damage_P4_duration_for_kill | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=talent_mask_headshots_increase_headshot_damage_P3_damage_increase_for_kill"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=0; myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=talentrule_mask_headshots_increase_headshot_damage_P1_normal_duration | TalentActionGroup: myCooldown=0; myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=talentrule_mask_headshots_increase_headshot_damage_P2_MMR_duration | TalentActionGroup: myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=talent_mask_headshots_increase_headshot_damage_P4_duration_for_kill"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_mask_headshots_increase_headshot_damage_perfect.mtalent",
            "sha256": "5b926602b7a0933ee3abb48ca8880f7e7c542d8c4bc06175bf574f8215a933b7",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              32,
              33,
              37,
              38,
              49,
              54,
              60,
              66,
              71,
              80,
              81,
              85,
              86,
              90,
              91,
              95,
              96,
              100,
              101,
              104,
              105,
              106
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_mask_headshots_increase_headshot_damage.mtalentrules",
            "sha256": "c58e991572817d3a3f436765f1027451d3426ad0ea9c0cb4b3aed855c6fb834f",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "60a3f2bde6fd",
      "name": "Micro-Missile Ammo Acquisition",
      "talent": "Micro-Missile Ammo Acquisition",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Talent specialization technician ammo drop",
          "pve": "3",
          "pvp": "Not in override list",
          "changed": true,
          "unresolved": true,
          "line": 21,
          "uid": "346395BC5D0B2EE50003A35D77121953",
          "attribute": "talent_specialization_technician_ammo_drop",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2884
          }
        },
        {
          "label": "Talent description",
          "pve": "Destroying hostile skill proxies, drones and robotics adds 3 to the ammo bar",
          "pvp": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
          "changed": true,
          "line": 11
        }
      ],
      "pveDescription": "Destroying hostile skill proxies, drones and robotics adds 3 to the ammo bar",
      "pvpDescription": "Killing an enemy removes all of their signature ammo, and drops ammo for your signature weapon",
      "image": "assets/numeric_2b1e8310558319dd.webp",
      "aliases": [
        "Specialization_Ammo_Technician"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_ammo_technician.mtalent",
        "sha256": "1b88b154ebb7cebb44282ab7bd92a727cac22523a85de7f0034b0f3c1951d893",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": true,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_specialization_tree_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet_2.spritesheet",
        "sprite": "technician_ammo_acquisition",
        "spriteId": -1978666984,
        "spriteNameHash": 2316300312,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "364ae13ad6973c507974d51ee250c3f794ee5caef680be38051957ac7da564ac",
        "textureSha256": "65e1cf0ca34ef8009c23a2a085d17c99afed3574b210586c53681c515a6d39e3",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_technician.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "Specialization_Ammo_Technician"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_2b1e8310558319dd.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_specialization_tree_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet_2.spritesheet",
        "sprite": "technician_ammo_acquisition",
        "spriteId": -1978666984,
        "spriteNameHash": 2316300312,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "364ae13ad6973c507974d51ee250c3f794ee5caef680be38051957ac7da564ac",
        "textureSha256": "65e1cf0ca34ef8009c23a2a085d17c99afed3574b210586c53681c515a6d39e3",
        "declaration": "hunter/game system data/juice/talent/specialization_ammo_technician.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "Specialization_Ammo_Technician"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The PvE attached rule conditions and effects were inspected. The PvP branch explicitly replaces that ruleset with no replacement; the default PvE triggers must not be presented as active PvP rules.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "The PvP override removes the default rule block",
          "text": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
          "kind": "script",
          "reviewId": "empty-pvp-rules-60a3f2bde6fd"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-rule-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
        "pve": "The default talent attaches its PvE rule implementation.",
        "pvp": "The PvP override enables talent-rule replacement and supplies no replacement reference. Its PvE attached rules must not be carried over from the tooltip. The reused ammunition-on-kill wording does not establish an active PvP kill rule.",
        "checks": [],
        "limits": [
          "This proves suppression of the talent-attached rules, not that every possible native/global ammunition pathway is absent.",
          "The engine chooses when the PvP override applies; no fresh match test.",
          "Signature-weapon ammunition acquisition is distinct from whether the current PvP mode permits signature-weapon use."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_ammo_technician.mtalent",
            "sha256": "1b88b154ebb7cebb44282ab7bd92a727cac22523a85de7f0034b0f3c1951d893",
            "lineRefs": [
              7,
              13,
              14,
              15,
              16,
              23,
              24,
              27,
              31
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_ammoacquisition.mtalentrules",
            "sha256": "16a2783cca21c8df9172c25665aa031349a49a701957176b5cd8eea1208fe0c1",
            "lineRefs": [
              13,
              21,
              22,
              26,
              39,
              40,
              41,
              46
            ],
            "line": 13
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2884,
              2886
            ],
            "line": 2884
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptjuice",
            "sha256": "db260a9fc37e1c260e23677ef4703d37d90fa22270203fb75316e64a5f57c318",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_ammoacquisition.mskillscriptgraph",
            "sha256": "d1dc78f0563a48889d828e1e63998487f282f01029fee0b4fc687ad76129de3b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              31,
              32
            ],
            "line": 31
          }
        ],
        "reviewDepth": "attached-rule-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "ed6212568aac",
      "name": "Momma Badger",
      "talent": "Perfect Safeguard",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Healing increase percent",
          "pve": "160%",
          "pvp": "100%",
          "rawPve": 1.6,
          "rawPvp": 1.0,
          "changed": true,
          "line": 17,
          "uid": "3797E3755CE4745D00041BC77EAB0EDF",
          "attribute": "talent_back_stronger_healing_when_at_full_armor_P0_healing_increase_percent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 763
          }
        },
        {
          "label": "Percent healing increase",
          "pve": "150%",
          "pvp": "100%",
          "rawPve": 1.5,
          "rawPvp": 1.0,
          "changed": true,
          "line": 22,
          "uid": "3797E3755BB3DFB600041CB797CAD952",
          "attribute": "talent_back_kills_increases_healing_done_P0_healing_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6730
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "5 s",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 27,
          "uid": "3797E3755BB3DFB600041CB8666958AD",
          "attribute": "talent_back_kills_increases_healing_done_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6735
          }
        }
      ],
      "pveDescription": "While at full armor, increases total skill repair by 160%.",
      "pvpDescription": "While at full armor, increases total skill repair by 100%.",
      "image": "assets/verified_41b2c259d711281f.webp",
      "aliases": [
        "talent_back_kills_increases_healing_done_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_back_kills_increases_healing_done_perfect.mtalent",
        "sha256": "d902ca898801ce03ad5c364d792877894654f090dfa463bc6611dd0d8570a5cc",
        "line": 8
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_j1_01_pm_b_y8s2_j1_icon.png",
        "owner": "player_gear_back_j1_01_named",
        "item": "player_gear_back_j1_01_named",
        "inherited": false,
        "sha256": "edd813c9df49ccd15f77b4de5585912302a4ecb68f3eed223c613e39ec3a4329",
        "declaration": "hunter/game system data/juice/item/player_gear_back_j1_01_named.mitem",
        "presetTalentRelationship": "talent_back_kills_increases_healing_done_perfect"
      },
      "talentImage": "assets/numeric_73e203a6ca20e2a1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_safeguard",
        "spriteId": 1928095143,
        "spriteNameHash": 1928095143,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_back_kills_increases_healing_done_perfect.mtalent",
        "declarationLine": 79,
        "inheritance": [
          "talent_back_kills_increases_healing_done_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-duration/charges/ammunition attribute bonuses require current armor at least PlayerArmorFinal. Falling below full armor removes the action. Its full-armor gate is a formula, not a kill trigger.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The skill-duration/charges/ammunition attribute bonuses require current armor at least PlayerArmorFinal. Falling below full armor removes the action. Its full-armor gate is a formula, not a kill trigger.",
        "pve": "Default implementation and inputs: Healing increase percent: 160%; Percent healing increase: 150%.",
        "pvp": "The attached implementation reads the PvP inputs. Healing increase percent: 100%; Percent healing increase: 100%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"Agent.CurrentArmor >= PlayerArmorFinal\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"Agent.CurrentArmor < PlayerArmorFinal\"; myOnChange=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=-1 | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A56B0C8B9F; myValue=talent_back_stronger_healing_when_at_full_armor_P0_healing_increase_percent"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=0 | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=-1"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_back_kills_increases_healing_done_perfect.mtalent",
            "sha256": "d902ca898801ce03ad5c364d792877894654f090dfa463bc6611dd0d8570a5cc",
            "lineRefs": [
              8,
              14,
              19,
              20,
              24,
              25,
              29,
              30,
              41,
              47,
              52,
              61,
              62,
              66,
              67,
              71,
              72,
              75,
              76,
              77
            ],
            "line": 8
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_stronger_healing_when_at_full_armor.mtalentrules",
            "sha256": "0fe4475da86c163da234d66e8b6dcf3ad45de413f31c4271e22d4b5d4c61c0a9",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "84229184bbf4",
      "name": "Nanite Carrier",
      "talent": "Improved Dampeners",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent exotic gearset ortizreficere 4pc range decrease",
          "pve": "-65%",
          "pvp": "-20%",
          "rawPve": -0.65,
          "rawPvp": -0.2,
          "changed": true,
          "line": 12,
          "uid": "19373B006A0C65390007FD2535606A09",
          "attribute": "talent_exotic_gearset_ortizreficere_4pc_range_decrease",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4256
          }
        },
        {
          "label": "Talent exotic gearset ortizreficere 4pc duration decrease",
          "pve": "-65%",
          "pvp": "-20%",
          "rawPve": -0.65,
          "rawPvp": -0.2,
          "changed": true,
          "line": 17,
          "uid": "19373B006A0C65390007FD24583FAD8C",
          "attribute": "talent_exotic_gearset_ortizreficere_4pc_duration_decrease",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4251
          }
        },
        {
          "label": "Talent gearset ortizreficere back ui 01",
          "pve": "90%",
          "pvp": "60%",
          "rawPve": 0.9,
          "rawPvp": 0.6,
          "changed": true,
          "line": 22,
          "uid": "B00501356A0D1EB0000DCADEBD761A9C",
          "attribute": "talent_gearset_ortizreficere_back_ui_01",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4261
          }
        },
        {
          "label": "Talent gearset ortizreficere back ui 02",
          "pve": "25%",
          "pvp": "40%",
          "rawPve": 0.25,
          "rawPvp": 0.4,
          "changed": true,
          "line": 27,
          "uid": "B00501356A0D1EB0000DCADF26FD376A",
          "attribute": "talent_gearset_ortizreficere_back_ui_02",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4266
          }
        }
      ],
      "pveDescription": "Decrease the Range and Duration reduction from 90% to 25%.",
      "pvpDescription": "Decrease the Range and Duration reduction from 60% to 40%.",
      "image": "assets/verified_31acb07c9ef4f803.webp",
      "aliases": [
        "talent_gearset_ortizreficere_back"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_ortizreficere_back.mtalent",
        "sha256": "9e00fc31a46bf71147cbf1398de5c030cfc6a8977791d6c025241b075acf784f",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_a1_backpack_01_pm_b_y8s2_a1_icon.png",
        "owner": "player_gear_set_a1_backpack_01",
        "item": "player_gear_set_a1_backpack_01",
        "inherited": false,
        "sha256": "cdd3d4449389ce23fb733e080d3d0111afe3eb0158ddbe4d6bd8354794de4914",
        "declaration": "hunter/game system data/juice/item/player_gear_set_a1_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_ortizreficere_back"
      },
      "talentImage": "assets/numeric_2d8cdb8a6f33f8d5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "overcharged_nanites",
        "spriteId": 577810368,
        "spriteNameHash": 577810368,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_ortizreficere_back.mtalent",
        "declarationLine": 60,
        "inheritance": [
          "talent_gearset_ortizreficere_back"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Ortiz: Reficere reads talent_exotic_gearset_ortizreficere_4pc_duration_decrease, talent_exotic_gearset_ortizreficere_4pc_range_decrease. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Ortiz: Reficere reads talent_exotic_gearset_ortizreficere_4 pc_duration_decrease, talent_exotic_gearset_ortizreficere_4 pc_range_decrease. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent exotic gearset ortizreficere 4 pc range decrease: -65%; Talent exotic gearset ortizreficere 4 pc duration decrease: -65%; Talent gearset ortizreficere back ui 01: 90%; Talent gearset ortizreficere back ui 02: 25%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent exotic gearset ortizreficere 4 pc range decrease: -20%; Talent exotic gearset ortizreficere 4 pc duration decrease: -20%; Talent gearset ortizreficere back ui 01: 60%; Talent gearset ortizreficere back ui 02: 40%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_ortizreficere_back.mtalent",
            "sha256": "9e00fc31a46bf71147cbf1398de5c030cfc6a8977791d6c025241b075acf784f",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              29,
              30,
              39,
              40,
              44,
              45,
              49,
              50,
              54,
              55,
              58,
              59,
              63
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_ortizreficere_4pc.mtalent",
            "sha256": "1626e7eddea1f340b323f4661a5281960ebcb48346e126d64a00fc6383258352",
            "lineRefs": [
              4,
              78,
              83
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_gearset_ortizreficere.mskillscriptgraph",
            "sha256": "f56e873f092a98c8861c7f99c75bb5252ae555311c6e4183e91b00e0d397954e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "8",
              "23",
              "25",
              "27",
              "36",
              "39",
              "40",
              "42",
              "46",
              "47",
              "49",
              "50",
              "51",
              "53",
              "54",
              "55",
              "57",
              "75",
              "84",
              "90",
              "91",
              "92",
              "93",
              "97",
              "100",
              "101",
              "102",
              "106"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ade7c963dda7",
      "name": "Nibble Backpack",
      "talent": "Critical Measures",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset negotiatorsdilemma 6piece mark damage min ui",
          "pve": "60%",
          "pvp": "35%",
          "rawPve": 0.6,
          "rawPvp": 0.35,
          "changed": true,
          "line": 12,
          "uid": "346395BC5DEE22830003D9C02412D4D1",
          "attribute": "talent_gearset_negotiatorsdilemma_6piece_markDamage_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3305
          }
        },
        {
          "label": "Talent gearset negotiatorsdilemma 6piece mark damage max ui",
          "pve": "112%",
          "pvp": "70%",
          "rawPve": 1.12,
          "rawPvp": 0.7,
          "changed": true,
          "line": 17,
          "uid": "346395BC5DEE22830003D9C152CEAA5F",
          "attribute": "talent_gearset_negotiatorsdilemma_6piece_markDamage_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3309
          }
        },
        {
          "label": "Talent gearset negotiatorsdilemma 6piece mark damage",
          "pve": "52%",
          "pvp": "25%",
          "rawPve": 0.52,
          "rawPvp": 0.25,
          "changed": true,
          "line": 22,
          "uid": "346395BC5C98D5040003604F3BADF7D4",
          "attribute": "talent_gearset_negotiatorsdilemma_6piece_markDamage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3283
          }
        }
      ],
      "pveDescription": "Increases Crowd Control damage to additional marked enemies from 60% to 112%.",
      "pvpDescription": "Increases Crowd Control damage to additional marked enemies from 35% to 70%.",
      "image": "assets/verified_23fa39dc6bf5da0c.webp",
      "aliases": [
        "talent_gearset_negotiatorsdilemma_warlock_backpack"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_negotiatorsdilemma_warlock_backpack.mtalent",
        "sha256": "5140efbb9bd6102c73522947fd7ed306ace9321553466c04a96d0f2d7aba1c24",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_d_backpack_01_pm_b_set1_a1.png",
        "owner": "player_gear_set_d_backpack_01",
        "item": "player_gear_set_d_backpack_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_set1_a1",
        "sha256": "161cfc454ab6ff8ec0f72552ab1bf6b27c2530f6080008bb197e5aa3750680cb",
        "declaration": "rogue/game system data/juice/item/player_gear_set_d_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_negotiatorsdilemma_warlock_backpack"
      },
      "talentImage": "assets/numeric_f90a79c3bdc20049.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_negotiators_dilemma",
        "spriteId": 1757747795,
        "spriteNameHash": 1757747795,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_negotiatorsdilemma_warlock_backpack.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_gearset_negotiatorsdilemma_warlock_backpack"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Negotiator's Dilemma reads talent_gearset_negotiatorsdilemma_6piece_markDamage. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Negotiator's Dilemma reads talent_gearset_negotiatorsdilemma_6 piece_markDamage. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset negotiatorsdilemma 6 piece mark damage min ui: 60%; Talent gearset negotiatorsdilemma 6 piece mark damage max ui: 112%; Talent gearset negotiatorsdilemma 6 piece mark damage: 52%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset negotiatorsdilemma 6 piece mark damage min ui: 35%; Talent gearset negotiatorsdilemma 6 piece mark damage max ui: 70%; Talent gearset negotiatorsdilemma 6 piece mark damage: 25%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_negotiatorsdilemma_warlock_backpack.mtalent",
            "sha256": "5140efbb9bd6102c73522947fd7ed306ace9321553466c04a96d0f2d7aba1c24",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40,
              44,
              45,
              48,
              54,
              56,
              57
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_negotiatorsdilemma_6piece.mtalent",
            "sha256": "780c104ee1b05b992ffb24d8aaa19a2e1a8bf34a9983087f637854a449083d89",
            "lineRefs": [
              4,
              61
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_negotiatorsdilemma_warlock.mskillscriptgraph",
            "sha256": "b7446dbc4581c30fafcbf5fa3bf5778ffae200b9e104c9c9f0cd0e6678be3a41",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "83",
              "368",
              "369",
              "370",
              "371",
              "653",
              "685",
              "878",
              "880",
              "882",
              "883",
              "884",
              "885",
              "886",
              "887",
              "888",
              "889",
              "890",
              "891",
              "892",
              "907"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "04ad45395355",
      "name": "Obliterate",
      "talent": "Obliterate",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Damage increase per stack",
          "pve": "1%",
          "pvp": "1%",
          "rawPve": 0.01,
          "rawPvp": 0.01,
          "changed": false,
          "line": 16,
          "uid": "0B88A6BC5DFCC6D8000FBB56B7B74519",
          "attribute": "warlock_talent_crits_increase_damage_P0_damage_increase_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6533
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "6 s",
          "rawPve": 10.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 21,
          "uid": "0B88A6BC5DFCC6D8000FBB57CD306C68",
          "attribute": "warlock_talent_crits_increase_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6539
          }
        },
        {
          "label": "Max stacks",
          "pve": "20",
          "pvp": "12",
          "rawPve": 20.0,
          "rawPvp": 12.0,
          "changed": true,
          "line": 26,
          "uid": "0B88A6BC5DFCC740000FBDBC3FFC8E2D",
          "attribute": "warlock_talent_crits_increase_damage_P2_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6544
          }
        }
      ],
      "pveDescription": "Critical hits increase total weapon damage by 1% for 10s. Stacks up to 20 times.",
      "pvpDescription": "Critical hits increase total weapon damage by 1% for 6s. Stacks up to 12 times.",
      "image": "assets/numeric_da68d9004ff431e5.webp",
      "aliases": [
        "warlock_talent_crits_increase_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_crits_increase_damage.mtalent",
        "sha256": "d423df1fd0403d5333a5d2294281b692009ee7055db51a9df1162ec199fe456b",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_obliterate",
        "spriteId": 1832797434,
        "spriteNameHash": 1832797434,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_crits_increase_damage.mtalent",
        "declarationLine": 80,
        "inheritance": [
          "warlock_talent_crits_increase_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_da68d9004ff431e5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_obliterate",
        "spriteId": 1832797434,
        "spriteNameHash": 1832797434,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_crits_increase_damage.mtalent",
        "declarationLine": 80,
        "inheritance": [
          "warlock_talent_crits_increase_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Critical damage events add capped MultipleInstanceAction copies of a total-weapon-damage attribute bonus. Duration, maximum instances and refresh flags are separate controls. The proc is on critical damage, rather than a crit-chance increase.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Critical damage events add capped MultipleInstanceAction copies of a total-weapon-damage attribute bonus. Duration, maximum instances and refresh flags are separate controls. The proc is on critical damage, rather than a crit-chance increase.",
        "pve": "Default implementation and inputs: Duration: 10 s; Max stacks: 20.",
        "pvp": "The attached implementation reads the PvP inputs. Duration: 6 s; Max stacks: 12. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "DamageDoneCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myTriggerOnNonCrit=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=warlock_talent_crits_increase_damage_P0_damage_increase_per_stack | MultipleInstanceAction: myAction== \"Stacking total Weapon Damage\" 0B88A6BC5DFCCA1600058D6F8FD621B6; myDuration=warlock_talent_crits_increase_damage_P1_duration; myMaxInstancesAllowed=warlock_talent_crits_increase_damage_P2_max_stacks; myRefreshDurationOnTrigger=TRUE; myRefreshDurationOnTriggerAtMax=TRUE"
          },
          {
            "label": "Timing and reset",
            "text": "MultipleInstanceAction: myDuration=warlock_talent_crits_increase_damage_P1_duration; myMaxInstancesAllowed=warlock_talent_crits_increase_damage_P2_max_stacks; myRefreshDurationOnTrigger=TRUE; myRefreshDurationOnTriggerAtMax=TRUE"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_crits_increase_damage.mtalent",
            "sha256": "d423df1fd0403d5333a5d2294281b692009ee7055db51a9df1162ec199fe456b",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              28,
              29,
              40,
              46,
              52,
              62,
              63,
              67,
              68,
              72,
              73,
              76,
              77
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_crits_increase_damage.mtalentrules",
            "sha256": "2d3f6c13eb52b1dc4ae18c4138b1fd3b85ec03f423bb2efe34e4fb84cf93b355",
            "lineRefs": [
              1,
              2,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "97a31b0577e6",
      "name": "Onslaught - Tier 1",
      "talent": "Onslaught - Tier 1",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Lmgdamage mod bonus",
          "pve": "5%",
          "pvp": "2%",
          "rawPve": 0.05,
          "rawPvp": 0.02,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093F801EF3A02",
          "attribute": "LMGDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3327
          }
        }
      ],
      "pveDescription": "0.05 Increased Light Machine Gun damage, enabling  the Demoilitionist to lay down heavy amounts of fire",
      "pvpDescription": "0.02 Increased Light Machine Gun damage, enabling  the Demoilitionist to lay down heavy amounts of fire",
      "image": "assets/numeric_07a5b5fb945de03f.webp",
      "aliases": [
        "specialization_bonus_LMG_DMG_tier1"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_lmg_dmg_tier1.mtalent",
        "sha256": "980b3804962a3d6c2f24c96e4e9f91d91c841898ac811eb49c685e7dc8590929",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_onslaught",
        "spriteId": 1081727533,
        "spriteNameHash": 1081727533,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_lmg_dmg_tier1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_LMG_DMG_tier1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_07a5b5fb945de03f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_onslaught",
        "spriteId": 1081727533,
        "spriteNameHash": 1081727533,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_lmg_dmg_tier1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_LMG_DMG_tier1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Lmgdamage mod bonus: 5%",
        "pvp": "Uses the shared implementation below. Context inputs: Lmgdamage mod bonus: 2%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_lmg_dmg_tier1.mtalent",
            "sha256": "980b3804962a3d6c2f24c96e4e9f91d91c841898ac811eb49c685e7dc8590929",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3327,
              3330,
              3331,
              3332,
              3333,
              3334
            ],
            "line": 3327
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "c85d21520f69",
      "name": "Onslaught - Tier 2",
      "talent": "Onslaught - Tier 2",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Lmgdamage mod bonus",
          "pve": "10%",
          "pvp": "5%",
          "rawPve": 0.1,
          "rawPvp": 0.05,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093F801EF3A02",
          "attribute": "LMGDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3327
          }
        }
      ],
      "pveDescription": "0.1 Increased Light Machine Gun damage, enabling  the Demoilitionist to lay down heavy amounts of fire",
      "pvpDescription": "0.05 Increased Light Machine Gun damage, enabling  the Demoilitionist to lay down heavy amounts of fire",
      "image": "assets/numeric_07a5b5fb945de03f.webp",
      "aliases": [
        "specialization_bonus_LMG_DMG_tier2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_lmg_dmg_tier2.mtalent",
        "sha256": "13a1f4e5cc67da3278db066b58e561eb610eb5422c54ca0ed7bb934190960af8",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_onslaught",
        "spriteId": 1081727533,
        "spriteNameHash": 1081727533,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_lmg_dmg_tier2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_LMG_DMG_tier2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_07a5b5fb945de03f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_onslaught",
        "spriteId": 1081727533,
        "spriteNameHash": 1081727533,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_lmg_dmg_tier2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_LMG_DMG_tier2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Lmgdamage mod bonus: 10%",
        "pvp": "Uses the shared implementation below. Context inputs: Lmgdamage mod bonus: 5%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_lmg_dmg_tier2.mtalent",
            "sha256": "13a1f4e5cc67da3278db066b58e561eb610eb5422c54ca0ed7bb934190960af8",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3327,
              3330,
              3331,
              3332,
              3333,
              3334
            ],
            "line": 3327
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "2f7e18116469",
      "name": "Onslaught - Tier 3",
      "talent": "Onslaught - Tier 3",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Lmgdamage mod bonus",
          "pve": "15%",
          "pvp": "7%",
          "rawPve": 0.15,
          "rawPvp": 0.07,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093F801EF3A02",
          "attribute": "LMGDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3327
          }
        }
      ],
      "pveDescription": "0.15 Increased Light Machine Gun damage, enabling  the Demoilitionist to lay down heavy amounts of fire",
      "pvpDescription": "0.07 Increased Light Machine Gun damage, enabling  the Demoilitionist to lay down heavy amounts of fire",
      "image": "assets/numeric_07a5b5fb945de03f.webp",
      "aliases": [
        "specialization_bonus_LMG_DMG_tier3"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_lmg_dmg_tier3.mtalent",
        "sha256": "c0b83bc63699441380abde159aa9e1b0ca7b9b7ede8ee0432e1af20ab5865925",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_onslaught",
        "spriteId": 1081727533,
        "spriteNameHash": 1081727533,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_lmg_dmg_tier3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_LMG_DMG_tier3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_07a5b5fb945de03f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_onslaught",
        "spriteId": 1081727533,
        "spriteNameHash": 1081727533,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_lmg_dmg_tier3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_LMG_DMG_tier3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Lmgdamage mod bonus: 15%",
        "pvp": "Uses the shared implementation below. Context inputs: Lmgdamage mod bonus: 7%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_lmg_dmg_tier3.mtalent",
            "sha256": "c0b83bc63699441380abde159aa9e1b0ca7b9b7ede8ee0432e1af20ab5865925",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3327,
              3330,
              3331,
              3332,
              3333,
              3334
            ],
            "line": 3327
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "4dc745ad286a",
      "name": "Opportunistic",
      "talent": "Opportunistic",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Damage percent bonus",
          "pve": "10%",
          "pvp": "12%",
          "rawPve": 0.1,
          "rawPvp": 0.12,
          "changed": true,
          "line": 13,
          "uid": "32D246155B8ED49900024F8AB7BBB086",
          "attribute": "talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources_P0",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6819
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "5 s",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 18,
          "uid": "32D246155BF31C590008EDD31E37318E",
          "attribute": "talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources_duration_P1",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 975
          }
        }
      ],
      "pveDescription": "Enemies you hit with shotguns and marksman rifles amplifies the damage they take by 10% from all sources for 5s.",
      "pvpDescription": "Enemies you hit with shotguns and marksman rifles amplifies the damage they take by 12% from all sources for 5s.",
      "image": "assets/numeric_9d24cc1ba9b1b935.webp",
      "aliases": [
        "talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources.mtalent",
        "sha256": "bd622f4f3f75bf8cb3ab37408e8eb3585b6bbe7dff7bc494e31464704684d3cf",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_opportunistic",
        "spriteId": 170920859,
        "spriteNameHash": 170920859,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources.mtalent",
        "declarationLine": 61,
        "inheritance": [
          "talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_9d24cc1ba9b1b935.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_opportunistic",
        "spriteId": 170920859,
        "spriteNameHash": 170920859,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources.mtalent",
        "declarationLine": 61,
        "inheritance": [
          "talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. A weapon-group-filtered damage event adds a child rule to the struck target. That child uses a combat damage modifier, with expiry and source/recipient filters separate from the tooltip percentage. The target debuff and the attacker damage bonus are not interchangeable.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A weapon-group-filtered damage event adds a child rule to the struck target. That child uses a combat damage modifier, with expiry and source/recipient filters separate from the tooltip percentage. The target debuff and the attacker damage bonus are not interchangeable.",
        "pve": "Default implementation and inputs: Damage percent bonus: 10%.",
        "pvp": "The attached implementation reads the PvP inputs. Damage percent bonus: 12%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "DamageDoneCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myPassTargetToActions=TRUE | FormulaTalentCondition"
          },
          {
            "label": "Target filters",
            "text": "myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_PROJECTILE | myWeaponGroups: WeaponGroups=\"New WeaponGroups (0)\" Shotgun; WeaponGroups=\"New WeaponGroups (1)\" SniperRifle | myTarget: myIncludeSelf=FALSE; myExtendToParty=FALSE; myIncludeFromCondition=TRUE | myFilters | myTarget"
          },
          {
            "label": "Effects",
            "text": "AddCombatModifier: myIsDealtModifier=FALSE; myModifier=\"1 + talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources_P0\"; mySourceType=SOURCE_INVALID; myDuration=-1"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCanRefresh=TRUE | AddTalentRulesAction: myDuration=-1; myRemoveSubRuleOnFinish=FALSE; myGetNewTargetsOnRefresh=TRUE | TalentRules: myExpirationTimer=talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources_duration_P1 | TalentRule: myCanRefreshExpirationOnAdd=TRUE | TalentActionGroup: myCanRefresh=TRUE | AddCombatModifier: myDuration=-1"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources.mtalent",
            "sha256": "bd622f4f3f75bf8cb3ab37408e8eb3585b6bbe7dff7bc494e31464704684d3cf",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              32,
              38,
              48,
              49,
              53,
              54,
              57
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gloves_destroy_weakpoint_increases_damage_done_from_all_sources.mtalentrules",
            "sha256": "7cd90179044be821ea2bfcd2587253fe693ceb57d26cdc289ec929425711ecdc",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gloves_destroy_weakpoint_increases_damage_done_from_all_sources_part2.mtalentrules",
            "sha256": "3261c75106d1e293258e5f13d0e3c370b0d5c3869596b16d5a2336cda2eff899",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "af99b5b12c3a",
      "name": "Overclock",
      "talent": "Overclock",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Radius",
          "pve": "7 m",
          "pvp": "2 m",
          "rawPve": 7.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 14,
          "uid": "0B88A6BC5DC19A2C00069D988B842AE1",
          "attribute": "warlock_talent_deployed_skills_boost_allies_P0_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6365
          }
        },
        {
          "label": "Reload speed hardcoded",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 19,
          "uid": "0B88A6BC5DC19A3E00069D9CBDAB43B5",
          "attribute": "warlock_talent_deployed_skills_boost_allies_P1_reload_speed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6370
          }
        },
        {
          "label": "Cooldown reduced per second hardcoded",
          "pve": "0.2 s",
          "pvp": "0.2 s",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 24,
          "uid": "0B88A6BC5DC19A3100069D99F3B6E054",
          "attribute": "warlock_talent_deployed_skills_boost_allies_P2_cooldown_reduced_per_second",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6375
          }
        }
      ],
      "pveDescription": "Allies within 7m of your deployed skills, gain +25% reload speed and reduces their active cooldowns by 0.2s each second.",
      "pvpDescription": "Allies within 2m of your deployed skills, gain +25% reload speed and reduces their active cooldowns by 0.2s each second.",
      "image": "assets/numeric_d094a875e5c1f19d.webp",
      "aliases": [
        "warlock_talent_deployed_skills_boost_allies"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_deployed_skills_boost_allies.mtalent",
        "sha256": "53d1a30ce0d843b63b7e70ea9c50bc6fbd16d93e45158b3c1717baa5b3f788e0",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_overclock",
        "spriteId": 1981936889,
        "spriteNameHash": 1981936889,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_deployed_skills_boost_allies.mtalent",
        "declarationLine": 77,
        "inheritance": [
          "warlock_talent_deployed_skills_boost_allies"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_d094a875e5c1f19d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_overclock",
        "spriteId": 1981936889,
        "spriteNameHash": 1981936889,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_deployed_skills_boost_allies.mtalent",
        "declarationLine": 77,
        "inheritance": [
          "warlock_talent_deployed_skills_boost_allies"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The deployed-skill script selects nearby eligible recipients; separate child rules grant reload speed and reduce active skill cooldowns. The cooldown reduction action has its own cadence and source selection, so this is not a raw skill-haste percentage.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The deployed-skill script selects nearby eligible recipients; separate child rules grant reload speed and reduce active skill cooldowns. The cooldown reduction action has its own cadence and source selection, so this is not a raw skill-haste percentage.",
        "pve": "Default implementation and inputs: Radius: 7 m.",
        "pvp": "The attached implementation reads the PvP inputs. Radius: 2 m. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=5 | ApplyAttributeBonusData: myAttributeUID=43A2C97052209A23000004DB8AF701B4; myValue=warlock_talent_deployed_skills_boost_allies_P1_reload_speed | ReduceActiveSkillCooldowns: myValueToReduceBy=warlock_talent_deployed_skills_boost_allies_P2_cooldown_reduced_per_second; myReduceByPercentage=FALSE"
          },
          {
            "label": "Timing and reset",
            "text": "TalentRule: myCanRefreshExpirationOnAdd=FALSE | TalentActionGroup: myCanRefresh=FALSE | TalentRules: myExpirationTimer=1 | TalentRule: myCanRefreshExpirationOnAdd=TRUE | TalentActionGroup: myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=5 | TalentRule: myCanRefreshExpirationOnAdd=FALSE | TalentActionGroup: myCanRefresh=FALSE"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_deployed_skills_boost_allies.mtalent",
            "sha256": "53d1a30ce0d843b63b7e70ea9c50bc6fbd16d93e45158b3c1717baa5b3f788e0",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              26,
              27,
              38,
              44,
              50,
              60,
              61,
              65,
              66,
              70,
              71,
              74
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_deployed_skills_boost_allies.mtalentrules",
            "sha256": "087c005de6bbb362afa05cd1d53e802fbea8c9dddbb169b91c874327d48ec869",
            "lineRefs": [
              1,
              2,
              3,
              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
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_deployed_skills_boost_allies_buff.mtalentrules",
            "sha256": "b7f2331a8c433a0ca58229a9a09d1cffd1173f0a1f25f1c30e603c7181b9ef40",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_warlock_talent_deployed_skills_boost_allies.mskillscriptgraph",
            "sha256": "f66c1126615f1e6edfea088649e44ff1143b44dadcf84273776d7665ca5c41ba",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "15",
              "132",
              "133",
              "135",
              "136",
              "138",
              "139",
              "141",
              "142",
              "143",
              "145",
              "147",
              "148",
              "149",
              "150",
              "151",
              "152",
              "153",
              "154",
              "158",
              "159",
              "168",
              "170",
              "171",
              "172",
              "181",
              "182",
              "184",
              "186",
              "187",
              "189",
              "190",
              "191",
              "193",
              "194"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_warlock_talent_deployed_skills_boost_allies_skill.mskillscriptgraph",
            "sha256": "eeffebf2c293f65b8c3e97d904eb7f63e32ea4d2c2e083c2f45cd0513b4d21b0",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "8",
              "10",
              "12",
              "15",
              "18",
              "20",
              "21",
              "22",
              "23",
              "24",
              "29",
              "42",
              "43",
              "44",
              "45",
              "46",
              "48",
              "49",
              "50",
              "52",
              "53",
              "89",
              "103",
              "106",
              "107",
              "112",
              "113",
              "114",
              "115",
              "116",
              "117",
              "130",
              "164",
              "165",
              "166",
              "171",
              "172",
              "173",
              "174",
              "175",
              "176",
              "177",
              "179",
              "180",
              "181",
              "182",
              "183",
              "184",
              "190",
              "191",
              "196",
              "197",
              "199",
              "203",
              "204",
              "207",
              "209",
              "210",
              "211",
              "212",
              "216",
              "218",
              "219",
              "220",
              "221",
              "226",
              "227",
              "248",
              "249",
              "250",
              "253"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/generators/color.mcompoundnode",
            "sha256": "c6382c84f0429e2cedc98573390971a7163e4229f0221781ab9112d1760a400b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "103",
              "248"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_warlock_talent_deployed_skills_boost_allies_skill.mskillscriptjuice",
            "sha256": "a18aeab8afdd3219bf74fb43d36958ecb50bbe5141ef8cc8fdf2077065989c98",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "135"
            ]
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_deployed_skills_boost_allies_buff.mtalentrules",
            "sha256": "b7f2331a8c433a0ca58229a9a09d1cffd1173f0a1f25f1c30e603c7181b9ef40",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "43"
            ]
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "d9ad44edf126",
      "name": "Overwatch",
      "talent": "Overwatch",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Rampup duration",
          "pve": "10 s",
          "pvp": "6 s",
          "rawPve": 10.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 15,
          "uid": "3797E3755DB8800A000430BBC19C49B2",
          "attribute": "warlock_talent_staying_in_cover_grants_group_damage_P0_rampup_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6245
          }
        },
        {
          "label": "Damage increase",
          "pve": "12%",
          "pvp": "14%",
          "rawPve": 0.12,
          "rawPvp": 0.14,
          "changed": true,
          "line": 20,
          "uid": "3797E3755DB8800A000430BC2A1A5CEC",
          "attribute": "warlock_talent_staying_in_cover_grants_group_damage_P1_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6250
          }
        }
      ],
      "pveDescription": "After staying in cover for 10s, increases you and your allies' total weapon and skill damage by 12% as long as you remain in cover or in a cover-to-cover move.",
      "pvpDescription": "After staying in cover for 6s, increases you and your allies' total weapon and skill damage by 14% as long as you remain in cover or in a cover-to-cover move.",
      "image": "assets/numeric_6009526a84feca34.webp",
      "aliases": [
        "warlock_talent_staying_in_cover_grants_group_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_staying_in_cover_grants_group_damage.mtalent",
        "sha256": "1bf2157df6b62890f6f4802e827a0219baa719ee7c24aaa678be1e6677483c63",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_overwatch",
        "spriteId": 1278891360,
        "spriteNameHash": 1278891360,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_staying_in_cover_grants_group_damage.mtalent",
        "declarationLine": 63,
        "inheritance": [
          "warlock_talent_staying_in_cover_grants_group_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_6009526a84feca34.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_overwatch",
        "spriteId": 1278891360,
        "spriteNameHash": 1278891360,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_staying_in_cover_grants_group_damage.mtalent",
        "declarationLine": 63,
        "inheritance": [
          "warlock_talent_staying_in_cover_grants_group_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. A cover dwell condition schedules the team damage buff. A separate out-of-cover flag removes it only after its grace timer; cover-to-cover is explicitly distinguished from simply being out of cover. The group buff and marker attributes are separate.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A cover dwell condition schedules the team damage buff. A separate out-of-cover flag removes it only after its grace timer; cover-to-cover is explicitly distinguished from simply being out of cover. The group buff and marker attributes are separate.",
        "pve": "Default implementation and inputs: Rampup duration: 10 s; Damage increase: 12%.",
        "pvp": "The attached implementation reads the PvP inputs. Rampup duration: 6 s; Damage increase: 14%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"Agent.IsInCover > 0 AND warlock_talent_staying_in_cover_grants_group_damage_group_buff_is_active = 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"warlock_talent_staying_in_cover_grants_group_damage_out_of_cover_for_more_than_one_second > 0\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"Agent.IsInCover = 0 AND Agent.IsInCoverToCover = 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"Agent.IsInCover > 0 OR Agent.IsInCoverToCover > 0\" | FormulaTalentCondition: myFormula=\"Agent.IsInCover > 0 AND warlock_talent_staying_in_cover_grants_group_damage_group_buff_is_active = 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"warlock_talent_staying_in_cover_grants_group_damage_out_of_cover_for_more_than_one_second > 0 OR warlock_talent_staying_in_cover_grants_group_damage_group_buff_is_active > 0\"; myOnChange=FALSE"
          },
          {
            "label": "Target filters",
            "text": "myTarget: myExtendToParty=TRUE; myExtendToRaidMembers=TRUE; myExtendToCompanions=TRUE | myFilters: myMaxDistanceToSource=100.0"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=3797E3755DB8800A000430BD2C9875D1; myValue=1; myBonusType=FlatValue | DelayedAction: myUseRemoveConditionGroup=TRUE; myAction== \"Apply Buff\" 3797E3755DB885DB000430B5EF5429D1; myDelay=warlock_talent_staying_in_cover_grants_group_damage_P0_rampup_duration | DelayedAction: myUseRemoveConditionGroup=TRUE; myAction== \"Manage Out Of Cover Variable\" 3797E3755DB8821200043025B896A53B; myDelay=1 | ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=warlock_talent_staying_in_cover_grants_group_damage_P1_damage_increase | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A463AAAFFE; myValue=warlock_talent_staying_in_cover_grants_group_damage_P1_damage_increase | ApplyAttributeBonusData: myAttributeUID=3797E3755DB8874400042FF34EFFDCDC; myValue=1; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "DelayedAction: myUseRemoveConditionGroup=TRUE; myDelay=warlock_talent_staying_in_cover_grants_group_damage_P0_rampup_duration | DelayedAction: myUseRemoveConditionGroup=TRUE; myDelay=1 | AddBuffFeedback: myUseRemoveConditionGroup=TRUE; myDuration=warlock_talent_staying_in_cover_grants_group_damage_P0_rampup_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_staying_in_cover_grants_group_damage.mtalent",
            "sha256": "1bf2157df6b62890f6f4802e827a0219baa719ee7c24aaa678be1e6677483c63",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              34,
              40,
              50,
              51,
              55,
              56,
              59
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_staying_in_cover_grants_group_damage.mtalentrules",
            "sha256": "c62f01fdfe21198c5b3d062617200ee4c4957e3cf201fbe8beda92d20ce15755",
            "lineRefs": [
              1,
              2,
              3,
              4,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              19,
              20,
              21,
              22,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_staying_in_cover_grants_group_damage_part2.mtalentrules",
            "sha256": "af4ad2638a9945dc85c40e768ebf37e0f7c36d50280c22bf5b9a36340f69da16",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e0830201a504",
      "name": "Percussive Maintenance",
      "talent": "Perfect Tech Support",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Skill damage increase",
          "pve": "25%",
          "pvp": "16%",
          "rawPve": 0.25,
          "rawPvp": 0.16,
          "changed": true,
          "line": 15,
          "uid": "3797E3755C1A6656000325F2F0927BF2",
          "attribute": "talent_back_skill_kills_increase_skill_duration_and_damage_P1_skill_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6711
          }
        },
        {
          "label": "Buff duration",
          "pve": "27 s",
          "pvp": "12 s",
          "rawPve": 27.0,
          "rawPvp": 12.0,
          "changed": true,
          "line": 20,
          "uid": "3797E3755C1A6656000325F379488713",
          "attribute": "talent_back_skill_kills_increase_skill_duration_and_damage_P2_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6716
          }
        }
      ],
      "pveDescription": "Skill kills increase total skill damage by 25% for 27s.",
      "pvpDescription": "Skill kills increase total skill damage by 16% for 12s.",
      "image": "assets/verified_47893e6d9df5e296.webp",
      "aliases": [
        "talent_back_skill_kills_increase_skill_duration_and_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_back_skill_kills_increase_skill_duration_and_damage_perfect.mtalent",
        "sha256": "df4f93ce7dc7955fc225fcc7883321723c654aa6b7dc05dcc133c83b69506d62",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_k_named_01_pm_b_alp_g1.png",
        "owner": "player_gear_back_k_named_01",
        "item": "player_gear_back_k_named_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_alp_g1",
        "sha256": "8af2da38c8ca58ca65ca968bd6c8348d129c66411a140114ee98ff7e22a548f9",
        "declaration": "hunter/game system data/juice/item/player_gear_back_k_named_01.mitem",
        "presetTalentRelationship": "talent_back_skill_kills_increase_skill_duration_and_damage_perfect"
      },
      "talentImage": "assets/numeric_10b187db63e6e2ac.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_tech_support",
        "spriteId": 1768483375,
        "spriteNameHash": 1768483375,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_back_skill_kills_increase_skill_duration_and_damage.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_back_skill_kills_increase_skill_duration_and_damage_perfect",
          "talent_back_skill_kills_increase_skill_duration_and_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. An OR group accepts defeated or downed events from qualifying skill scripts, owned skill agents or shield ricochets, excluding companion-agent triggers. The action writes total skill damage and reads a separate buff-duration attribute; the prose template accidentally reused the damage argument as duration.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Perfect Tech Support uses its own damage and duration inputs",
          "text": "Percussive Maintenance inherits the same eligible defeat/down action but replaces its coefficients. Eligible skill defeat OR down grants 25% total skill damage for 27 s. PvP: Eligible skill defeat OR down grants 16% total skill damage for 12 s.",
          "kind": "script",
          "reviewId": "percussive-maintenance-downed-and-duration"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Percussive Maintenance inherits the same eligible defeat/down action but replaces its coefficients. Eligible skill defeat OR down grants 25% total skill damage for 27 s. PvP: Eligible skill defeat OR down grants 16% total skill damage for 12 s.",
        "pve": "Eligible skill defeat OR down grants 25% total skill damage for 27 s.",
        "pvp": "Eligible skill defeat OR down grants 16% total skill damage for 12 s.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "AgentDefeatedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myCanBeTriggeredByCompanionAgent=FALSE; mySkillScripts== skill_damage_skillscript_list 00000000000000000000000000000000 | AgentDownedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myCanBeTriggeredByCompanionAgent=FALSE; mySkillScripts== skill_damage_skillscript_list 00000000000000000000000000000000 | AgentDefeatedCondition: myTriggeredByRuleAgent=FALSE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myCanBeTriggeredByCompanionAgent=FALSE | AgentDownedCondition: myTriggeredByRuleAgent=FALSE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myCanBeTriggeredByCompanionAgent=FALSE | AgentDefeatedCondition: myCanBeTriggeredByCompanionAgent=FALSE; myOnlyOnRicochet=TRUE | AgentDownedCondition: myCanBeTriggeredByCompanionAgent=FALSE; myOnlyOnRicochet=TRUE"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_SKILLSCRIPT | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_SKILLSCRIPT | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=talent_back_skill_kills_increase_skill_duration_and_damage_P2_buff_duration | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A463AAAFFE; myValue=talent_back_skill_kills_increase_skill_duration_and_damage_P1_skill_damage_increase"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=talent_back_skill_kills_increase_skill_duration_and_damage_P2_buff_duration"
          }
        ],
        "limits": [
          "The attached trigger also filters active-skill, owned-agent and shield-ricochet attribution. No new event was executed in a match.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_back_skill_kills_increase_skill_duration_and_damage_perfect.mtalent",
            "sha256": "df4f93ce7dc7955fc225fcc7883321723c654aa6b7dc05dcc133c83b69506d62",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              32,
              33,
              37,
              38,
              41,
              42
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/talent_back_skill_kills_increase_skill_duration_and_damage.mtalent",
            "sha256": "ec0827746546f166155967ab8770160a9e1e936660a739e0aaa5f86b7084f28d",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              33,
              39,
              49,
              50,
              54,
              55,
              58,
              59,
              60
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_skill_kills_increase_skill_duration_and_damage.mtalentrules",
            "sha256": "5f25c35001ab7ec84558dcaac2f75ee2dbc4833ec5636e95bdb91b58c26d3f45",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talent/talent_back_skill_kills_increase_skill_duration_and_damage_perfect.mtalent",
            "sha256": "df4f93ce7dc7955fc225fcc7883321723c654aa6b7dc05dcc133c83b69506d62",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talent/talent_back_skill_kills_increase_skill_duration_and_damage.mtalent",
            "sha256": "ec0827746546f166155967ab8770160a9e1e936660a739e0aaa5f86b7084f28d",
            "lineRefs": [
              5,
              58,
              59,
              60
            ],
            "line": 5
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "7b47d315b11a",
      "name": "Perfect Terminate",
      "talent": "Perfect Terminate",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Skill damage bonus (percentage)",
          "pve": "40%",
          "pvp": "55%",
          "rawPve": 0.4,
          "rawPvp": 0.55,
          "changed": true,
          "line": 17,
          "uid": "32D246155BED978C0003B0A3F5238F78",
          "attribute": "talent_gloves_destroy_armor_increases_skill_damage_P0_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 967
          }
        },
        {
          "label": "Duration (seconds)",
          "pve": "15 s",
          "pvp": "30 s",
          "rawPve": 15.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 22,
          "uid": "32D246155BED978C0003B0A4CCEA25EF",
          "attribute": "talent_gloves_destroy_armor_increases_skill_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 971
          }
        }
      ],
      "pveDescription": "Depleting an enemy's armor grants +40% skill damage for 15s. Kills refresh this.",
      "pvpDescription": "Depleting an enemy's armor grants +55% skill damage for 30s. Kills refresh this.",
      "image": "assets/numeric_fca9b6725f13c1f1.webp",
      "aliases": [
        "talent_gloves_destroy_armor_increases_skill_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gloves_destroy_armor_increases_skill_damage_perfect.mtalent",
        "sha256": "a2a9304fc32d5a990689206b2044e321313bf87d51787e0b15e1fadc099d0112",
        "line": 8
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_terminate",
        "spriteId": -1724449631,
        "spriteNameHash": 2570517665,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_gloves_destroy_armor_increases_skill_damage.mtalent",
        "declarationLine": 46,
        "inheritance": [
          "talent_gloves_destroy_armor_increases_skill_damage_perfect",
          "talent_gloves_destroy_armor_increases_skill_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_fca9b6725f13c1f1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_terminate",
        "spriteId": -1724449631,
        "spriteNameHash": 2570517665,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_gloves_destroy_armor_increases_skill_damage.mtalent",
        "declarationLine": 46,
        "inheritance": [
          "talent_gloves_destroy_armor_increases_skill_damage_perfect",
          "talent_gloves_destroy_armor_increases_skill_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Breaking enemy armor starts a skill-damage bonus if inactive. While that bonus is already active, eligible defeated/downed events refresh it. The initial armor-break condition and subsequent kill/down refresh are different branches.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Breaking enemy armor starts a skill-damage bonus if inactive. While that bonus is already active, eligible defeated/downed events refresh it. The initial armor-break condition and subsequent kill/down refresh are different branches.",
        "pve": "Default implementation and inputs: Skill damage bonus (percentage): 40%; Duration (seconds): 15 s.",
        "pvp": "The attached implementation reads the PvP inputs. Skill damage bonus (percentage): 55%; Duration (seconds): 30 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "TalentConditionGroup | FormulaTalentCondition: myFormula=\"talentrule_gloves_destroy_armor_increases_skill_damage_buff_is_active >= 1\"; myOnChange=FALSE | TalentConditionGroup: myOperator=Or | AgentDefeatedCondition: myTriggeredByRuleAgentsOwnedAgents=TRUE; myOnlyOnCrit=FALSE | AgentDownedCondition: myTriggeredByRuleAgentsOwnedAgents=TRUE; myOnlyOnCrit=FALSE | TalentConditionGroup | DamageDoneCondition: myHealthResourceType=HEALTH_AND_ARMOR; myPassDamageToActions=FALSE; myTriggerOnlyOnBrokeArmor=TRUE | FormulaTalentCondition: myFormula=\"talentrule_gloves_destroy_armor_increases_skill_damage_buff_is_active < 1\"; myOnChange=FALSE"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE; mySkillObjects=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE; mySkillObjects=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myBodyParts | myCombatSources | myTarget: myIncludeSelf=TRUE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=talent_gloves_destroy_armor_increases_skill_damage_P1_duration | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC757B600057D6FB9386EA1; myValue=talent_gloves_destroy_armor_increases_skill_damage_P0_bonus | ApplyAttributeBonusData: myAttributeUID=3797E3755C01CF86000316AD77B74AC1; myValue=1; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=talent_gloves_destroy_armor_increases_skill_damage_P1_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gloves_destroy_armor_increases_skill_damage_perfect.mtalent",
            "sha256": "a2a9304fc32d5a990689206b2044e321313bf87d51787e0b15e1fadc099d0112",
            "lineRefs": [
              8,
              14,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40
            ],
            "line": 8
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gloves_destroy_armor_increases_skill_damage.mtalent",
            "sha256": "499c6f5344645cf1490d97aeade346ca38f0183478f11df744bc65e50307260a",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              33,
              34,
              38,
              39,
              42
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gloves_destroy_armor_increases_skill_damage.mtalentrules",
            "sha256": "8fc9088b7ad55cae91dd97c11cfeaa433f1b59112a0fb7914bb33ec1bad5a20f",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "0a99a7958ea9",
      "name": "Pointer's Backpack",
      "talent": "Point of Honor",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset breaking point weapon damage bonus base ui",
          "pve": "4%",
          "pvp": "3.5%",
          "rawPve": 0.04,
          "rawPvp": 0.035,
          "changed": true,
          "line": 12,
          "uid": "C487423D66489AD40003C3E70555D0B5",
          "attribute": "talent_gearset_breaking_point_weapon_damage_bonus_base_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3907
          }
        },
        {
          "label": "Talent gearset breaking point weapon damage bonus ui",
          "pve": "9%",
          "pvp": "6%",
          "rawPve": 0.09,
          "rawPvp": 0.06,
          "changed": true,
          "line": 17,
          "uid": "C487423D66474A6C000EA3A055000A2F",
          "attribute": "talent_gearset_breaking_point_weapon_damage_bonus_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3902
          }
        },
        {
          "label": "Talent gearset breaking point weapon damage bonus",
          "pve": "5%",
          "pvp": "2.5%",
          "rawPve": 0.05,
          "rawPvp": 0.025,
          "changed": true,
          "line": 22,
          "uid": "C487423D660D40FF00060FA1E81D3F2B",
          "attribute": "talent_gearset_breaking_point_weapon_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3886
          }
        }
      ],
      "pveDescription": "Increase On Point Weapon Damage bonus from 2% to 9%.",
      "pvpDescription": "Increase On Point Weapon Damage bonus from 2% to 6%.",
      "image": "assets/verified_3c1afa90664e5cad.webp",
      "aliases": [
        "talent_gearset_breaking_point_back"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_breaking_point_back.mtalent",
        "sha256": "3bb8c8966d605ae16af95525c4f546610056484e0970b84427807c4bd4653040",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_t_backpack_01_pm_b_y6s1_a1_icon.png",
        "owner": "player_gear_set_t_backpack_01",
        "item": "player_gear_set_t_backpack_01",
        "inherited": false,
        "sha256": "bd4ddb6a2ae5686abde580e429bca1344bfe641b451ffa75f343b198b7cc0072",
        "declaration": "hunter/game system data/juice/item/player_gear_set_t_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_breaking_point_back"
      },
      "talentImage": "assets/numeric_3ac806d00ef638f0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "on_point_gearset",
        "spriteId": 153156338,
        "spriteNameHash": 153156338,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_breaking_point_back.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_gearset_breaking_point_back"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Breaking Point reads talent_gearset_breaking_point_weapon_damage_bonus. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Breaking Point reads talent_gearset_breaking_point_weapon_damage_bonus. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset breaking point weapon damage bonus base ui: 4%; Talent gearset breaking point weapon damage bonus ui: 9%; Talent gearset breaking point weapon damage bonus: 5%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset breaking point weapon damage bonus base ui: 3.5%; Talent gearset breaking point weapon damage bonus ui: 6%; Talent gearset breaking point weapon damage bonus: 2.5%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_breaking_point_back.mtalent",
            "sha256": "3bb8c8966d605ae16af95525c4f546610056484e0970b84427807c4bd4653040",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40,
              44,
              45,
              53,
              55,
              56
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_breaking_point_4pc.mtalent",
            "sha256": "f2edaad474576dd5a5e0a8224710699b1a2bb8642c7784688a164d3c0fa8bc90",
            "lineRefs": [
              4,
              39
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_breaking_point_4pc.mskillscriptgraph",
            "sha256": "f133c134d42954e40479eb2e36c3377bd2962c5b127ddb826a40d63580a258bf",
            "format": "BV2 graph",
            "graphScope": "root/307",
            "nodeIds": [
              "308",
              "310",
              "311",
              "313",
              "315",
              "317",
              "319",
              "326",
              "327",
              "328",
              "329",
              "330",
              "331",
              "332",
              "333",
              "369",
              "371",
              "372"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_breaking_point_4pc.mskillscriptgraph",
            "sha256": "f133c134d42954e40479eb2e36c3377bd2962c5b127ddb826a40d63580a258bf",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "15",
              "44",
              "56",
              "72",
              "119",
              "137",
              "138",
              "139",
              "140",
              "145",
              "147",
              "148",
              "159",
              "161",
              "307",
              "426",
              "428",
              "429",
              "430",
              "431",
              "434",
              "474",
              "512"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "85e497a12e1e",
      "name": "Pointman",
      "talent": "Perfect Vanguard",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Invulnerable duration",
          "pve": "5 s",
          "pvp": "2 s",
          "rawPve": 5.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 15,
          "uid": "0B88A6BC5DDE9F54001CBA36B2B6FCBA",
          "attribute": "warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P0_invulnerable_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6381
          }
        },
        {
          "label": "Bonus armor",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 20,
          "uid": "0B88A6BC5DDE9F54001CBA37EB310DE8",
          "attribute": "warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P1_bonus_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6386
          }
        },
        {
          "label": "Bonus armor duration",
          "pve": "20 s",
          "pvp": "3 s",
          "rawPve": 20.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 25,
          "uid": "0B88A6BC5DDE9F54001CBA38380A969E",
          "attribute": "warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P2_bonus_armor_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6391
          }
        },
        {
          "label": "Cooldown",
          "pve": "25 s",
          "pvp": "35 s",
          "rawPve": 25.0,
          "rawPvp": 35.0,
          "changed": true,
          "line": 30,
          "uid": "0B88A6BC5DDE9F54001CBA395A0FA70C",
          "attribute": "warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P3_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6396
          }
        }
      ],
      "pveDescription": "Deploying a shield makes it invulnerable for 5s and grants 50% of your armor as bonus armor to all other allies for 20s.  \n\nCooldown: 25s",
      "pvpDescription": "Deploying a shield makes it invulnerable for 2s and grants 30% of your armor as bonus armor to all other allies for 3s.  \n\nCooldown: 35s",
      "image": "assets/verified_58f52740b5b9444f.webp",
      "aliases": [
        "warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_perfect.mtalent",
        "sha256": "37fedc56ce31ef38fffc964a179e8be34e70056db2b6516d9e182d00862d81c0",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/UI/loose_images/generated icons/Chest/player_gear_chest_b_01_pm_v_pal_a1.png",
        "owner": "player_gear_chest_b_01",
        "item": "player_gear_chest_b_01_named",
        "inherited": true,
        "sha256": "43fc4a1e977c1177cba4163a7fd40699310411c211d4a503600e09cd650b60de",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_b_01.mitem",
        "presetTalentRelationship": "warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_perfect"
      },
      "talentImage": "assets/numeric_066b88a17e97113b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_vanguard",
        "spriteId": -1523573692,
        "spriteNameHash": 2771393604,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_shield_grants_invulnerable_and_group_bonus_armor.mtalent",
        "declarationLine": 92,
        "inheritance": [
          "warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_perfect",
          "warlock_talent_shield_grants_invulnerable_and_group_bonus_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. ShieldUnfold triggers separately filtered shield-invulnerability modifiers and party bonus armor. The bonus-armor child has its own shared-cooldown marker, and self/group targeting is separate from shield immunity. A zero context parameter does not erase the other action.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "ShieldUnfold triggers separately filtered shield-invulnerability modifiers and party bonus armor. The bonus-armor child has its own shared-cooldown marker, and self/group targeting is separate from shield immunity. A zero context parameter does not erase the other action.",
        "pve": "Default implementation and inputs: Invulnerable duration: 5 s; Bonus armor: 50%; Bonus armor duration: 20 s; Cooldown: 25 s.",
        "pvp": "The attached implementation reads the PvP inputs. Invulnerable duration: 2 s; Bonus armor: 30%; Bonus armor duration: 3 s; Cooldown: 35 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "SkillScriptActionEventTalentCondition: mySkillScriptAction=ShieldUnfold | SkillScriptActionEventTalentCondition: mySkillScriptAction=ShieldUnfold | SkillScriptActionEventTalentCondition: mySkillScriptAction=ShieldUnfold | FormulaTalentCondition: myOnChange=FALSE"
          },
          {
            "label": "Target filters",
            "text": "myTarget: myIncludeSelf=FALSE; myExtendToParty=TRUE; myExtendToRaidMembers=TRUE | myFilters: myMaxDistanceToSource=100.0 | myTarget: myIncludeSelf=FALSE; myExtendToParty=FALSE; myExtendToRaidMembers=FALSE | myFilters: myMaxDistanceToSource=100.0 | myTarget: myIncludeSelf=TRUE; myExtendToParty=FALSE | myTarget: myIncludeSelf=TRUE; myExtendToParty=FALSE"
          },
          {
            "label": "Effects",
            "text": "AddCombatModifier: myShowCooldownBuffFeedback=FALSE; myIsDealtModifier=FALSE; myModifier=0; myHealthChangeType=Damage; myBodyPartType=Shield; myDuration=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P0_invulnerable_duration | AddCombatModifier: myShowCooldownBuffFeedback=TRUE; myIsDealtModifier=FALSE; myModifier=0; myHealthChangeType=Damage; myBodyPartType=Shield; myDuration=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P0_invulnerable_duration | ApplyAttributeBonus: myDuration=-1 | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=PlayerArmorFinal*warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P1_bonus_armor; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P3_cooldown-warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P2_bonus_armor_duration | AddTalentRulesAction: myDuration=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P2_bonus_armor_duration | TalentActionGroup: myCooldown=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P3_cooldown-warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P2_bonus_armor_duration | AddCombatModifier: myShowCooldownBuffFeedback=FALSE; myDuration=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P0_invulnerable_duration | TalentActionGroup: myCooldown=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P3_cooldown-warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P0_invulnerable_duration | AddCombatModifier: myShowCooldownBuffFeedback=TRUE; myDuration=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P0_invulnerable_duration | TalentRules: myExpirationTimer=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P2_bonus_armor_duration | TalentActionGroup: myCooldown=0 | ApplyAttributeBonus: myDuration=-1"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_perfect.mtalent",
            "sha256": "37fedc56ce31ef38fffc964a179e8be34e70056db2b6516d9e182d00862d81c0",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              32,
              33,
              42,
              43,
              47,
              48,
              52,
              53,
              57,
              58
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_shield_grants_invulnerable_and_group_bonus_armor.mtalent",
            "sha256": "a1bf7c19ef287ce63615ffc1630bc379a6538768aec4d1b5ca9cce24f3cece53",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              26,
              27,
              31,
              32,
              43,
              48,
              54,
              59,
              69,
              70,
              74,
              75,
              79,
              80,
              84,
              85,
              88
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_shield_grants_invulnerable_and_group_bonus_armor.mtalentrules",
            "sha256": "089b393d530f9ed693b0111945f51d0ff6df41b8c9c3ea607ab2951c871e81a7",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_shield_grants_invulnerable_and_group_bonus_armor_stage2.mtalentrules",
            "sha256": "c4942e091c197f6b4016ce228bdead52c7aba8796c80c411dec08be5c3286b94",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "15afe51a727f",
      "name": "Pristine Example",
      "talent": "Perfect Focus",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Damage increase per second",
          "pve": "6%",
          "pvp": "10%",
          "rawPve": 0.06,
          "rawPvp": 0.1,
          "changed": true,
          "line": 18,
          "uid": "0B88A6BC5DBC0617001321C50E79EA09",
          "attribute": "warlock_talent_scope_aiming_increases_damage_P0_damage_increase_per_second",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6270
          }
        },
        {
          "label": "Max damage - hardcoded",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 23,
          "uid": "0B88A6BC5DBC54CE0003559253522752",
          "attribute": "warlock_talent_scope_aiming_increases_damage_P1_max_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6275
          }
        }
      ],
      "pveDescription": "Increases total weapon damage by 6% every second you are aiming while scoped 8x or higher, up to 60%.",
      "pvpDescription": "Increases total weapon damage by 10% every second you are aiming while scoped 8x or higher, up to 60%.",
      "image": "assets/verified_91b61e6d1e3effb8.webp",
      "aliases": [
        "warlock_talent_scope_aiming_increases_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_scope_aiming_increases_damage_perfect.mtalent",
        "sha256": "5b74c6b86a52d17deea8de418bb93a586b0281d6615bb2d1aeb158b69937cd7d",
        "line": 9
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_r_named_01_pm_v_ade_a1.png",
        "owner": "player_gear_chest_r_named_01",
        "item": "player_gear_chest_r_named_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_ade_a1",
        "sha256": "f8bbecd3e128956e884c8e90b37eadc5b9ed7d452d04844a9888a75119e5edae",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_r_named_01.mitem",
        "presetTalentRelationship": "warlock_talent_scope_aiming_increases_damage_perfect"
      },
      "talentImage": "assets/numeric_a6bb699ad73b49ca.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_focus",
        "spriteId": 964056421,
        "spriteNameHash": 964056421,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_scope_aiming_increases_damage.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "warlock_talent_scope_aiming_increases_damage_perfect",
          "warlock_talent_scope_aiming_increases_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": true,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Scope aiming builds up to ten instances of a damage bonus. The loss timer is armed only while neither scope aiming nor reloading; reloading cancels that loss timer. This reload-preservation condition is hidden behind the short wording and is checked in the attached rule.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Pristine Example: action stack cap and UI maximum differ in PvP",
          "text": "The attached rule allows ten instances of a bonus equal to this card's per-second parameter. Its PvP input gives an authored 100% total-weapon-damage contribution at ten instances, while its separate UI maximum parameter remains 60%. The latter parameter is not read by the inspected action. This is an export action/UI disagreement, not a new measured live total.",
          "kind": "script",
          "reviewId": "focus-ten-instance-vs-ui-cap-15afe51a727f"
        },
        {
          "title": "Reloading preserves Focus stacks through the aim-loss grace rule",
          "text": "Scope aiming builds up to ten instances of a damage bonus. The loss timer is armed only while neither scope aiming nor reloading; reloading cancels that loss timer. This reload-preservation condition is hidden behind the short wording and is checked in the attached rule.",
          "kind": "script",
          "reviewId": "focus-reload-stack-preservation"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rule allows ten instances of a bonus equal to this card's per-second parameter. Its PvP input gives an authored 100% total-weapon-damage contribution at ten instances, while its separate UI maximum parameter remains 60%. The latter parameter is not read by the inspected action. This is an export action/UI disagreement, not a new measured live total.",
        "pve": "Ten instances × 6% = 60% authored contribution; UI maximum 60%.",
        "pvp": "Ten instances × 10% = 100% authored contribution; UI maximum 60%.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=Agent.IsScopeAiming; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"warlock_talent_scope_aiming_increases_damage_not_aiming_for_more_than_one_second > 0\"; myOnChange=TRUE | FormulaTalentCondition: myFormula=!Agent.IsScopeAiming; myOnChange=FALSE | IsReloadingWeaponCondition: myOnChange=FALSE; myNegate=TRUE | myRemoveConditionGroup: myOperator=Or | FormulaTalentCondition: myFormula=Agent.IsScopeAiming | IsReloadingWeaponCondition"
          },
          {
            "label": "Target filters",
            "text": "myTarget: myExtendToParty=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DBC0617001321C418A81FB4; myValue=1; myBonusType=FlatValue | ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=warlock_talent_scope_aiming_increases_damage_P0_damage_increase_per_second | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myAction== \"Stacking Damage Buff\" 0B88A6BC5DBC2A72003EA8CC585B9688; myMaxInstancesAllowed=10 | DelayedAction: myUseRemoveConditionGroup=TRUE; myAction== \"Manage not Aiming Attribute\" 0B88A6BC5DBC0641001321C71274F131; myDelay=1"
          },
          {
            "label": "Timing and reset",
            "text": "TalentRule: myEvaluationTimer=1 | TalentActionGroup: myCooldown=0 | MultipleInstanceAction: myUseRemoveConditionGroup=TRUE; myMaxInstancesAllowed=10 | DelayedAction: myUseRemoveConditionGroup=TRUE; myDelay=1"
          }
        ],
        "limits": [
          "Native attribute aggregation or additional live-server caps have not been measured. Do not present the arithmetic contribution as guaranteed final damage amplification.",
          "Actual server timing and canceled-reload edge cases have not been measured.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_scope_aiming_increases_damage_perfect.mtalent",
            "sha256": "5b74c6b86a52d17deea8de418bb93a586b0281d6615bb2d1aeb158b69937cd7d",
            "lineRefs": [
              9,
              15,
              20,
              21,
              25,
              26,
              35,
              36,
              40,
              41
            ],
            "line": 9
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_scope_aiming_increases_damage.mtalent",
            "sha256": "411b4810d4a7b181f11c78e41df4ff434221e6a06347d02847ce7cee9cd44fc6",
            "lineRefs": [
              8,
              14,
              19,
              20,
              24,
              25,
              36,
              41,
              51,
              52,
              56,
              57,
              60
            ],
            "line": 8
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_scope_aiming_increases_damage.mtalentrules",
            "sha256": "c2b42977ea58ba89fb8149905907806a46830c22e788e943802f156bdb238f32",
            "lineRefs": [
              1,
              2,
              3,
              4,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_scope_aiming_increases_damage_perfect.mtalent",
            "sha256": "5b74c6b86a52d17deea8de418bb93a586b0281d6615bb2d1aeb158b69937cd7d",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "additionalSourceDisagreement": {
        "id": "15afe51a727f",
        "name": "Pristine Example",
        "summary": "The attached rule allows ten instances of a bonus equal to this card's per-second parameter. Its PvP input gives an authored 100% total-weapon-damage contribution at ten instances, while its separate UI maximum parameter remains 60%. The latter parameter is not read by the inspected action. This is an export action/UI disagreement, not a new measured live total.",
        "title": "Pristine Example: action stack cap and UI maximum differ in PvP"
      }
    },
    {
      "id": "236863af91f9",
      "name": "Protector",
      "talent": "Protector",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Self bonus armor",
          "pve": "5%",
          "pvp": "10%",
          "rawPve": 0.05,
          "rawPvp": 0.1,
          "changed": true,
          "line": 16,
          "uid": "3797E3755DB30AFF0009C8712F36A78D",
          "attribute": "warlock_talent_shield_damage_grants_group_bonus_armor_P0_self_bonus_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6230
          }
        },
        {
          "label": "Group bonus armor",
          "pve": "15%",
          "pvp": "20%",
          "rawPve": 0.15,
          "rawPvp": 0.2,
          "changed": true,
          "line": 21,
          "uid": "3797E3755DB30AFF0009C8726079077E",
          "attribute": "warlock_talent_shield_damage_grants_group_bonus_armor_P1_group_bonus_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6235
          }
        },
        {
          "label": "Duration",
          "pve": "3 s",
          "pvp": "3 s",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 26,
          "uid": "3797E3755DB30AFF0009C87366F12828",
          "attribute": "warlock_talent_shield_damage_grants_group_bonus_armor_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6240
          }
        }
      ],
      "pveDescription": "When your shield is damaged, you gain +5% bonus armor and all other allies gain 15% of your armor as bonus armor for 3s. \n\nCooldown: 3s",
      "pvpDescription": "When your shield is damaged, you gain +10% bonus armor and all other allies gain 20% of your armor as bonus armor for 3s. \n\nCooldown: 3s",
      "image": "assets/numeric_6c5e7d892d974659.webp",
      "aliases": [
        "warlock_talent_shield_damage_grants_group_bonus_armor"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_shield_damage_grants_group_bonus_armor.mtalent",
        "sha256": "1373cf8892c3bbd55df8935b0db2d1ad12e358ebec9a939eca7edac9b05e84d0",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_protector",
        "spriteId": 1075022723,
        "spriteNameHash": 1075022723,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_shield_damage_grants_group_bonus_armor.mtalent",
        "declarationLine": 79,
        "inheritance": [
          "warlock_talent_shield_damage_grants_group_bonus_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_6c5e7d892d974659.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_protector",
        "spriteId": 1075022723,
        "spriteNameHash": 1075022723,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_shield_damage_grants_group_bonus_armor.mtalent",
        "declarationLine": 79,
        "inheritance": [
          "warlock_talent_shield_damage_grants_group_bonus_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. A shield damage-taken event starts self/group bonus-armor actions with a shared cooldown marker. Damage to the shield and damage to the player are explicitly separated by the condition filters.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A shield damage-taken event starts self/group bonus-armor actions with a shared cooldown marker. Damage to the shield and damage to the player are explicitly separated by the condition filters.",
        "pve": "Default implementation and inputs: Self bonus armor: 5%; Group bonus armor: 15%.",
        "pvp": "The attached implementation reads the PvP inputs. Self bonus armor: 10%; Group bonus armor: 20%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "DamageTakenCondition | DamageTakenCondition | FormulaTalentCondition: myOnChange=FALSE"
          },
          {
            "label": "Target filters",
            "text": "myBodyParts: BodyPartType=\"New BodyPartType (0)\" Shield | myTarget: myIncludeSelf=FALSE; myExtendToParty=TRUE; myExtendToRaidMembers=TRUE | myFilters: myMaxDistanceToSource=100 | myBodyParts: BodyPartType=\"New BodyPartType (0)\" Shield | myTarget: myIncludeSelf=TRUE; myExtendToParty=FALSE | myTarget: myIncludeSelf=TRUE; myExtendToParty=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=warlock_talent_shield_damage_grants_group_bonus_armor_P2_duration | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=PlayerArmorFinal*warlock_talent_shield_damage_grants_group_bonus_armor_P0_self_bonus_armor; myBonusType=FlatValue | ApplyAttributeBonus: myDuration=-1 | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=PlayerArmorFinal*warlock_talent_shield_damage_grants_group_bonus_armor_P1_group_bonus_armor; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=0 | AddTalentRulesAction: myDuration=warlock_talent_shield_damage_grants_group_bonus_armor_P2_duration | TalentActionGroup: myCooldown=0 | ApplyAttributeBonus: myDuration=warlock_talent_shield_damage_grants_group_bonus_armor_P2_duration | TalentRules: myExpirationTimer=warlock_talent_shield_damage_grants_group_bonus_armor_P2_duration | TalentActionGroup: myCooldown=0 | ApplyAttributeBonus: myDuration=-1"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_shield_damage_grants_group_bonus_armor.mtalent",
            "sha256": "1373cf8892c3bbd55df8935b0db2d1ad12e358ebec9a939eca7edac9b05e84d0",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              28,
              29,
              40,
              46,
              52,
              61,
              62,
              66,
              67,
              71,
              72,
              75
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_shield_damage_grants_group_bonus_armor.mtalentrules",
            "sha256": "6b129369a15f052be8dd3d9b9196a764d73367cefda0d5cbfcb3ab0957001d70",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_shield_damage_grants_group_bonus_armor_stage2_group.mtalentrules",
            "sha256": "b3da84b99fea6861e2efad8c02426a044007190b6fd14a23dc0b5aa272b80aad",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ab519912c4f0",
      "name": "Proxy",
      "talent": "Perfectly Tamper Proof",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Radius",
          "pve": "3 m",
          "pvp": "4 m",
          "rawPve": 3.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 13,
          "uid": "0B88A6BC5E26CCEA00102E2A50A2D686",
          "attribute": "warlock_talent_shock_enemies_near_deployed_skills_P0_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6569
          }
        },
        {
          "label": "Arm time",
          "pve": "2",
          "pvp": "2",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 18,
          "uid": "0B88A6BC5E26CCEA00102E2BB2F49A39",
          "attribute": "warlock_talent_shock_enemies_near_deployed_skills_P1_arm_time",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6574
          }
        },
        {
          "label": "Cooldown",
          "pve": "8 s",
          "pvp": "10 s",
          "rawPve": 8.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 23,
          "uid": "0B88A6BC5E26CCEA00102E2CBF4B2C8E",
          "attribute": "warlock_talent_shock_enemies_near_deployed_skills_P2_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6579
          }
        },
        {
          "label": "Warlock talent shock enemies near deployed skills is perfect",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 28,
          "uid": "6CFEC5E665426DB10011B683B62CE996",
          "attribute": "warlock_talent_shock_enemies_near_deployed_skills_is_perfect",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6584
          }
        },
        {
          "label": "Talent description",
          "pve": "Enemies that walk within 3m of your hive, turret, remote pulse or decoy are shocked.\n\nArm time: 2s\nCooldown per skill: 8s",
          "pvp": "Enemies that walk within 4m of your hive, turret, remote pulse or decoy are disrupted.\n\nArm time: 2s\nCooldown per skill: 10s",
          "changed": true,
          "line": 8
        }
      ],
      "pveDescription": "Enemies that walk within 3m of your hive, turret, remote pulse or decoy are shocked.\n\nArm time: 2s\nCooldown per skill: 8s",
      "pvpDescription": "Enemies that walk within 4m of your hive, turret, remote pulse or decoy are disrupted.\n\nArm time: 2s\nCooldown per skill: 10s",
      "image": "assets/verified_8fa9a2e888562502.webp",
      "aliases": [
        "warlock_talent_shock_enemies_near_deployed_skills_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_shock_enemies_near_deployed_skills_perfect.mtalent",
        "sha256": "89ecf1d65f5afa012840a47a0fd4053e34b6abaaa78395917d389be065f6edc8",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_b1_01_icon.png",
        "owner": "player_gear_back_b1_01_named",
        "item": "player_gear_back_b1_01_named",
        "inherited": false,
        "sha256": "90dbf7f05081c552c2c6914cace43256dff109eb4d57a56b7002b2a4b5119ccd",
        "declaration": "hunter/game system data/juice/item/player_gear_back_b1_01_named.mitem",
        "presetTalentRelationship": "warlock_talent_shock_enemies_near_deployed_skills_perfect"
      },
      "talentImage": "assets/numeric_da39573c7c6e397d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "perfectly_tamper_proof_talent",
        "spriteId": -976437459,
        "spriteNameHash": 3318529837,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_shock_enemies_near_deployed_skills_perfect.mtalent",
        "declarationLine": 67,
        "inheritance": [
          "warlock_talent_shock_enemies_near_deployed_skills_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": true,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A deployed Turret, Sensor, Hive or enabled Decoy is accepted. The script chooses Disrupt in a Dark Zone OR PvP world, and Shock otherwise. Sphere/hostility checks and cooldown timers live in the selected child script. The exact status UIDs resolve to the separate Disrupt and Shock declarations.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Disrupt in PvP/Dark Zones; Shock elsewhere",
          "text": "A deployed Turret, Sensor, Hive or enabled Decoy is accepted. The script chooses Disrupt in a Dark Zone OR PvP world, and Shock otherwise. Sphere/hostility checks and cooldown timers live in the selected child script. The exact status UIDs resolve to the separate Disrupt and Shock declarations.",
          "kind": "script",
          "reviewId": "tamper-proof-mode-specific-status"
        },
        {
          "title": "October rule clarification",
          "text": "Tamper Proof and Perfect Tamper Proof official October wording applies Shock; current exported PvP tooltips say Disrupt. The status is a genuine wording/implementation disagreement, not just a scalar change. Published October status: Shock. Current client PvP tooltip: Disrupt. Attached graph must identify which status is actually applied. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/7nldd32j3808dc3253uf1lt2l685om77.pdf",
            "date": "2026-10-13",
            "title": "TUY8S3.2 PvP Gear and Brand Bonus Rebalance",
            "sha256": "8da75de1c45472225369fb176ed7ae32fbe0a96f316aca07da0bad62b8d28e89",
            "page": 5,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A deployed Turret, Sensor, Hive or enabled Decoy is accepted. The script chooses Disrupt in a Dark Zone OR PvP world, and Shock otherwise. Sphere/hostility checks and cooldown timers live in the selected child script. The exact status UIDs resolve to the separate Disrupt and Shock declarations.",
        "pve": "False PvP-or-DZ select starts the Shock child script.",
        "pvp": "True PvP-or-DZ select starts the Disrupt child script.",
        "checks": [],
        "limits": [
          "The native mode-classification functions were not tested in a live match. The branch establishes which effect the exported implementation selects once its boolean context is known.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_shock_enemies_near_deployed_skills_perfect.mtalent",
            "sha256": "89ecf1d65f5afa012840a47a0fd4053e34b6abaaa78395917d389be065f6edc8",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              34,
              35,
              36,
              38,
              39,
              46,
              47,
              51,
              52,
              56,
              57,
              61,
              62
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_shock_enemies_near_deployed_skills.mtalent",
            "sha256": "d9c1df644b9bb63d87dbefc7e2e2a3b183e1bf34f26fcea43e8fdbb55d138017",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              26,
              27,
              30,
              31,
              32,
              34,
              35,
              38,
              43,
              44,
              48,
              49,
              53,
              54,
              57
            ],
            "line": 5
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece.mskillscriptgraph",
            "sha256": "738db58d0c3379ed07abde4b522f70fb5fe235a0cf76ae109bbc49e4fa2d813d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "8",
              "15",
              "20",
              "25",
              "26",
              "29",
              "30",
              "45",
              "46",
              "47",
              "100",
              "101",
              "128",
              "132",
              "134",
              "135",
              "136",
              "138",
              "141",
              "143",
              "144",
              "145",
              "146",
              "148",
              "150",
              "151",
              "152",
              "153",
              "163"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece.mskillscriptgraph",
            "sha256": "738db58d0c3379ed07abde4b522f70fb5fe235a0cf76ae109bbc49e4fa2d813d",
            "format": "BV2 graph",
            "graphScope": "root/163",
            "nodeIds": [
              "164",
              "165",
              "166",
              "167",
              "168",
              "169",
              "170"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece_emp.mskillscriptgraph",
            "sha256": "fae72c26faeb0eba8db008091a51d39de8ea52ccc37e17af69188639aa22cf8f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "9",
              "10",
              "11",
              "23",
              "24",
              "25",
              "26",
              "31",
              "32",
              "33",
              "34",
              "35",
              "36",
              "37",
              "39",
              "40",
              "42",
              "43",
              "62",
              "183",
              "184",
              "185",
              "186",
              "187",
              "188",
              "189",
              "190",
              "199",
              "211",
              "230",
              "236",
              "238",
              "239",
              "240",
              "241",
              "242",
              "243",
              "245",
              "246",
              "248",
              "249",
              "267",
              "274",
              "286",
              "287",
              "290",
              "291",
              "292",
              "293",
              "296",
              "297",
              "298",
              "301",
              "302",
              "303",
              "306",
              "308",
              "311",
              "312",
              "313",
              "314"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece_shocker.mskillscriptgraph",
            "sha256": "778c8164ac0f82eba98d2aaa68200305a744ea964fe54d889ff8e814295b5cc8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "9",
              "10",
              "11",
              "23",
              "24",
              "25",
              "26",
              "31",
              "32",
              "33",
              "34",
              "35",
              "36",
              "37",
              "39",
              "40",
              "42",
              "43",
              "62",
              "183",
              "184",
              "185",
              "186",
              "187",
              "188",
              "189",
              "190",
              "199",
              "211",
              "230",
              "236",
              "238",
              "239",
              "240",
              "241",
              "242",
              "243",
              "245",
              "246",
              "248",
              "249",
              "251",
              "267",
              "270",
              "271",
              "275",
              "278",
              "279",
              "280",
              "283",
              "284",
              "285",
              "288",
              "289",
              "290",
              "293",
              "295",
              "298",
              "299",
              "300",
              "301"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "146",
              "238"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece_shocker.mskillscriptjuice",
            "sha256": "689a6f2d39438e9493505ff1d1a84d21b22f9e6cc8001fd9f481166d8fb6e918",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "100"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece_EMP.mskillscriptjuice",
            "sha256": "eee0339618084948ab7f7e7cfc2c0d66701edf996934d4c5243cb0542a00d7d2",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "150"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece.mskillscriptgraph",
            "sha256": "738db58d0c3379ed07abde4b522f70fb5fe235a0cf76ae109bbc49e4fa2d813d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "100",
              "150",
              "153",
              "163"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece.mskillscriptgraph",
            "sha256": "738db58d0c3379ed07abde4b522f70fb5fe235a0cf76ae109bbc49e4fa2d813d",
            "format": "BV2 graph",
            "graphScope": "root/163",
            "nodeIds": [
              "165",
              "166",
              "167",
              "168",
              "169",
              "170"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece_emp.mskillscriptgraph",
            "sha256": "fae72c26faeb0eba8db008091a51d39de8ea52ccc37e17af69188639aa22cf8f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "23",
              "24",
              "274"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece_shocker.mskillscriptgraph",
            "sha256": "778c8164ac0f82eba98d2aaa68200305a744ea964fe54d889ff8e814295b5cc8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "23",
              "24",
              "251"
            ]
          },
          {
            "path": "rogue/game system data/juice/statuseffects/disrupt.mstatuseffect",
            "sha256": "46e971d6aaef37a6fda94b4d6672d973b008f4ffda3452c4787e1a363e4ac5ce",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/statuseffects/shock.mstatuseffect",
            "sha256": "a7255882799c2404c1f9690515b00fff208db3e55dc9596bd41f947d4b99d803",
            "lineRefs": [
              4
            ],
            "line": 4
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "client-rule-established-publication-or-native-boundary",
        "label": "Client evidence; disagreement retained",
        "summary": "A deployed Turret, Sensor, Hive or enabled Decoy is accepted. The script chooses Disrupt in a Dark Zone OR PvP world, and Shock otherwise. Sphere/hostility checks and cooldown timers live in the selected child script. The exact status UIDs resolve to the separate Disrupt and Shock declarations.",
        "open": true
      }
    },
    {
      "id": "10e0ef4a311e",
      "name": "Reassigned",
      "talent": "Reassigned",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Ammo count p0",
          "pve": "1",
          "pvp": "2",
          "rawPve": 1.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 16,
          "uid": "32D246155B916FED00072F7F37435583",
          "attribute": "talent_holster_kill_status_effected_random_chance_grant_special_ammo_P0",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6910
          }
        },
        {
          "label": "Cooldown p1",
          "pve": "15 s",
          "pvp": "8 s",
          "rawPve": 15.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 21,
          "uid": "32D246155B9170C100072F82F4551963",
          "attribute": "talent_holster_kill_status_effected_random_chance_grant_special_ammo_P1",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6914
          }
        },
        {
          "label": "Override skill script",
          "pve": "< uid=0B88A6BC5E4575D000517CBA0351E492 > = talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript 0B88A6BC5E4570250046E39676C6EC9B",
          "pvp": "< uid=0B88A6BC5E4588A2000FA4668BDE9929 > = talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript_pvp 0B88A6BC5E458845000F4C04F1A5E3D5",
          "rawPve": "< uid=0B88A6BC5E4575D000517CBA0351E492 > = talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript 0B88A6BC5E4570250046E39676C6EC9B",
          "rawPvp": "< uid=0B88A6BC5E4588A2000FA4668BDE9929 > = talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript_pvp 0B88A6BC5E458845000F4C04F1A5E3D5",
          "changed": true,
          "line": 28,
          "unresolved": false
        }
      ],
      "pveDescription": "Killing an enemy adds 1 round of a random special ammo into your sidearm.  \n\nCooldown: 15s",
      "pvpDescription": "Killing an enemy adds 2 round of a random special ammo into your sidearm.  \n\nCooldown: 8s",
      "image": "assets/numeric_1ac51f5f702832e3.webp",
      "aliases": [
        "talent_holster_kill_status_effected_random_chance_grant_special_ammo"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_holster_kill_status_effected_random_chance_grant_special_ammo.mtalent",
        "sha256": "2ced09bd8e3af3a4177c90f1827853b8cf11df17df3a1fb97fc1efbb7c58dd6e",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "gear_talent_reassigned",
        "spriteId": 1904885536,
        "spriteNameHash": 1904885536,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_holster_kill_status_effected_random_chance_grant_special_ammo.mtalent",
        "declarationLine": 48,
        "inheritance": [
          "talent_holster_kill_status_effected_random_chance_grant_special_ammo"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_1ac51f5f702832e3.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "gear_talent_reassigned",
        "spriteId": 1904885536,
        "spriteNameHash": 1904885536,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_holster_kill_status_effected_random_chance_grant_special_ammo.mtalent",
        "declarationLine": 48,
        "inheritance": [
          "talent_holster_kill_status_effected_random_chance_grant_special_ammo"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached graph contains AgentHasKilledListener, AgentKilledListener, SkillScriptActionListener, SniperBulletFiredByPlayerListener events and referenced child-script effects. Exact action inputs, predicates and incident edges are retained in the mechanics evidence; this automated slice is not a complete human review of every path.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "PvP special-ammo selection excludes Shock",
          "text": "The active PvP replacement script listens for hostile kills, rejects NPC companions and grants sidearm special ammo through an explicit two-choice currency selector. It tracks a maximum of 30 rounds, reduces the tracked count as sidearm shots are fired, and clears the count on the wearer’s death.",
          "kind": "script",
          "reviewId": "special-ammo-pvp-selection-10e0ef4a311e"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "graph-slices-incomplete",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The active PvP replacement script listens for hostile kills, rejects NPC companions and grants sidearm special ammo through an explicit two-choice currency selector. It tracks a maximum of 30 rounds, reduces the tracked count as sidearm shots are fired, and clears the count on the wearer’s death.",
        "pve": "Adds 1 special-ammo rounds per qualifying kill, with a listed cooldown of 15 seconds. Outside the PvP-world branch the base script can also select Shock.",
        "pvp": "Adds 2 special-ammo rounds per qualifying kill, with a listed cooldown of 8 seconds. PvP chooses Incendiary or Explosive; Shock is absent from the replacement script.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Hostile kill, not NPC companion, gated by ImpulseOnce until cooldown rearm."
          },
          {
            "label": "Selection",
            "text": "The PvP script chooses only Incendiary and Explosive currency UIDs. The base script separately selects two versus three choices using GetAgentInPvPWorld."
          },
          {
            "label": "Timing",
            "text": "The rearm Delay uses the cooldown attribute plus 0.1 seconds."
          },
          {
            "label": "Reset",
            "text": "Tracked ammo count clamps to 30; each listened sidearm hitscan shot removes one, and wearer death resets it to zero."
          }
        ],
        "limits": [
          "Native special-ammo currency reconciliation, kill-listener semantics and live recipient immunity were not exercised. No exact random-choice probability is asserted from RandomMultiSelect alone.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_holster_kill_status_effected_random_chance_grant_special_ammo.mtalent",
            "sha256": "2ced09bd8e3af3a4177c90f1827853b8cf11df17df3a1fb97fc1efbb7c58dd6e",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              27,
              28,
              31,
              36,
              37,
              41,
              42,
              45,
              46
            ],
            "line": 7
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript.mskillscriptgraph",
            "sha256": "1959eb59b4662cabbcd9ec56bbaadf13e1d21c52d0786cac06242257338a03c5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "9101",
              "9104",
              "9121",
              "9158",
              "9179",
              "9200",
              "9367",
              "9371",
              "9373",
              "9374",
              "9375",
              "9376",
              "9377",
              "9379",
              "9380",
              "9388",
              "9400",
              "9407",
              "9409",
              "9412",
              "9416",
              "9417",
              "9419",
              "9420",
              "9423",
              "9424",
              "9425",
              "9426",
              "9430",
              "9432",
              "9433",
              "9435",
              "9439",
              "9441",
              "9443",
              "9444",
              "9445",
              "9446",
              "9460",
              "9461",
              "9462",
              "9463",
              "9464",
              "9467",
              "9471",
              "9472",
              "9473",
              "9474",
              "9476",
              "9477",
              "9478",
              "9479",
              "9480",
              "9481",
              "9487",
              "9488",
              "9492",
              "9493",
              "9494",
              "9495",
              "9497",
              "9498",
              "9499",
              "9501",
              "9502",
              "9504",
              "9507"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript.mskillscriptgraph",
            "sha256": "1959eb59b4662cabbcd9ec56bbaadf13e1d21c52d0786cac06242257338a03c5",
            "format": "BV2 graph",
            "graphScope": "root/9179",
            "nodeIds": [
              "9180",
              "9181",
              "9182",
              "9183",
              "9184",
              "9186",
              "9191",
              "9192",
              "9193",
              "9194",
              "9355",
              "9356",
              "9358",
              "9359",
              "9360",
              "9361",
              "9362"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript.mskillscriptgraph",
            "sha256": "1959eb59b4662cabbcd9ec56bbaadf13e1d21c52d0786cac06242257338a03c5",
            "format": "BV2 graph",
            "graphScope": "root/9200",
            "nodeIds": [
              "9201",
              "9202",
              "9203",
              "9204",
              "9205",
              "9207",
              "9208",
              "9247",
              "9368"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript.mskillscriptgraph",
            "sha256": "1959eb59b4662cabbcd9ec56bbaadf13e1d21c52d0786cac06242257338a03c5",
            "format": "BV2 graph",
            "graphScope": "root/9446",
            "nodeIds": [
              "9447",
              "9448",
              "9449",
              "9450",
              "9451",
              "9452",
              "9453",
              "9454",
              "9456"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript_pvp.mskillscriptgraph",
            "sha256": "a1de39b2d7f5ad4665c2d1a29fe842bea91aae21113a999e174545851ef26389",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "9101",
              "9104",
              "9121",
              "9158",
              "9179",
              "9200",
              "9367",
              "9371",
              "9373",
              "9374",
              "9375",
              "9376",
              "9377",
              "9379",
              "9380",
              "9388",
              "9400",
              "9407",
              "9409",
              "9412",
              "9416",
              "9417",
              "9419",
              "9420",
              "9423",
              "9424",
              "9425",
              "9426",
              "9430",
              "9432",
              "9433",
              "9435",
              "9439",
              "9441",
              "9443",
              "9444",
              "9445",
              "9446",
              "9460",
              "9461",
              "9462",
              "9463",
              "9464",
              "9467",
              "9471",
              "9472",
              "9473",
              "9474",
              "9496",
              "9497",
              "9498",
              "9499",
              "9502",
              "9503",
              "9504",
              "9506",
              "9507",
              "9508",
              "9509"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript_pvp.mskillscriptgraph",
            "sha256": "a1de39b2d7f5ad4665c2d1a29fe842bea91aae21113a999e174545851ef26389",
            "format": "BV2 graph",
            "graphScope": "root/9179",
            "nodeIds": [
              "9180",
              "9181",
              "9182",
              "9183",
              "9184",
              "9186",
              "9191",
              "9192",
              "9193",
              "9194",
              "9355",
              "9356",
              "9358",
              "9359",
              "9360",
              "9361",
              "9362"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript_pvp.mskillscriptgraph",
            "sha256": "a1de39b2d7f5ad4665c2d1a29fe842bea91aae21113a999e174545851ef26389",
            "format": "BV2 graph",
            "graphScope": "root/9200",
            "nodeIds": [
              "9201",
              "9202",
              "9203",
              "9204",
              "9205",
              "9207",
              "9208",
              "9247",
              "9368"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript_pvp.mskillscriptgraph",
            "sha256": "a1de39b2d7f5ad4665c2d1a29fe842bea91aae21113a999e174545851ef26389",
            "format": "BV2 graph",
            "graphScope": "root/9446",
            "nodeIds": [
              "9447",
              "9448",
              "9449",
              "9450",
              "9451",
              "9452",
              "9453",
              "9454",
              "9456"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript.mskillscriptgraph",
            "sha256": "1959eb59b4662cabbcd9ec56bbaadf13e1d21c52d0786cac06242257338a03c5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "9101",
              "9104",
              "9121",
              "9179",
              "9200",
              "9367",
              "9371",
              "9373",
              "9374",
              "9375",
              "9376",
              "9377",
              "9379",
              "9380",
              "9388",
              "9400",
              "9407",
              "9409",
              "9412",
              "9416",
              "9417",
              "9419",
              "9420",
              "9423",
              "9424",
              "9425",
              "9426",
              "9430",
              "9432",
              "9433",
              "9435",
              "9439",
              "9441",
              "9443",
              "9444",
              "9445",
              "9446",
              "9460",
              "9461",
              "9462",
              "9463",
              "9464",
              "9471",
              "9472",
              "9473",
              "9474",
              "9476",
              "9477",
              "9478",
              "9479",
              "9480",
              "9481",
              "9487",
              "9488",
              "9492",
              "9493",
              "9494",
              "9495",
              "9497",
              "9498",
              "9499",
              "9501",
              "9502",
              "9504"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript_pvp.mskillscriptgraph",
            "sha256": "a1de39b2d7f5ad4665c2d1a29fe842bea91aae21113a999e174545851ef26389",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "9101",
              "9104",
              "9121",
              "9179",
              "9200",
              "9367",
              "9371",
              "9373",
              "9374",
              "9375",
              "9376",
              "9377",
              "9379",
              "9380",
              "9388",
              "9400",
              "9407",
              "9409",
              "9412",
              "9416",
              "9417",
              "9419",
              "9420",
              "9423",
              "9424",
              "9425",
              "9426",
              "9430",
              "9432",
              "9433",
              "9435",
              "9439",
              "9441",
              "9443",
              "9444",
              "9445",
              "9446",
              "9460",
              "9461",
              "9462",
              "9463",
              "9464",
              "9471",
              "9472",
              "9473",
              "9474",
              "9496",
              "9497",
              "9498",
              "9499",
              "9502",
              "9503",
              "9504",
              "9506",
              "9507",
              "9509"
            ]
          },
          {
            "path": "hunter/game system data/juice/currencies/currencies.rejuice",
            "sha256": "f8a24187f9ed52a926525b6107587ac43ff80e1888a7cbed7c149195fd7183e0",
            "lineRefs": [
              441,
              449,
              457
            ],
            "line": 441
          }
        ],
        "reviewDepth": "graph-slices-incomplete",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e6b0edd0f81f",
      "name": "Reorganized Backpack",
      "talent": "Over-engineered",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset refactor backpack max bonus armor percentage",
          "pve": "80%",
          "pvp": "50%",
          "rawPve": 0.8,
          "rawPvp": 0.5,
          "changed": true,
          "line": 12,
          "uid": "9E75F5EF6745EF85002A26B2F406ECF0",
          "attribute": "talent_gearset_refactor_backpack_bonus_armor_percentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3984
          }
        }
      ],
      "pveDescription": "While at full Armor, repairs received from Return to Sender will provide Bonus Armor, up to 80% of your Total Armor. Does not apply to allies.",
      "pvpDescription": "While at full Armor, repairs received from Return to Sender will provide Bonus Armor, up to 50% of your Total Armor. Does not apply to allies.",
      "image": "assets/verified_c3a7758f15f4d90a.webp",
      "aliases": [
        "talent_gearset_backpack_over_engineered"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_backpack_over_engineered.mtalent",
        "sha256": "550d7a5a76b0871497b4bb8a648dd2f18297c8bbf222f81a69a3a60c9d866541",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_v_backpack_01_pm_b_y7s1_a1_icon.png",
        "owner": "player_gear_set_v_backpack_01",
        "item": "player_gear_set_v_backpack_01",
        "inherited": false,
        "sha256": "e5c8b08bcffd32d0e7cd7378572b50b61b157ba84ad6b5dd60ddc16878b7a78f",
        "declaration": "hunter/game system data/juice/item/player_gear_set_v_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_backpack_over_engineered"
      },
      "talentImage": "assets/numeric_cf9d4a115243a76f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "return_to_sender",
        "spriteId": 1851035530,
        "spriteNameHash": 1851035530,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_backpack_over_engineered.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_gearset_backpack_over_engineered"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This modifier supplies an attribute to the attached Refactor implementation. The exact same-UID consumer is present in that base-set graph; the piece has no independent proc and must be read with the base talent. Context-specific raw increments are separate from the resulting total and native aggregation.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This modifier supplies an attribute to the attached Refactor implementation. The exact same-UID consumer is present in that base-set graph; the piece has no independent proc and must be read with the base talent. Context-specific raw increments are separate from the resulting total and native aggregation.",
        "pve": "Default implementation and inputs: Talent gearset refactor backpack max bonus armor percentage: 80%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset refactor backpack max bonus armor percentage: 50%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_backpack_over_engineered.mtalent",
            "sha256": "550d7a5a76b0871497b4bb8a648dd2f18297c8bbf222f81a69a3a60c9d866541",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25,
              33,
              35,
              36
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_damage_from_skills_repairs_armor.mskillscriptgraph",
            "sha256": "290ba7f4729348acfad35bf2aa9d7698e8bcf6c639d5adb59d3caed13407cbbc",
            "format": "BV2 graph",
            "graphScope": "root/381",
            "nodeIds": [
              "382",
              "384",
              "385",
              "387",
              "388",
              "390",
              "391",
              "392",
              "393",
              "403",
              "404",
              "405",
              "406",
              "645",
              "653",
              "712"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_damage_from_skills_repairs_armor.mskillscriptgraph",
            "sha256": "290ba7f4729348acfad35bf2aa9d7698e8bcf6c639d5adb59d3caed13407cbbc",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "74",
              "283",
              "294",
              "301",
              "657",
              "666",
              "674",
              "681",
              "682",
              "683",
              "684",
              "685",
              "687",
              "688"
            ]
          },
          {
            "path": "hunter/game system data/juice/talent/talent_damage_from_skills_repairs_armor.mtalent",
            "sha256": "3e2c0ea6ae70e44c5ec3361452109e4276cc56222748cc3b84dadb9d8406f04a",
            "lineRefs": [
              4
            ],
            "line": 4
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "6e081bccae73",
      "name": "Revamped Vest",
      "talent": "Incresed Interest",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset refactor chest extra repairs percentage",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 12,
          "uid": "9E75F5EF6745EE3D002A26AEA486A5D5",
          "attribute": "talent_gearset_refactor_repairs_percentage_from_skills_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3978
          }
        },
        {
          "label": "Talent gearset refactor chest allies extra repairs percentage",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 17,
          "uid": "9E75F5EF6747298B000FE52E17F254A4",
          "attribute": "talent_gearset_refactor_allies_repairs_received_percentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3990
          }
        },
        {
          "label": "Talent gearset refactor chest ui 01",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 22,
          "uid": "B00501356792557E000551AB3CC5A7B6",
          "attribute": "talent_gearset_refactor_chest_ui_01",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4000
          }
        },
        {
          "label": "Talent gearset refactor chest ui 02",
          "pve": "25%",
          "pvp": "20%",
          "rawPve": 0.25,
          "rawPvp": 0.2,
          "changed": true,
          "line": 27,
          "uid": "B0050135679255EB000551DCBDC5FE84",
          "attribute": "talent_gearset_refactor_chest_ui_02",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4005
          }
        },
        {
          "label": "Talent gearset refactor chest ui 03",
          "pve": "20%",
          "pvp": "15%",
          "rawPve": 0.2,
          "rawPvp": 0.15,
          "changed": true,
          "line": 32,
          "uid": "B0050135679255EB000551DD6C5E7D00",
          "attribute": "talent_gearset_refactor_chest_ui_03",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4010
          }
        },
        {
          "label": "Talent gearset refactor chest ui 04",
          "pve": "35%",
          "pvp": "25%",
          "rawPve": 0.35,
          "rawPvp": 0.25,
          "changed": true,
          "line": 37,
          "uid": "B0050135679255EB000551DEB223A4AE",
          "attribute": "talent_gearset_refactor_chest_ui_04",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4015
          }
        }
      ],
      "pveDescription": "Increase the repairs received from Return to Sender from 10% to 25% and from 20% to 35%",
      "pvpDescription": "Increase the repairs received from Return to Sender from 10% to 20% and from 15% to 25%",
      "image": "assets/verified_e07fed00492268d7.webp",
      "aliases": [
        "talent_gearset_chest_increased_interest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_chest_increased_interest.mtalent",
        "sha256": "a795c0a5739d89792cdeae1691ce92741386493b17d009e24e4994b0fbb27691",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_v_chest_01_pm_v_y7s1_a1_icon.png",
        "owner": "player_gear_set_v_chest_01",
        "item": "player_gear_set_v_chest_01",
        "inherited": false,
        "sha256": "23860df44f0fd37faf07898fc48a6e1d60cc2536afc1fd4b20b568994e09bf76",
        "declaration": "hunter/game system data/juice/item/player_gear_set_v_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_chest_increased_interest"
      },
      "talentImage": "assets/numeric_cf9d4a115243a76f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "return_to_sender",
        "spriteId": 1851035530,
        "spriteNameHash": 1851035530,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_chest_increased_interest.mtalent",
        "declarationLine": 81,
        "inheritance": [
          "talent_gearset_chest_increased_interest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Refactor reads Repairs_percentage_from_skills_damage, Allies_repairs_percentage_from_skills_damage. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Refactor reads Repairs_percentage_from_skills_damage, Allies_repairs_percentage_from_skills_damage. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset refactor chest extra repairs percentage: 15%; Talent gearset refactor chest allies extra repairs percentage: 15%; Talent gearset refactor chest ui 02: 25%; Talent gearset refactor chest ui 03: 20%; Talent gearset refactor chest ui 04: 35%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset refactor chest extra repairs percentage: 10%; Talent gearset refactor chest allies extra repairs percentage: 10%; Talent gearset refactor chest ui 02: 20%; Talent gearset refactor chest ui 03: 15%; Talent gearset refactor chest ui 04: 25%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_chest_increased_interest.mtalent",
            "sha256": "a795c0a5739d89792cdeae1691ce92741386493b17d009e24e4994b0fbb27691",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              29,
              30,
              34,
              35,
              39,
              40,
              49,
              50,
              54,
              55,
              59,
              60,
              64,
              65,
              69,
              70,
              74,
              75,
              84,
              86,
              87
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_damage_from_skills_repairs_armor.mtalent",
            "sha256": "3e2c0ea6ae70e44c5ec3361452109e4276cc56222748cc3b84dadb9d8406f04a",
            "lineRefs": [
              4,
              34,
              39
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_damage_from_skills_repairs_armor.mskillscriptgraph",
            "sha256": "290ba7f4729348acfad35bf2aa9d7698e8bcf6c639d5adb59d3caed13407cbbc",
            "format": "BV2 graph",
            "graphScope": "root/381",
            "nodeIds": [
              "382",
              "384",
              "385",
              "389",
              "394",
              "395",
              "396",
              "397",
              "403",
              "404",
              "405",
              "406",
              "407",
              "408",
              "483",
              "485",
              "487",
              "488",
              "489",
              "645",
              "646",
              "653",
              "654",
              "655",
              "712"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "dda46e79e81a",
      "name": "Rigger Gear Bag",
      "talent": "Complete Uptime",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset minionmancer backpack equipped",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 15,
          "uid": "346395BC5F6AF97B00097265303A50B5",
          "attribute": "talent_gearset_minionmancer_backpack_equipped",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3598
          }
        }
      ],
      "pveDescription": "Cancelling your skills will reset their cooldown",
      "pvpDescription": "Cancelling your skills will reset their cooldown",
      "image": "assets/verified_1b86a88d6951716d.webp",
      "aliases": [
        "talent_gearset_minionmancer_backpack"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_minionmancer_backpack.mtalent",
        "sha256": "6fcc3dbeb2e8ce9f9678c061a3464070e22bd6ffceb14d20953d9eabb2f53116",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": false,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_m_backpack_01_pm_b_set14_a1.png",
        "owner": "player_gear_set_m_backpack_01",
        "item": "player_gear_set_m_backpack_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_set14_a1",
        "sha256": "982092249c6aa5a361eb56e748a04062198ce144641c977c4212d755928c9578",
        "declaration": "hunter/game system data/juice/item/player_gear_set_m_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_minionmancer_backpack"
      },
      "talentImage": "assets/numeric_d075820cb617bafb.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_field_hacker",
        "spriteId": 1605040392,
        "spriteNameHash": 1605040392,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_minionmancer_backpack.mtalent",
        "declarationLine": 35,
        "inheritance": [
          "talent_gearset_minionmancer_backpack"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This modifier supplies an attribute to the attached Rigger implementation. The exact same-UID consumer is present in that base-set graph; the piece has no independent proc and must be read with the base talent. Context-specific raw increments are separate from the resulting total and native aggregation.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This modifier supplies an attribute to the attached Rigger implementation. The exact same-UID consumer is present in that base-set graph; the piece has no independent proc and must be read with the base talent. Context-specific raw increments are separate from the resulting total and native aggregation.",
        "pve": "Default implementation and inputs: no numeric input delta in the compared rows.",
        "pvp": "The attached implementation reads the PvP inputs. no numeric input delta in the compared rows. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_minionmancer_backpack.mtalent",
            "sha256": "6fcc3dbeb2e8ce9f9678c061a3464070e22bd6ffceb14d20953d9eabb2f53116",
            "lineRefs": [
              6,
              12,
              17,
              18,
              23,
              28,
              29,
              32,
              33,
              34,
              38,
              40,
              41
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_minionmancer.mskillscriptgraph",
            "sha256": "84e23ca8da745fd2fa7d4c5c762edd543c4ebc234f66404c49f83ea3e52c0fee",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "14",
              "15",
              "51",
              "52",
              "53",
              "54",
              "119",
              "122",
              "220",
              "229",
              "238",
              "240",
              "248",
              "254",
              "275",
              "296",
              "335",
              "336",
              "339",
              "340",
              "341",
              "342",
              "343",
              "344",
              "348",
              "350",
              "352",
              "353",
              "354",
              "355",
              "356",
              "357",
              "358",
              "399",
              "402",
              "404",
              "419",
              "420",
              "421",
              "422",
              "424",
              "425",
              "426",
              "427",
              "489",
              "494",
              "499",
              "503",
              "504",
              "505",
              "506",
              "507",
              "510",
              "710",
              "711",
              "715",
              "716",
              "751",
              "752",
              "753",
              "754",
              "755",
              "763",
              "769"
            ]
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_minionmancer_4pc.mtalent",
            "sha256": "f35afad68a5f1f8fdb6e6c1ec87c4c173948a35e6f6143f9daf870dad0737ebf",
            "lineRefs": [
              6
            ],
            "line": 6
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "eec805a1b53a",
      "name": "Rigger Quick Access Harness",
      "talent": "Best Buds",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset minionmancer chest buff dmg min",
          "pve": "25%",
          "pvp": "14%",
          "rawPve": 0.25,
          "rawPvp": 0.14,
          "changed": true,
          "line": 15,
          "uid": "346395BC5F6AF97B00097266B3D383AD",
          "attribute": "talent_gearset_minionmancer_chest_buffDMG_min",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3603
          }
        },
        {
          "label": "Talent gearset minionmancer chest buff dmg max",
          "pve": "50%",
          "pvp": "18%",
          "rawPve": 0.5,
          "rawPvp": 0.18,
          "changed": true,
          "line": 20,
          "uid": "346395BC5F6AF97B0009726752500536",
          "attribute": "talent_gearset_minionmancer_chest_buffDMG_max",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3608
          }
        },
        {
          "label": "Talent gearset minionmancer 4pc buff dmg",
          "pve": "25%",
          "pvp": "4%",
          "rawPve": 0.25,
          "rawPvp": 0.04,
          "changed": true,
          "line": 25,
          "uid": "346395BC5F6AF97B000972649CA1A028",
          "attribute": "talent_gearset_minionmancer_4pc_buffDMG",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3593
          }
        }
      ],
      "pveDescription": "Increase the damage buff from 25% to 50%",
      "pvpDescription": "Increase the damage buff from 14% to 18%",
      "image": "assets/verified_9c486346f54892ab.webp",
      "aliases": [
        "talent_gearset_minionmancer_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_minionmancer_chest.mtalent",
        "sha256": "91fa2c434cbc81291c01a5300b8b0e8ed7d25f0f91f26fbf705e7b369c7cf59e",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_m_chest_01_pm_v_set14_a1.png",
        "owner": "player_gear_set_m_chest_01",
        "item": "player_gear_set_m_chest_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_set14_a1",
        "sha256": "379ae036602b342ad83194cb7a985e5e138c1b77d53c9c0f43b62f01ac4d2be7",
        "declaration": "hunter/game system data/juice/item/player_gear_set_m_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_minionmancer_chest"
      },
      "talentImage": "assets/numeric_d075820cb617bafb.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_field_hacker",
        "spriteId": 1605040392,
        "spriteNameHash": 1605040392,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_minionmancer_chest.mtalent",
        "declarationLine": 55,
        "inheritance": [
          "talent_gearset_minionmancer_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Rigger reads talent_gearset_minionmancer_4pc_buffDMG. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Rigger reads talent_gearset_minionmancer_4 pc_buffDMG. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset minionmancer chest buff dmg min: 25%; Talent gearset minionmancer chest buff dmg max: 50%; Talent gearset minionmancer 4 pc buff dmg: 25%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset minionmancer chest buff dmg min: 14%; Talent gearset minionmancer chest buff dmg max: 18%; Talent gearset minionmancer 4 pc buff dmg: 4%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_minionmancer_chest.mtalent",
            "sha256": "91fa2c434cbc81291c01a5300b8b0e8ed7d25f0f91f26fbf705e7b369c7cf59e",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              33,
              38,
              39,
              43,
              44,
              48,
              49,
              52,
              53,
              54,
              58,
              60,
              61
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_minionmancer_4pc.mtalent",
            "sha256": "f35afad68a5f1f8fdb6e6c1ec87c4c173948a35e6f6143f9daf870dad0737ebf",
            "lineRefs": [
              6,
              31
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_minionmancer.mskillscriptgraph",
            "sha256": "84e23ca8da745fd2fa7d4c5c762edd543c4ebc234f66404c49f83ea3e52c0fee",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "14",
              "15",
              "51",
              "52",
              "53",
              "54",
              "119",
              "120",
              "122",
              "124",
              "126",
              "220",
              "229",
              "238",
              "240",
              "248",
              "254",
              "275",
              "296",
              "335",
              "336",
              "339",
              "340",
              "341",
              "342",
              "343",
              "344",
              "348",
              "350",
              "352",
              "353",
              "354",
              "355",
              "356",
              "357",
              "358",
              "399",
              "402",
              "404",
              "419",
              "420",
              "421",
              "422",
              "424",
              "425",
              "426",
              "427",
              "489",
              "494",
              "499",
              "503",
              "504",
              "505",
              "506",
              "507",
              "510",
              "710",
              "711",
              "715",
              "716",
              "751",
              "752",
              "753",
              "754",
              "755",
              "763",
              "769"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "7f085765111f",
      "name": "Robin",
      "talent": "Perfect Gunslinger",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "28%",
          "pvp": "18%",
          "rawPve": 0.28,
          "rawPvp": 0.18,
          "changed": true,
          "line": 15,
          "uid": "32D246155B917C420002855AFA03E46B",
          "attribute": "talent_holster_swap_weapons_after_kill_increases_weapon_damage_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6797
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "4 s",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 20,
          "uid": "32D246155B917C420002855B5367BEA7",
          "attribute": "talent_holster_swap_weapons_after_kill_increases_weapon_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6801
          }
        },
        {
          "label": "Lockout duration",
          "pve": "5 s",
          "pvp": "4 s",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 25,
          "uid": "32D246155B917C420002855C8E01F06B",
          "attribute": "talent_holster_swap_weapons_after_kill_increases_weapon_damage_P2_lockout_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6805
          }
        }
      ],
      "pveDescription": "Weapon swapping increases total weapon damage by 28% for 5s.  This buff is lost for 5s if you weapon swap while it is active.",
      "pvpDescription": "Weapon swapping increases total weapon damage by 18% for 4s.  This buff is lost for 4s if you weapon swap while it is active.",
      "image": "assets/verified_ba8137f62279a6f6.webp",
      "aliases": [
        "talent_holster_swap_weapons_after_kill_increases_weapon_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_holster_swap_weapons_after_kill_increases_weapon_damage_perfect.mtalent",
        "sha256": "5c9b96496892fc66b0ceeaf811489363c8933d47a4060e000ad876b60c113fca",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_i1_named_01_pm_v_fen_d1_icon.png",
        "owner": "player_gear_chest_i1_named_01",
        "item": "player_gear_chest_i1_named_01",
        "inherited": false,
        "sha256": "d72a224f7fda28bec28319e8743fbf8b6c06c059efa65c3563ec72c28d801685",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_i1_named_01.mitem",
        "presetTalentRelationship": "talent_holster_swap_weapons_after_kill_increases_weapon_damage_perfect"
      },
      "talentImage": "assets/numeric_cfab9375d2b49073.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "gunslinger_perfect_talent",
        "spriteId": -2079359154,
        "spriteNameHash": 2215608142,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_holster_swap_weapons_after_kill_increases_weapon_damage_perfect.mtalent",
        "declarationLine": 53,
        "inheritance": [
          "talent_holster_swap_weapons_after_kill_increases_weapon_damage_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Switching weapon starts a damage buff only when neither its buff nor lockout flag is active. Switching again removes the buff and starts the lockout. No kill condition is present in this attached trigger despite the older internal file name.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Switching weapon starts a damage buff only when neither its buff nor lockout flag is active. Switching again removes the buff and starts the lockout. No kill condition is present in this attached trigger despite the older internal file name.",
        "pve": "Default implementation and inputs: Damage increase: 28%; Duration: 5 s; Lockout duration: 5 s.",
        "pvp": "The attached implementation reads the PvP inputs. Damage increase: 18%; Duration: 4 s; Lockout duration: 4 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "WeaponSwitchedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | FormulaTalentCondition: myFormula=\"talent_holster_swap_weapons_after_kill_increases_weapon_damage_lockout_active = 0\"; myOnChange=FALSE | FormulaTalentCondition: myFormula=\"talent_holster_swap_weapons_after_kill_increases_weapon_damage_buff_active = 0\"; myOnChange=FALSE | myRemoveConditionGroup | WeaponSwitchedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | WeaponSwitchedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | FormulaTalentCondition: myFormula=\"talent_holster_swap_weapons_after_kill_increases_weapon_damage_buff_active > 0\"; myOnChange=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=talent_holster_swap_weapons_after_kill_increases_weapon_damage_P1_duration | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=talent_holster_swap_weapons_after_kill_increases_weapon_damage_P0_damage_increase | ApplyAttributeBonusData: myAttributeUID=3797E3755D696D5000057478523D2BB6; myValue=1; myBonusType=FlatValue | ApplyAttributeBonus: myDuration=talent_holster_swap_weapons_after_kill_increases_weapon_damage_P2_lockout_duration | ApplyAttributeBonusData: myAttributeUID=3797E3755D696D5000057479C791BF9C; myValue=1; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=talent_holster_swap_weapons_after_kill_increases_weapon_damage_P1_duration | ApplyAttributeBonus: myDuration=talent_holster_swap_weapons_after_kill_increases_weapon_damage_P2_lockout_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_holster_swap_weapons_after_kill_increases_weapon_damage_perfect.mtalent",
            "sha256": "5c9b96496892fc66b0ceeaf811489363c8933d47a4060e000ad876b60c113fca",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              37,
              38,
              42,
              43,
              47,
              48
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/talent_holster_swap_weapons_after_kill_increases_weapon_damage.mtalent",
            "sha256": "6ef57fd711ab16460ad8d1f4cec2d08197dfb651f36ad934079fea20d83dcf1f",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              26,
              27,
              38,
              43,
              49,
              58,
              59,
              63,
              64,
              68,
              69,
              72
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_holster_swap_weapons_after_kill_increases_weapon_damage.mtalentrules",
            "sha256": "268f6688395665d2cbf1495f6dbfa672b30eaa4af97db5e07615873ac1748936",
            "lineRefs": [
              1,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "a254405d78d0",
      "name": "Running The Gun - Tier 1",
      "talent": "Running The Gun - Tier 1",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Shotgun damage mod bonus",
          "pve": "5%",
          "pvp": "2%",
          "rawPve": 0.05,
          "rawPvp": 0.02,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093FB118F3BD1",
          "attribute": "ShotgunDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3354
          }
        }
      ],
      "pveDescription": "0.05 Increased Shotgun damage. Handy for close encounters.",
      "pvpDescription": "0.02 Increased Shotgun damage. Handy for close encounters.",
      "image": "assets/numeric_9d3d8511863ce719.webp",
      "aliases": [
        "specialization_bonus_Shotgun_DMG_Tier1"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_shotgun_dmg_tier1.mtalent",
        "sha256": "aa38e2a893063a1b3ad38067e4685d6d80ca1bb1421726aa87a603885c306bf6",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "survivalist_run_the_gun",
        "spriteId": -381267372,
        "spriteNameHash": 3913699924,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_shotgun_dmg_tier1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Shotgun_DMG_Tier1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_9d3d8511863ce719.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "survivalist_run_the_gun",
        "spriteId": -381267372,
        "spriteNameHash": 3913699924,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_shotgun_dmg_tier1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Shotgun_DMG_Tier1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Shotgun damage mod bonus: 5%",
        "pvp": "Uses the shared implementation below. Context inputs: Shotgun damage mod bonus: 2%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_shotgun_dmg_tier1.mtalent",
            "sha256": "aa38e2a893063a1b3ad38067e4685d6d80ca1bb1421726aa87a603885c306bf6",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3354,
              3357,
              3358,
              3359,
              3360,
              3361
            ],
            "line": 3354
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "967605b558e1",
      "name": "Running The Gun - Tier 2",
      "talent": "Running The Gun - Tier 2",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Shotgun damage mod bonus",
          "pve": "10%",
          "pvp": "5%",
          "rawPve": 0.1,
          "rawPvp": 0.05,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093FB118F3BD1",
          "attribute": "ShotgunDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3354
          }
        }
      ],
      "pveDescription": "0.1 Increased Shotgun damage. Handy for close encounters.",
      "pvpDescription": "0.05 Increased Shotgun damage. Handy for close encounters.",
      "image": "assets/numeric_9d3d8511863ce719.webp",
      "aliases": [
        "specialization_bonus_Shotgun_DMG_Tier2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_shotgun_dmg_tier2.mtalent",
        "sha256": "b4748a94f053a157ed5858926e25a3073062efebaae03b561433a222e3a7785e",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "survivalist_run_the_gun",
        "spriteId": -381267372,
        "spriteNameHash": 3913699924,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_shotgun_dmg_tier2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Shotgun_DMG_Tier2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_9d3d8511863ce719.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "survivalist_run_the_gun",
        "spriteId": -381267372,
        "spriteNameHash": 3913699924,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_shotgun_dmg_tier2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Shotgun_DMG_Tier2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Shotgun damage mod bonus: 10%",
        "pvp": "Uses the shared implementation below. Context inputs: Shotgun damage mod bonus: 5%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_shotgun_dmg_tier2.mtalent",
            "sha256": "b4748a94f053a157ed5858926e25a3073062efebaae03b561433a222e3a7785e",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3354,
              3357,
              3358,
              3359,
              3360,
              3361
            ],
            "line": 3354
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "aff92e858ef6",
      "name": "Running The Gun - Tier 3",
      "talent": "Running The Gun - Tier 3",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Shotgun damage mod bonus",
          "pve": "15%",
          "pvp": "7%",
          "rawPve": 0.15,
          "rawPvp": 0.07,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093FB118F3BD1",
          "attribute": "ShotgunDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3354
          }
        }
      ],
      "pveDescription": "0.15 Increased Shotgun damage. Handy for close encounters.",
      "pvpDescription": "0.07 Increased Shotgun damage. Handy for close encounters.",
      "image": "assets/numeric_9d3d8511863ce719.webp",
      "aliases": [
        "specialization_bonus_Shotgun_DMG_Tier3"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_shotgun_dmg_tier3.mtalent",
        "sha256": "94dfaebee0c17e6bd0d9eb2a7f0c18e384fc94f01ef08e87bb78a0a5a977aa03",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "survivalist_run_the_gun",
        "spriteId": -381267372,
        "spriteNameHash": 3913699924,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_shotgun_dmg_tier3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Shotgun_DMG_Tier3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_9d3d8511863ce719.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "survivalist_run_the_gun",
        "spriteId": -381267372,
        "spriteNameHash": 3913699924,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_shotgun_dmg_tier3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_Shotgun_DMG_Tier3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Shotgun damage mod bonus: 15%",
        "pvp": "Uses the shared implementation below. Context inputs: Shotgun damage mod bonus: 7%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_shotgun_dmg_tier3.mtalent",
            "sha256": "94dfaebee0c17e6bd0d9eb2a7f0c18e384fc94f01ef08e87bb78a0a5a977aa03",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3354,
              3357,
              3358,
              3359,
              3360,
              3361
            ],
            "line": 3354
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "4423cf4fd6ab",
      "name": "Rushdown",
      "talent": "Perfect Tag Team",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Duration to proc",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 13,
          "uid": "3797E3755DB34B2C0006934D2D7DB2EA",
          "attribute": "talent_mask_hits_reduce_cooldown_P0_duration_to_proc",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6681
          }
        },
        {
          "label": "Reduction in seconds",
          "pve": "12",
          "pvp": "8",
          "rawPve": 12.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 18,
          "uid": "3797E3755DB34B2C0006934E96554796",
          "attribute": "talent_mask_hits_reduce_cooldown_P1_reduction_in_seconds",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6686
          }
        },
        {
          "label": "Internal cooldown",
          "pve": "4 s",
          "pvp": "4 s",
          "rawPve": 4.0,
          "rawPvp": 4.0,
          "changed": false,
          "line": 23,
          "uid": "3797E3755DB34BDE0006938654930B89",
          "attribute": "talent_mask_hits_reduce_cooldown_P2_internal_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6691
          }
        }
      ],
      "pveDescription": "The last enemy you have damaged with a skill is marked.\n\nDealing weapon damage to that enemy consumes the mark to reduce active  cooldowns by 12s.\n\nCooldown: 4s",
      "pvpDescription": "The last enemy you have damaged with a skill is marked.\n\nDealing weapon damage to that enemy consumes the mark to reduce active  cooldowns by 8s.\n\nCooldown: 4s",
      "image": "assets/verified_2ccd75b517ebf890.webp",
      "aliases": [
        "talent_mask_hits_reduce_cooldown_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_mask_hits_reduce_cooldown_perfect.mtalent",
        "sha256": "e1cc67909ac1e803b41f0b073973be04da2a5ad678328bd1bdb2706ccaed28af",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_c_01_named_pm_v_ric_a1_icon.png",
        "owner": "player_gear_chest_c_01_named",
        "item": "player_gear_chest_c_01_named",
        "inherited": false,
        "sha256": "f16029b16988d553bcf20a9441e7ff56e4bb38a1de0e04d9f26960d3e8f37f7e",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_c_01_named.mitem",
        "presetTalentRelationship": "talent_mask_hits_reduce_cooldown_perfect"
      },
      "talentImage": "assets/numeric_d2626ba2b1f73c9c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "perfect_tag_team",
        "spriteId": 788653110,
        "spriteNameHash": 788653110,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_mask_hits_reduce_cooldown_perfect.mtalent",
        "declarationLine": 54,
        "inheritance": [
          "talent_mask_hits_reduce_cooldown_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Qualifying skill-script hits and explicit assault/sniper turret or assault-drone damage listeners may mark a living hostile target. The marked target has a separate projectile damage-taken listener; it accepts a hit from the wearer and requires an active skill cooldown before the once-only cooldown-reduction action runs. Other players shooting that mark do not satisfy the source-equality gate.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Qualifying skill-script hits and explicit assault/sniper turret or assault-drone damage listeners may mark a living hostile target. The marked target has a separate projectile damage-taken listener; it accepts a hit from the wearer and requires an active skill cooldown before the once-only cooldown-reduction action runs. Other players shooting that mark do not satisfy the source-equality gate.",
        "pve": "Default implementation and inputs: Reduction in seconds: 12.",
        "pvp": "The attached implementation reads the PvP inputs. Reduction in seconds: 8. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_mask_hits_reduce_cooldown_perfect.mtalent",
            "sha256": "e1cc67909ac1e803b41f0b073973be04da2a5ad678328bd1bdb2706ccaed28af",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              31,
              36,
              37,
              41,
              42,
              46,
              47,
              50
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/talent_mask_hits_reduce_cooldown_skillscript.mskillscriptgraph",
            "sha256": "12e56433a9900190877f17b5553779d9fb8ccbf040ea87c7cdc8791de57b14ab",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "388",
              "407",
              "414",
              "443",
              "444",
              "445",
              "457",
              "459",
              "483",
              "485",
              "487",
              "488",
              "489",
              "490",
              "491",
              "493",
              "503",
              "507",
              "508",
              "509",
              "512",
              "513",
              "514",
              "515",
              "516",
              "517",
              "524",
              "525",
              "526",
              "527",
              "528",
              "529",
              "530",
              "533",
              "534",
              "535",
              "536",
              "537",
              "538",
              "540",
              "541",
              "543",
              "544",
              "549",
              "550",
              "552",
              "589",
              "590",
              "613",
              "614",
              "615",
              "616",
              "617",
              "619",
              "620",
              "644",
              "645",
              "646",
              "647",
              "648",
              "649",
              "650",
              "652",
              "656",
              "658",
              "659",
              "660",
              "661",
              "662",
              "663",
              "664",
              "665",
              "666",
              "667",
              "668",
              "669",
              "671",
              "673",
              "675",
              "677",
              "678",
              "679",
              "681",
              "683",
              "684",
              "686",
              "687",
              "688",
              "689",
              "741",
              "755",
              "756",
              "757",
              "758",
              "759",
              "760",
              "761",
              "762",
              "763",
              "764",
              "765",
              "766",
              "767",
              "768",
              "769",
              "770",
              "771",
              "772",
              "773",
              "774",
              "775",
              "776",
              "777",
              "778",
              "779",
              "782",
              "783",
              "784",
              "785",
              "786",
              "787",
              "788",
              "790",
              "791",
              "838",
              "839",
              "840",
              "842",
              "847",
              "870",
              "871",
              "872",
              "873",
              "874",
              "875",
              "876",
              "877",
              "878",
              "879",
              "880",
              "881",
              "882",
              "922",
              "941",
              "960",
              "961",
              "962",
              "963",
              "966",
              "967",
              "968",
              "970",
              "1008",
              "1010",
              "1012",
              "1014",
              "1024",
              "1034",
              "1035",
              "1036",
              "1039",
              "1040",
              "1041"
            ]
          },
          {
            "path": "hunter/skillscript/talent_mask_hits_reduce_cooldown_skillscript.mskillscriptgraph",
            "sha256": "12e56433a9900190877f17b5553779d9fb8ccbf040ea87c7cdc8791de57b14ab",
            "format": "BV2 graph",
            "graphScope": "root/locComp/0B88A6BC5E300A2400072B928EED150E",
            "nodeIds": [
              "990",
              "991",
              "992",
              "993",
              "994",
              "995",
              "996",
              "997",
              "998",
              "999",
              "1000",
              "1001",
              "1002",
              "1003",
              "1004",
              "1005",
              "1006",
              "1007",
              "1009",
              "1014"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/arrays/is_in_array.mcompoundnode",
            "sha256": "25bd47621aff2e745984397112078f49bc461467bae3adea61428ee4254a4db6",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "870",
              "1704",
              "1705",
              "1708",
              "1712",
              "1714"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/not equal.mcompoundnode",
            "sha256": "bdbe3457362a9e8bef1f2ee7340a2ca11051b7db8cf2dcb1df6c094e3eda058a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "1712"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/not equal.mcompoundnode",
            "sha256": "bdbe3457362a9e8bef1f2ee7340a2ca11051b7db8cf2dcb1df6c094e3eda058a",
            "format": "BV2 graph",
            "graphScope": "root/locComp/0B88A6BC5E300A2400072B928EED150E",
            "nodeIds": [
              "993"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "eb32a1cfdf8a",
      "name": "Sacred",
      "talent": "Perfect Trauma",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Cooldown",
          "pve": "20 s",
          "pvp": "25 s",
          "rawPve": 20.0,
          "rawPvp": 25.0,
          "changed": true,
          "line": 13,
          "uid": "3797E3755B886159000287D0E4CBA3B5",
          "attribute": "talent_mask_headshots_blind_target_P2_pvp_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6895
          }
        },
        {
          "label": "Cooldown",
          "pve": "20 s",
          "pvp": "25 s",
          "rawPve": 20.0,
          "rawPvp": 25.0,
          "changed": true,
          "line": 18,
          "uid": "3797E3755D69571000056D591559EEC4",
          "attribute": "talent_shooting_knee_causes_bleed_P2_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6991
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "3 s",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 23,
          "uid": "3797E3755B886159000287CF4BC5B439",
          "attribute": "talent_mask_headshots_blind_target_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6890
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "3 s",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 28,
          "uid": "3797E3755D69571000056D589E8087C5",
          "attribute": "talent_shooting_knee_causes_bleed_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6986
          }
        },
        {
          "label": "Percent trigger chance",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 33,
          "uid": "3797E3755B886159000287CE5F55F668",
          "attribute": "talent_mask_headshots_blind_target_P0_trigger_chance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6885
          }
        },
        {
          "label": "Percentage",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 38,
          "uid": "3797E3755D69571000056D575553238F",
          "attribute": "talent_shooting_knee_causes_bleed_P0_percentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6982
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_801a5ea20d99a83a.webp",
      "aliases": [
        "talent_chest_headshots_blind_target_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_chest_headshots_blind_target_perfect.mtalent",
        "sha256": "6bbfad44b70b0875d2c8eb1cba864ec12b65daa2a0301d95a9b51d93feee9ccf",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_y_01_icon.png",
        "owner": "Player_gear_chest_y_01_named",
        "item": "Player_gear_chest_y_01_named",
        "inherited": false,
        "sha256": "fa66c8bf5e3d122e5b22d371deacdd163683cd003f2983cc5fc04b810acdce77",
        "declaration": "hunter/game system data/juice/item/layer_gear_chest_y_01_named.mitem",
        "presetTalentRelationship": "talent_chest_headshots_blind_target_perfect"
      },
      "talentImage": "assets/numeric_b6a11047da579fad.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_trauma",
        "spriteId": -1727953961,
        "spriteNameHash": 2567013335,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_mask_headshots_blind_target.mtalent",
        "declarationLine": 124,
        "inheritance": [
          "talent_chest_headshots_blind_target_perfect",
          "talent_mask_headshots_blind_target"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A body-part-filtered headshot damage event applies Blind. A separate branch carries an additional weapon-group filter and status. Native status immunity remains a separate target processing step.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A body-part-filtered headshot damage event applies Blind. A separate branch carries an additional weapon-group filter and status. Native status immunity remains a separate target processing step.",
        "pve": "Default implementation and inputs: Cooldown: 20 s; Cooldown: 20 s; Duration: 5 s; Duration: 5 s.",
        "pvp": "The attached implementation reads the PvP inputs. Cooldown: 25 s; Cooldown: 25 s; Duration: 3 s; Duration: 3 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "DamageDoneCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myPassTargetToActions=TRUE; myWeaponGroups== all_weapons_and_specialization_weapon_group_list 00000000000000000000000000000000 | DamageDoneCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myPassTargetToActions=TRUE; myWeaponGroups== all_weapons_and_specialization_weapon_group_list 00000000000000000000000000000000"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myBodyParts: BodyPartType=\"New BodyPartType (0)\" Head; BodyPartType=\"New BodyPartType (1)\" HeadArmor | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_PROJECTILE | myTarget: myIncludeSelf=FALSE; myIncludeFromCondition=TRUE | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myBodyParts: BodyPartType=Legs Body; BodyPartType=\"New BodyPartType (1)\" ChestArmor | myTarget: myIncludeSelf=FALSE; myIncludeFromCondition=TRUE | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyStatusEffect: myShowCooldownBuffFeedback=FALSE; myStatusEffect=< uid=3797E3755B71E2C900212E5E56AD0DB0 > = Blind 777869BC5538BF9900005688E90981AA; myDuration=-1; myChanceToApply=1.0 | ApplyStatusEffect: myShowCooldownBuffFeedback=FALSE; myStatusEffect=< uid=3797E3755DB73F7C000355358AFF7D8A > = Bleed 777869BC551A7F1000005735389C5089; myDuration=-1"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=talent_mask_headshots_blind_target_P2_pvp_cooldown | ApplyStatusEffect: myShowCooldownBuffFeedback=FALSE; myDuration=-1 | AddBuffFeedback: myShowCooldownBuffFeedback=TRUE; myDuration=0.1 | TalentActionGroup: myCooldown=talent_shooting_knee_causes_bleed_P2_cooldown | ApplyStatusEffect: myShowCooldownBuffFeedback=FALSE; myDuration=-1 | AddBuffFeedback: myShowCooldownBuffFeedback=TRUE; myDuration=0.1"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_chest_headshots_blind_target_perfect.mtalent",
            "sha256": "6bbfad44b70b0875d2c8eb1cba864ec12b65daa2a0301d95a9b51d93feee9ccf",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              50,
              51,
              55,
              56,
              60,
              61,
              65,
              66,
              70,
              71,
              75,
              76,
              79
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_mask_headshots_blind_target.mtalent",
            "sha256": "00a985bb99eeec34d57813fdf04383afa73eff261f220e9e6a7d36877a82a198",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              26,
              27,
              31,
              32,
              36,
              37,
              41,
              42,
              53,
              59,
              65,
              71,
              77,
              82,
              91,
              92,
              96,
              97,
              101,
              102,
              106,
              107,
              111,
              112,
              116,
              117,
              120,
              121,
              122
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_mask_headshots_blind_target.mtalentrules",
            "sha256": "c20b3e65e140e42b4f99eb038c4d75a63c5badc643df82452dea77a3a12a0d30",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "1481cc31a05c",
      "name": "Sealed Chest Guard",
      "talent": "Viral Booster",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset contagion 4pc range min ui",
          "pve": "10",
          "pvp": "4",
          "rawPve": 10.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 13,
          "uid": "346395BC5E81D77A000AF7AA322786E6",
          "attribute": "talent_gearset_contagion_4pc_range_minUI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3440
          }
        },
        {
          "label": "Talent gearset contagion 4pc range max ui",
          "pve": "15",
          "pvp": "6",
          "rawPve": 15.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 18,
          "uid": "346395BC5E81D77A000AF7AB979909C5",
          "attribute": "talent_gearset_contagion_4pc_range_maxUI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3444
          }
        },
        {
          "label": "Talent gearset contagion 4pc refreshpercentage min ui",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 23,
          "uid": "346395BC5EA6E67600091E0D0329ED7B",
          "attribute": "talent_gearset_contagion_4pc_refreshpercentage_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3456
          }
        },
        {
          "label": "Talent gearset contagion 4pc refreshpercentage max ui",
          "pve": "75%",
          "pvp": "40%",
          "rawPve": 0.75,
          "rawPvp": 0.4,
          "changed": true,
          "line": 28,
          "uid": "346395BC5EA6E67600091E0E015EA7F6",
          "attribute": "talent_gearset_contagion_4pc_refreshpercentage_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3460
          }
        },
        {
          "label": "Talent gearset contagion 4pc range",
          "pve": "5",
          "pvp": "2",
          "rawPve": 5.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 33,
          "uid": "346395BC5E81D77A000AF7A923FC3E00",
          "attribute": "talent_gearset_contagion_4pc_range",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3436
          }
        },
        {
          "label": "Talent gearset contagion 4pc refreshpercentage",
          "pve": "25%",
          "pvp": "10%",
          "rawPve": 0.25,
          "rawPvp": 0.1,
          "changed": true,
          "line": 38,
          "uid": "346395BC5EA6E67600091E0CFD54EA02",
          "attribute": "talent_gearset_contagion_4pc_refreshpercentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3452
          }
        }
      ],
      "pveDescription": "Increases Indirect Transmission range from 10m to 15m and refresh percentage from 50% to 75%.",
      "pvpDescription": "Increases Indirect Transmission range from 4m to 6m and refresh percentage from 30% to 40%.",
      "image": "assets/verified_ff9cb2bde94ca3e8.webp",
      "aliases": [
        "talent_gearset_contagion_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_contagion_chest.mtalent",
        "sha256": "7c98e80740d77bb70834116c08411e1d6e226049f06f5925d62411c4a2dd5203",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_k_chest_01_pm_v_set12_a1.png",
        "owner": "player_gear_set_k_chest_01",
        "item": "player_gear_set_k_chest_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_set12_a1",
        "sha256": "c71f9882daccddedf51d8b75208b09d3c45be40177250eb8b06bc3869bd52b18",
        "declaration": "hunter/game system data/juice/item/player_gear_set_k_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_contagion_chest"
      },
      "talentImage": "assets/numeric_a3154d0c0ea63957.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_contagion",
        "spriteId": 638193300,
        "spriteNameHash": 638193300,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_contagion_chest.mtalent",
        "declarationLine": 82,
        "inheritance": [
          "talent_gearset_contagion_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Eclipse Protocol reads talent_gearset_contagion_4pc_range, talent_gearset_contagion_4pc_refreshpercentage. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Eclipse Protocol reads talent_gearset_contagion_4 pc_range, talent_gearset_contagion_4 pc_refreshpercentage. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset contagion 4 pc range min ui: 10; Talent gearset contagion 4 pc range max ui: 15; Talent gearset contagion 4 pc refreshpercentage min ui: 50%; Talent gearset contagion 4 pc refreshpercentage max ui: 75%; Talent gearset contagion 4 pc range: 5; Talent gearset contagion 4 pc refreshpercentage: 25%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset contagion 4 pc range min ui: 4; Talent gearset contagion 4 pc range max ui: 6; Talent gearset contagion 4 pc refreshpercentage min ui: 30%; Talent gearset contagion 4 pc refreshpercentage max ui: 40%; Talent gearset contagion 4 pc range: 2; Talent gearset contagion 4 pc refreshpercentage: 10%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_contagion_chest.mtalent",
            "sha256": "7c98e80740d77bb70834116c08411e1d6e226049f06f5925d62411c4a2dd5203",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              46,
              51,
              52,
              56,
              57,
              61,
              62,
              66,
              67,
              71,
              72,
              76,
              77,
              80,
              81,
              86,
              88,
              89
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_contagion_4pc.mtalent",
            "sha256": "70422eed8add7ce6701b7c30e7d50f3b9c6019b7b2dddd509cfb3f7ddcf0180a",
            "lineRefs": [
              4,
              29,
              34
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_contagion_4pc_affectedagent.mskillscriptgraph",
            "sha256": "cda63d106dc75c1b9b512cfe4fc1ed61aa0ff9461d2a13e8e696eb07b5d9cda0",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "5",
              "9",
              "33",
              "35",
              "36",
              "37",
              "39",
              "43",
              "44",
              "48",
              "53",
              "54",
              "55",
              "59",
              "63",
              "65",
              "68",
              "72",
              "73",
              "77",
              "80",
              "83",
              "86",
              "145",
              "157",
              "163",
              "164",
              "165",
              "166",
              "175",
              "199",
              "200",
              "201",
              "210",
              "211",
              "237",
              "238",
              "239",
              "240",
              "250",
              "253",
              "258",
              "259",
              "260",
              "262",
              "263",
              "264",
              "265"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "0195f7de237e",
      "name": "Serpentine\" Array Vest",
      "talent": "Positive Reinforcement",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset hardwired warlock chest min ui",
          "pve": "10%",
          "pvp": "8%",
          "rawPve": 0.1,
          "rawPvp": 0.08,
          "changed": true,
          "line": 13,
          "uid": "346395BC5DF27E6F001754A970BD5BDE",
          "attribute": "talent_gearset_hardwired_warlock_chest_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3028
          }
        },
        {
          "label": "Talent gearset hardwired warlock chest max ui",
          "pve": "25%",
          "pvp": "16%",
          "rawPve": 0.25,
          "rawPvp": 0.16,
          "changed": true,
          "line": 18,
          "uid": "346395BC5E1893E7002BFA3E20B04AB6",
          "attribute": "talent_gearset_hardwired_warlock_chest_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3033
          }
        },
        {
          "label": "Talent gearset hardwired warlock skill bonus",
          "pve": "15%",
          "pvp": "8%",
          "rawPve": 0.15,
          "rawPvp": 0.08,
          "changed": true,
          "line": 23,
          "uid": "346395BC5DF27E6F001754A6BF5D994A",
          "attribute": "talent_gearset_hardwired_warlock_skillBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2998
          }
        }
      ],
      "pveDescription": "Increases Feedback Loop skill damage and repair bonus from +10% to +25%.",
      "pvpDescription": "Increases Feedback Loop skill damage and repair bonus from +8% to +16%.",
      "image": "assets/verified_0b3875e3326db408.webp",
      "aliases": [
        "talent_gearset_hardwired_warlock_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_hardwired_warlock_chest.mtalent",
        "sha256": "a429b52a5c9c66062211e8d4e15a453944342c37e2f90fbd0b2b8d6eac260ebe",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_c_chest_01_pm_v_set5_a1.png",
        "owner": "player_gear_set_c_chest_01",
        "item": "player_gear_set_c_chest_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_set5_a1",
        "sha256": "6e52be65d20660c0bfb88b2c77c3397ea504a8a9c9f5fb2d4a2b780d86b2e3e5",
        "declaration": "rogue/game system data/juice/item/player_gear_set_c_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_hardwired_warlock_chest"
      },
      "talentImage": "assets/numeric_79ac0585b4b562ad.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_hard_wired",
        "spriteId": 1186596284,
        "spriteNameHash": 1186596284,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_hardwired_warlock_chest.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_gearset_hardwired_warlock_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Hard Wired reads talent_gearset_hardwired_warlock_skillBonus. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Hard Wired reads talent_gearset_hardwired_warlock_skillBonus. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset hardwired warlock chest min ui: 10%; Talent gearset hardwired warlock chest max ui: 25%; Talent gearset hardwired warlock skill bonus: 15%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset hardwired warlock chest min ui: 8%; Talent gearset hardwired warlock chest max ui: 16%; Talent gearset hardwired warlock skill bonus: 8%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_hardwired_warlock_chest.mtalent",
            "sha256": "a429b52a5c9c66062211e8d4e15a453944342c37e2f90fbd0b2b8d6eac260ebe",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              35,
              36,
              40,
              41,
              45,
              46,
              49,
              56,
              58,
              59
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_hardwired_6piece.mtalent",
            "sha256": "258238ae3e04a0b0a570c9b820c82cd708804348ef9ee5966418031271256e48",
            "lineRefs": [
              4,
              38
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gearset_hardwired_6piece.mtalentrules",
            "sha256": "f890a32d3e4f2958a1ab2f24970e09384bf701888ffa7c6fb28235f94dbff79a",
            "lineRefs": [
              240,
              245
            ],
            "line": 240
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "98bdcf137e60",
      "name": "Sharpshooter Tactical Link",
      "talent": "Sharpshooter Tactical Link",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Talent specialization sharpshooter tac link damage boost",
          "pve": "10%",
          "pvp": "5%",
          "rawPve": 0.1,
          "rawPvp": 0.05,
          "changed": true,
          "line": 13,
          "uid": "3797E3755C75718500032D72922E3044",
          "attribute": "talent_specialization_sharpshooter_tac_link_damage_boost",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2744
          }
        }
      ],
      "pveDescription": "All group members that are closer to enemies than you get +10% headshot damage",
      "pvpDescription": "All group members that are closer to enemies than you get +10% headshot damage",
      "image": "assets/numeric_67f3516bbdb6775f.webp",
      "aliases": [
        "specialization_Tac_link_1"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_tac_link_1.mtalent",
        "sha256": "98595649130218c52f99027a67ef2a39422fa5372c5aa66300ea878f92158965",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_taclink",
        "spriteId": 1860086311,
        "spriteNameHash": 1860086311,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_tac_link_1.mtalent",
        "declarationLine": 32,
        "inheritance": [
          "specialization_Tac_link_1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_67f3516bbdb6775f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_taclink",
        "spriteId": 1860086311,
        "spriteNameHash": 1860086311,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_tac_link_1.mtalent",
        "declarationLine": 32,
        "inheritance": [
          "specialization_Tac_link_1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule configuration was inspected for conditions, recipient filters, timed action groups and effect formulas. 2 rule blocks are recorded separately from the tooltip; each native action remains subject to engine execution.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-rule-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rule configuration was inspected for conditions, recipient filters, timed action groups and effect formulas. 2 rule blocks are recorded separately from the tooltip; each native action remains subject to engine execution.",
        "pve": "Uses the shared implementation below. Context inputs: Talent specialization sharpshooter tac link damage boost: 10%",
        "pvp": "Uses the shared implementation below. Context inputs: Talent specialization sharpshooter tac link damage boost: 5%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_tac_link_1.mtalent",
            "sha256": "98595649130218c52f99027a67ef2a39422fa5372c5aa66300ea878f92158965",
            "lineRefs": [
              4,
              10,
              15,
              16,
              25,
              26,
              29
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_tac_link_1.mtalentrules",
            "sha256": "0172adca3722c1cb005b36308db2d194a50f25d53dd60299e7fbc2e0b62c2d6c",
            "lineRefs": [
              9,
              19,
              20,
              23,
              25,
              35,
              40
            ],
            "line": 9
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_tac_link_1(2).mtalentrules",
            "sha256": "4b84ee7c684ab8ad662dc4b1e1d6501b3776fc896fef5236c01bca1d991eda8b",
            "lineRefs": [
              8,
              16,
              22,
              23,
              24,
              34,
              41,
              42,
              50,
              51,
              56,
              57,
              63,
              64
            ],
            "line": 8
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2744,
              2746,
              2747
            ],
            "line": 2744
          }
        ],
        "reviewDepth": "attached-rule-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "20087f199bc8",
      "name": "Shield Carrier",
      "talent": "Process Refinery",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset foundrybulwark warlock heal duration min ui",
          "pve": "10 s",
          "pvp": "12 s",
          "rawPve": 10.0,
          "rawPvp": 12.0,
          "changed": true,
          "line": 12,
          "uid": "346395BC5DF0F07D000F20E500FADB60",
          "attribute": "talent_gearset_foundrybulwark_warlock_healDuration_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3357
          }
        },
        {
          "label": "Talent gearset foundrybulwark warlock heal duration max ui",
          "pve": "5 s",
          "pvp": "8 s",
          "rawPve": 5.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 17,
          "uid": "346395BC5DF0F07D000F20E6DB936C05",
          "attribute": "talent_gearset_foundrybulwark_warlock_healDuration_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3361
          }
        },
        {
          "label": "Talent gearset foundrybulwark warlock heal duration",
          "pve": "-5 s",
          "pvp": "-4 s",
          "rawPve": -5.0,
          "rawPvp": -4.0,
          "changed": true,
          "line": 22,
          "uid": "346395BC5DF0E954000F10CA38F850F3",
          "attribute": "talent_gearset_foundrybulwark_warlock_healDuration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3345
          }
        }
      ],
      "pveDescription": "Increases Makeshift Repairs speed from 10s to 5s.",
      "pvpDescription": "Increases Makeshift Repairs speed from 12s to 8s.",
      "image": "assets/verified_432abb44708e7c0d.webp",
      "aliases": [
        "talent_gearset_foundrybulwark_warlock_backpack"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_foundrybulwark_warlock_backpack.mtalent",
        "sha256": "32dd44b63d24316437da11e21b44e26d460867bd0c963d5e74073061ea6e80c4",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_h_backpack_01_pm_b_set7_a1.png",
        "owner": "player_gear_set_h_backpack_01",
        "item": "player_gear_set_h_backpack_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_set7_a1",
        "sha256": "c220955c7676282326dba21f1ac24a2027d9f228a4956a8792973d055da1ffa2",
        "declaration": "hunter/game system data/juice/item/player_gear_set_h_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_foundrybulwark_warlock_backpack"
      },
      "talentImage": "assets/numeric_59b23284b90b170b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_foundry_bulwark",
        "spriteId": 1053018218,
        "spriteNameHash": 1053018218,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_foundrybulwark_warlock_backpack.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_gearset_foundrybulwark_warlock_backpack"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Foundry Bulwark reads talent_gearset_foundrybulwark_warlock_healDuration. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Foundry Bulwark reads talent_gearset_foundrybulwark_warlock_healDuration. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset foundrybulwark warlock heal duration min ui: 10 s; Talent gearset foundrybulwark warlock heal duration max ui: 5 s; Talent gearset foundrybulwark warlock heal duration: -5 s.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset foundrybulwark warlock heal duration min ui: 12 s; Talent gearset foundrybulwark warlock heal duration max ui: 8 s; Talent gearset foundrybulwark warlock heal duration: -4 s. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_foundrybulwark_warlock_backpack.mtalent",
            "sha256": "32dd44b63d24316437da11e21b44e26d460867bd0c963d5e74073061ea6e80c4",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40,
              44,
              45,
              48,
              49,
              54,
              56,
              57
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_foundrybulwark_warlock.mtalent",
            "sha256": "9bd1c36f739df377cae8d4fa5b3bbbad780112ba5001633b4b06b12c6adfd029",
            "lineRefs": [
              6,
              38
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_foundrybulwark_warlock.mskillscriptgraph",
            "sha256": "a29f749ac874120e6e0cd1d5fc80c3223f98e0951a355bc5ae718e88c9aa370d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "5",
              "15",
              "17",
              "32",
              "44",
              "45",
              "51",
              "53",
              "54",
              "78",
              "79",
              "82",
              "96",
              "107",
              "114",
              "119",
              "130",
              "141",
              "155",
              "162",
              "165",
              "174",
              "200",
              "205",
              "212",
              "214",
              "215",
              "216",
              "217",
              "218",
              "219",
              "227",
              "228",
              "229",
              "230",
              "231",
              "249",
              "250",
              "252",
              "264",
              "265",
              "266",
              "267",
              "287",
              "313",
              "315",
              "317",
              "318",
              "319",
              "320",
              "321",
              "322",
              "348",
              "350",
              "351",
              "352",
              "354",
              "355",
              "356",
              "358",
              "359",
              "361",
              "405",
              "409",
              "412",
              "442",
              "448",
              "454",
              "456",
              "460",
              "464",
              "473",
              "474",
              "492",
              "494",
              "495",
              "496",
              "497",
              "502",
              "503",
              "504",
              "505",
              "506",
              "511",
              "512",
              "513",
              "516",
              "518",
              "520",
              "524",
              "525",
              "526",
              "527",
              "530",
              "531",
              "532"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "828477b11515",
      "name": "Shock and Awe",
      "talent": "Shock and Awe",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Potency",
          "pve": "20%",
          "pvp": "8%",
          "rawPve": 0.2,
          "rawPvp": 0.08,
          "changed": true,
          "line": 16,
          "uid": "0B88A6BC5DF37D180004E9C8FF0824DA",
          "attribute": "warlock_talent_status_effects_increase_skill_damage_and_repair_P0_potency",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6401
          }
        },
        {
          "label": "Duration",
          "pve": "20 s",
          "pvp": "15 s",
          "rawPve": 20.0,
          "rawPvp": 15.0,
          "changed": true,
          "line": 21,
          "uid": "0B88A6BC5DF37D180004E9C9A2EC60FE",
          "attribute": "warlock_talent_status_effects_increase_skill_damage_and_repair_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6406
          }
        }
      ],
      "pveDescription": "Applying a status effect to an enemy increases total skill damage and repair by 20% for 20s.",
      "pvpDescription": "Applying a status effect to an enemy increases total skill damage and repair by 8% for 15s.",
      "image": "assets/numeric_8fc98cdab86dc6b6.webp",
      "aliases": [
        "warlock_talent_status_effects_increase_skill_damage_and_repair"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_status_effects_increase_skill_damage_and_repair.mtalent",
        "sha256": "1acdd25aae0669c7f90b82d38c5d00b2e4e7c90598e266a169609454f36c448c",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_shock_and_awe",
        "spriteId": 577174077,
        "spriteNameHash": 577174077,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_status_effects_increase_skill_damage_and_repair.mtalent",
        "declarationLine": 67,
        "inheritance": [
          "warlock_talent_status_effects_increase_skill_damage_and_repair"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_8fc98cdab86dc6b6.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_shock_and_awe",
        "spriteId": 577174077,
        "spriteNameHash": 577174077,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_status_effects_increase_skill_damage_and_repair.mtalent",
        "declarationLine": 67,
        "inheritance": [
          "warlock_talent_status_effects_increase_skill_damage_and_repair"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. A status-effect-change event starts timed total skill damage and total skill repair bonuses. Its companion/source filters are explicit; the repair increase is a distinct action attribute, not inferred from the damage percentage.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A status-effect-change event starts timed total skill damage and total skill repair bonuses. Its companion/source filters are explicit; the repair increase is a distinct action attribute, not inferred from the damage percentage.",
        "pve": "Default implementation and inputs: Potency: 20%; Duration: 20 s.",
        "pvp": "The attached implementation reads the PvP inputs. Potency: 8%; Duration: 15 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "StatusEffectChangedCondition: myCanBeTriggeredByCompanionAgent=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=warlock_talent_status_effects_increase_skill_damage_and_repair_P1_duration | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A463AAAFFE; myValue=warlock_talent_status_effects_increase_skill_damage_and_repair_P0_potency | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A56B0C8B9F; myValue=warlock_talent_status_effects_increase_skill_damage_and_repair_P0_potency"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=warlock_talent_status_effects_increase_skill_damage_and_repair_P1_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_status_effects_increase_skill_damage_and_repair.mtalent",
            "sha256": "1acdd25aae0669c7f90b82d38c5d00b2e4e7c90598e266a169609454f36c448c",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              35,
              41,
              50,
              51,
              55,
              56,
              59
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_status_effects_increase_skill_damage_and_repair.mtalentrules",
            "sha256": "c40a178ba331a276f76a8a72f1fb5074bc93f9cfc608422a027920842e3af0f1",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "97ce71f1703c",
      "name": "Skilled",
      "talent": "Skilled",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Percent trigger chance",
          "pve": "25%",
          "pvp": "20%",
          "rawPve": 0.25,
          "rawPvp": 0.2,
          "changed": true,
          "line": 16,
          "uid": "3797E3755B8814210002EA8496A8FA51",
          "attribute": "talent_back_skill_kills_reset_skill_cooldowns_P0_trigger_chance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6696
          }
        }
      ],
      "pveDescription": "Skill kills have a chance to reset active skill cooldowns.",
      "pvpDescription": "Skill kills have a chance to reset active skill cooldowns.",
      "image": "assets/numeric_6f372aa18491853c.webp",
      "aliases": [
        "talent_back_skill_kills_reset_skill_cooldowns"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_back_skill_kills_reset_skill_cooldowns.mtalent",
        "sha256": "2fd2f7c602480b1078bcf94017cc17d85fba4deea4955b0ddb5e64155ee696f9",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_skilled",
        "spriteId": -1732454296,
        "spriteNameHash": 2562513000,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_back_skill_kills_reset_skill_cooldowns.mtalent",
        "declarationLine": 48,
        "inheritance": [
          "talent_back_skill_kills_reset_skill_cooldowns"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_6f372aa18491853c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_skilled",
        "spriteId": -1732454296,
        "spriteNameHash": 2562513000,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_back_skill_kills_reset_skill_cooldowns.mtalent",
        "declarationLine": 48,
        "inheritance": [
          "talent_back_skill_kills_reset_skill_cooldowns"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The proc condition includes skill-script defeat/down, owned-agent defeat/down and shield-ricochet defeat/down alternatives plus random chance. If a skill is already on cooldown it resets immediately; otherwise a child rule arms a later reset when a skill enters cooldown. Native event ordering and the delayed reset remain untested.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The proc condition includes skill-script defeat/down, owned-agent defeat/down and shield-ricochet defeat/down alternatives plus random chance. If a skill is already on cooldown it resets immediately; otherwise a child rule arms a later reset when a skill enters cooldown. Native event ordering and the delayed reset remain untested.",
        "pve": "Default implementation and inputs: Percent trigger chance: 25%.",
        "pvp": "The attached implementation reads the PvP inputs. Percent trigger chance: 20%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "TalentConditionGroup: myOperator=Or | AgentDefeatedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myCanBeTriggeredByCompanionAgent=FALSE; mySkillScripts== skill_damage_skillscript_list 00000000000000000000000000000000 | AgentDownedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myCanBeTriggeredByCompanionAgent=FALSE; mySkillScripts== skill_damage_skillscript_list 00000000000000000000000000000000 | AgentDefeatedCondition: myTriggeredByRuleAgent=FALSE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myCanBeTriggeredByCompanionAgent=FALSE | AgentDownedCondition: myTriggeredByRuleAgent=FALSE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myCanBeTriggeredByCompanionAgent=FALSE | AgentDefeatedCondition: myCanBeTriggeredByCompanionAgent=FALSE; myOnlyOnRicochet=TRUE | AgentDownedCondition: myCanBeTriggeredByCompanionAgent=FALSE; myOnlyOnRicochet=TRUE | RandomChanceCondition: myTriggerChance=talent_back_skill_kills_reset_skill_cooldowns_P0_trigger_chance | SkillCooldownCondition: myMinNumberOfSkillsOnCooldown=1 | TalentConditionGroup: myOperator=Or | AgentDefeatedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myCanBeTriggeredByCompanionAgent=FALSE | AgentDownedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myCanBeTriggeredByCompanionAgent=FALSE | AgentDefeatedCondition: myTriggeredByRuleAgent=FALSE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myCanBeTriggeredByCompanionAgent=FALSE | AgentDownedCondition: myTriggeredByRuleAgent=FALSE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myCanBeTriggeredByCompanionAgent=FALSE | AgentDefeatedCondition: myCanBeTriggeredByCompanionAgent=FALSE; myOnlyOnRicochet=TRUE | AgentDownedCondition: myCanBeTriggeredByCompanionAgent=FALSE; myOnlyOnRicochet=TRUE | RandomChanceCondition: myTriggerChance=talent_back_skill_kills_reset_skill_cooldowns_P0_trigger_chance | SkillCooldownCondition: myMaxNumberOfSkillsOnCooldown=0 | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"talent_back_skill_kills_reset_skill_cooldowns_buff_consumed_flag > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"talent_back_skill_kills_reset_skill_cooldowns_buff_consumed_flag > 0\"; myOnChange=FALSE | SkillCooldownCondition: myMinNumberOfSkillsOnCooldown=1; myMaxNumberOfSkillsOnCooldown=2"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_SKILLSCRIPT | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_SKILLSCRIPT | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_SKILLSCRIPT | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_SKILLSCRIPT | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources"
          },
          {
            "label": "Effects",
            "text": "ResetSkillCooldowns | ApplyAttributeBonus | ApplyAttributeBonusData: myAttributeUID=3797E3755CE54AA30004239B4E721338; myValue=1; myBonusType=FlatValue | ResetSkillCooldowns | DelayedAction: myAction== \"Reset Skills Cooldowns\"; myDelay=1 | DelayedAction: myAction== \"Signify Buff is Consumed\"; myDelay=1.5"
          },
          {
            "label": "Timing and reset",
            "text": "SkillCooldownCondition: myMinNumberOfSkillsOnCooldown=1 | AddBuffFeedback: myDuration=Talent_buff_feedback_icon_proc_duration | SkillCooldownCondition: myMaxNumberOfSkillsOnCooldown=0 | AddBuffFeedback: myUseRemoveConditionGroup=TRUE; myDuration=-1 | AddTalentRulesAction: myUseRemoveConditionGroup=TRUE; myFrameDelayRemovals=TRUE | SkillCooldownCondition: myMinNumberOfSkillsOnCooldown=1; myMaxNumberOfSkillsOnCooldown=2 | DelayedAction: myDelay=1 | DelayedAction: myDelay=1.5"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_back_skill_kills_reset_skill_cooldowns.mtalent",
            "sha256": "2fd2f7c602480b1078bcf94017cc17d85fba4deea4955b0ddb5e64155ee696f9",
            "lineRefs": [
              7,
              13,
              18,
              19,
              30,
              40,
              41,
              44,
              45,
              46
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_skill_kills_reset_skill_cooldowns_v2.mtalentrules",
            "sha256": "d8d18686fedc59a1c005a12c4136839bf56378cb35aef9c2af317b89f6c02e29",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273,
              274
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_skill_kills_reset_skill_cooldowns_v2_part2.mtalentrules",
            "sha256": "9e01bd8dd449ebaee898847aabd6c447d4890f95bc13a9b9dc11fd62516d4747",
            "lineRefs": [
              1,
              2,
              3,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              18,
              19,
              20,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "2cb91475bbb3",
      "name": "Sleight",
      "talent": "Perfect Protected Reload",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Bonus armor percent",
          "pve": "40%",
          "pvp": "15%",
          "rawPve": 0.4,
          "rawPvp": 0.15,
          "changed": true,
          "line": 14,
          "uid": "3797E3755BE9FA91000AD67561CC85A7",
          "attribute": "talent_slot_equipped_armor_increased_while_reloading_P0_bonus_armor_percent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2594
          }
        },
        {
          "label": "Group min armor ui only",
          "pve": "0",
          "pvp": "Not in override list",
          "changed": true,
          "unresolved": true,
          "line": 86,
          "uid": "0B88A6BC5E4292CE000EE73A3056F285",
          "attribute": "talent_slot_equipped_armor_increased_while_reloading_P1_group_min_armor_UI_ONLY",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6618
          }
        },
        {
          "label": "Group max armor ui only",
          "pve": "30%",
          "pvp": "12%",
          "rawPve": 0.3,
          "rawPvp": 0.12,
          "changed": true,
          "line": 23,
          "uid": "0B88A6BC5E4292CE000EE73BAFF866BB",
          "attribute": "talent_slot_equipped_armor_increased_while_reloading_P2_group_max_armor_UI_ONLY",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6623
          }
        },
        {
          "label": "Duration and cooldown",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 28,
          "uid": "0B88A6BC5E4292CE000EE73C8CB91C19",
          "attribute": "talent_slot_equipped_armor_increased_while_reloading_P3_duration_and_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6628
          }
        },
        {
          "label": "Percent armor per defense core",
          "pve": "5%",
          "pvp": "2%",
          "rawPve": 0.05,
          "rawPvp": 0.02,
          "changed": true,
          "line": 33,
          "uid": "0B88A6BC5E4292CE000EE73DC23C5CBD",
          "attribute": "talent_slot_equipped_armor_increased_while_reloading_P4_percent_armor_per_defense_core",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6633
          }
        },
        {
          "label": "Talent description",
          "pve": "Grants +{0}% bonus armor while reloading.\n\nGrants {1}-{2}% of your armor as bonus armor to all other allies when they are reloading, based on your  core attribute.",
          "pvp": "Grants +{0}% bonus armor while reloading.\n\nGrants {1}% of your armor as bonus armor to all other allies when they are reloading.",
          "changed": true,
          "line": 9
        }
      ],
      "pveDescription": "Grants +{0}% bonus armor while reloading.\n\nGrants {1}-{2}% of your armor as bonus armor to all other allies when they are reloading, based on your  core attribute.",
      "pvpDescription": "Grants +{0}% bonus armor while reloading.\n\nGrants {1}% of your armor as bonus armor to all other allies when they are reloading.",
      "image": "assets/verified_a622849391e60984.webp",
      "aliases": [
        "talent_slot_equipped_armor_increased_while_reloading_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_slot_equipped_armor_increased_while_reloading_perfect.mtalent",
        "sha256": "851ef17a85a8bf1ee5d07e94920f943f009a1059480c712d1da3f39d1cb9fea5",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": true,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_g1_01_named_pm_v_mur_a1.png",
        "owner": "player_gear_chest_g1_01_named",
        "item": "player_gear_chest_g1_01_named",
        "inherited": false,
        "sha256": "9f3aec625601fe908c489c6b3e357c8cb6a60a772a4a279d30d83d8d8ad68537",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_g1_01_named.mitem",
        "presetTalentRelationship": "talent_slot_equipped_armor_increased_while_reloading_perfect"
      },
      "talentImage": "assets/numeric_ce8edbc8a2a03b50.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_protected_reload",
        "spriteId": 1046344092,
        "spriteNameHash": 1046344092,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_slot_equipped_armor_increased_while_reloading_perfect.mtalent",
        "declarationLine": 110,
        "inheritance": [
          "talent_slot_equipped_armor_increased_while_reloading_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "conflict",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Reload start grants self bonus armor. Reload finish, interrupted reload OR not-reloading remove it. A party/raid child rule grants armor during each recipient reload using PlayerArmorFinal*armor_per_defense_core*NumberCoreDefensiveAttributes. This is a defensive-core formula rather than an unconditional flat ally percentage.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September confirms 15% self bonus armor for Perfect Protected Reload in PvP, and the same zero-to-12% ally core scaling as the ordinary talent. The old 18% ally maximum is superseded.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 4
          },
          "reviewId": "september-chronology"
        },
        {
          "title": "Party bonus armor depends on defensive cores and reloading",
          "text": "Reload start grants self bonus armor. Reload finish, interrupted reload OR not-reloading remove it. A party/raid child rule grants armor during each recipient reload using PlayerArmorFinal*armor_per_defense_core*NumberCoreDefensiveAttributes. This is a defensive-core formula rather than an unconditional flat ally percentage.",
          "kind": "script",
          "reviewId": "protected-reload-party-formula"
        },
        {
          "title": "Named parameters and reviewed behavior",
          "text": "Self reload bonus is 10% in PvP (15% for Perfect). The separate allied reload action is core-dependent: its declared formula is PlayerArmorFinal × P4 percent armor per defense core × Gear.NumberCoreDefensiveAttributes; PvP P4 is 0.02. It is not a flat 12% ally grant. This text audit has not established the native source/recipient variable-evaluation context.",
          "kind": "script"
        }
      ],
      "exportedSourceTemplates": {
        "pve": "Grants +{0}% bonus armor while reloading.\n\nGrants {1}-{2}% of your armor as bonus armor to all other allies when they are reloading, based on your  core attribute.",
        "pvp": "Grants +{0}% bonus armor while reloading.\n\nGrants {1}% of your armor as bonus armor to all other allies when they are reloading."
      },
      "wordingOrigin": {
        "pve": "PvE source template — values unresolved",
        "pvp": "PvP source template — values unresolved"
      },
      "sources": [
        {
          "path": "hunter/game system data/juice/talent/talent_slot_equipped_armor_increased_while_reloading_perfect.mtalent",
          "sha256": "851ef17a85a8bf1ee5d07e94920f943f009a1059480c712d1da3f39d1cb9fea5",
          "line": 5
        },
        {
          "path": "hunter/game system data/fruit/attribute/attribute_bonus.fruit",
          "sha256": "fee31895ca74aaeff553589218c9b7459e0f78b5d10112242756d9a77726d98b",
          "line": 32
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Reload start grants self bonus armor. Reload finish, interrupted reload OR not-reloading remove it. A party/raid child rule grants armor during each recipient reload using PlayerArmorFinal*armor_per_defense_core*NumberCoreDefensiveAttributes. This is a defensive-core formula rather than an unconditional flat ally percentage.",
        "pve": "Self uses the self armor fraction. Party child uses PlayerArmorFinal*per-defensive-core scalar*NumberCoreDefensiveAttributes.",
        "pvp": "Same attached formula consumes the PvP per-core scalar. It does not grant a flat 12% to every ally irrespective of cores.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "WeaponReloadStartedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | SkillScriptActionEventTalentCondition: myNegate=TRUE; mySkillScriptAction=ReloadWeaponInterrupted | myRemoveConditionGroup: myOperator=Or | WeaponReloadFinishedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | SkillScriptActionEventTalentCondition: mySkillScriptAction=ReloadWeaponInterrupted | IsReloadingWeaponCondition: myOnChange=FALSE; myNegate=TRUE | FormulaTalentCondition: myFormula=\"Gear.NumberCoreDefensiveAttributes > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition | SkillScriptActionEventTalentCondition | FormulaTalentCondition: myFormula=\"talent_slot_equipped_armor_increased_while_reloading_talent_is_active > 0\"; myOnChange=FALSE | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"talent_slot_equipped_armor_increased_while_reloading_talent_is_active = 0\"; myOnChange=FALSE | WeaponReloadStartedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | SkillScriptActionEventTalentCondition: myNegate=TRUE; mySkillScriptAction=ReloadWeaponInterrupted | myRemoveConditionGroup: myOperator=Or | WeaponReloadFinishedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | SkillScriptActionEventTalentCondition: mySkillScriptAction=ReloadWeaponInterrupted | IsReloadingWeaponCondition: myOnChange=FALSE; myNegate=TRUE"
          },
          {
            "label": "Target filters",
            "text": "myTarget: myIncludeSelf=FALSE; myExtendToParty=TRUE; myExtendToRaidMembers=TRUE | myTarget: myIncludeSelf=FALSE; myExtendToParty=TRUE; myExtendToRaidMembers=TRUE | myTarget: myIncludeSelf=FALSE; myExtendToParty=TRUE; myExtendToRaidMembers=TRUE | myFilters: myMaxDistanceToSource=100.0"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=3 | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5E4292CE000EE739B85ED2A9; myValue=1; myBonusType=FlatValue | ApplyAttributeBonus: myDuration=5.1 | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5E4292CE000EE739B85ED2A9; myValue=1; myBonusType=FlatValue | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=PlayerArmorFinal*talent_slot_equipped_armor_increased_while_reloading_P0_bonus_armor_percent; myBonusType=FlatValue | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=PlayerArmorFinal*talent_slot_equipped_armor_increased_while_reloading_P4_percent_armor_per_defense_core*Gear.NumberCoreDefensiveAttributes; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "TalentRule: myEvaluationTimer=0 | ApplyAttributeBonus: myDuration=3 | TalentRule: myEvaluationTimer=0 | ApplyAttributeBonus: myDuration=5.1 | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE | TalentRule: myEvaluationTimer=0; myCanRefreshExpirationOnAdd=FALSE; myRemoveIfNoLongerInSourceParty=FALSE | TalentActionGroup: myCooldown=0 | AddTalentRulesAction: myShowCooldownBuffFeedback=FALSE; myUseRemoveConditionGroup=FALSE; myDuration=5; myRemoveSubRuleOnFinish=FALSE | TalentRules: myExpirationTimer=0 | TalentRule: myCanRefreshExpirationOnAdd=FALSE; myUseCachedExpirationDurationOnRefresh=FALSE | AddTalentRulesAction: myUseRemoveConditionGroup=TRUE; myRemoveRuleWhenSubRulesRemoved=TRUE; myRemoveSubRuleOnFinish=TRUE | TalentRules: myExpirationTimer=0 | TalentRule: myCanRefreshExpirationOnAdd=FALSE; myRemoveIfNoLongerInSourceParty=TRUE | ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE"
          }
        ],
        "limits": [
          "Formula evaluation owner/source context on transferred rules is not implemented in this export; do not infer which player supplies every operand beyond the exact expression without a controlled test.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_slot_equipped_armor_increased_while_reloading_perfect.mtalent",
            "sha256": "851ef17a85a8bf1ee5d07e94920f943f009a1059480c712d1da3f39d1cb9fea5",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              39,
              40,
              49,
              55,
              61,
              67,
              72,
              76,
              77,
              83,
              84,
              88,
              89,
              93,
              94,
              98,
              99,
              103,
              104,
              107,
              108,
              109,
              111
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talent_slot_equipped_armor_increased_while_reloading_stage2_group.mtalentrules",
            "sha256": "686b2400e9a5f5aa0d3ba073d666f21fbd09438efec7e6296e9ad1ae102d539d",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talent_slot_equipped_armor_increased_while_reloading_stage3_reload.mtalentrules",
            "sha256": "06dcdf190371a4348a07dc10ab1705bb76d7c808fefc5e50efa8b8b2fdec93a0",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_slot_equipped_armor_increased_while_reloading.mtalentrules",
            "sha256": "41d71305049421b4f18b63d79b9497a970471d6220c5a1b97d154a4e94f21b98",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "Reload start grants self bonus armor. Reload finish, interrupted reload OR not-reloading remove it. A party/raid child rule grants armor during each recipient reload using PlayerArmorFinal*armor_per_defense_core*NumberCoreDefensiveAttributes. This is a defensive-core formula rather than an unconditional flat ally percentage.",
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Source wording needs interpretation",
          "text": "The PvP tooltip uses placeholder {1} (group minimum, schema default zero), whereas the following UI-only max is 12%. The old renderer skipped the zero slot and incorrectly displayed a flat 12% grant.",
          "kind": "source-conflict"
        },
        {
          "title": "Official and exported values differ",
          "text": "Perfect Protected Reload official PvP 12% self and 0-18% allies based on Blue cores; October 15% self and 2% per Blue core/max 12%, but tooltip says flat 12% allies. The October 15 client declaration differs from the August 26 official table. Show both dated sources and do not claim a current live value until reconciled. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 5,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "9f8afc14062c",
      "name": "Spotter",
      "talent": "Spotter",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Percent damage increased",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 16,
          "uid": "3797E3755B8861C0000293583F5FBCCA",
          "attribute": "talent_mask_increased_damage_to_pulsed_P0_potency",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6725
          }
        }
      ],
      "pveDescription": "Amplifies total weapon and skill damage by 15% to pulsed enemies.",
      "pvpDescription": "Amplifies total weapon and skill damage by 10% to pulsed enemies.",
      "image": "assets/numeric_76082f12fbbdd156.webp",
      "aliases": [
        "talent_mask_increased_damage_to_pulsed"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_mask_increased_damage_to_pulsed.mtalent",
        "sha256": "b916bdf852f51dd20a161bdcf03690b10e573c6d838aab15f420ec22b032c673",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_spotter",
        "spriteId": -435697157,
        "spriteNameHash": 3859270139,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_mask_increased_damage_to_pulsed.mtalent",
        "declarationLine": 36,
        "inheritance": [
          "talent_mask_increased_damage_to_pulsed"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_76082f12fbbdd156.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_spotter",
        "spriteId": -435697157,
        "spriteNameHash": 3859270139,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_mask_increased_damage_to_pulsed.mtalent",
        "declarationLine": 36,
        "inheritance": [
          "talent_mask_increased_damage_to_pulsed"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached combat modifier requires the target pulse classification PulsedByGroup and applies 1+potency. Pulse classification is an actual modifier filter; a PvP damage scalar does not by itself make every visible enemy eligible.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached combat modifier requires the target pulse classification PulsedByGroup and applies 1+potency. Pulse classification is an actual modifier filter; a PvP damage scalar does not by itself make every visible enemy eligible.",
        "pve": "Default implementation and inputs: Percent damage increased: 15%.",
        "pvp": "The attached implementation reads the PvP inputs. Percent damage increased: 10%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Effects",
            "text": "AddCombatModifier: myModifier=1+talent_mask_increased_damage_to_pulsed_P0_potency; mySourcePulseType=Any; myTargetPulseType=PulsedByGroup"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_mask_increased_damage_to_pulsed.mtalent",
            "sha256": "b916bdf852f51dd20a161bdcf03690b10e573c6d838aab15f420ec22b032c673",
            "lineRefs": [
              7,
              13,
              18,
              19,
              28,
              29,
              32,
              33,
              34
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_mask_increased_damage_to_pulsed.mtalentrules",
            "sha256": "d9d7a15df50859c2da3f518d51eb50dc4c84c403093e3552074ccf234f33e81e",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "73b85b7d5454",
      "name": "Spray and Pray - Tier 1",
      "talent": "Spray and Pray - Tier 1",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Smgdamage mod bonus",
          "pve": "5%",
          "pvp": "2%",
          "rawPve": 0.05,
          "rawPvp": 0.02,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093FC69C82CC8",
          "attribute": "SMGDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3363
          }
        }
      ],
      "pveDescription": "0.05 Increased Submachine gun damage, Giving a nimble close range alternative to the Demolitionist",
      "pvpDescription": "0.02 Increased Submachine gun damage, Giving a nimble close range alternative to the Demolitionist",
      "image": "assets/numeric_c80c460b39d62ebf.webp",
      "aliases": [
        "specialization_bonus_SMG_DMG_Tier1"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_smg_dmg_tier1.mtalent",
        "sha256": "96134e97b12fa9fadd646d8411ecc01d021769c98189d8098405921644907df9",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_spray_and_pray",
        "spriteId": -629655185,
        "spriteNameHash": 3665312111,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_smg_dmg_tier1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_SMG_DMG_Tier1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c80c460b39d62ebf.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_spray_and_pray",
        "spriteId": -629655185,
        "spriteNameHash": 3665312111,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_smg_dmg_tier1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_SMG_DMG_Tier1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Smgdamage mod bonus: 5%",
        "pvp": "Uses the shared implementation below. Context inputs: Smgdamage mod bonus: 2%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_smg_dmg_tier1.mtalent",
            "sha256": "96134e97b12fa9fadd646d8411ecc01d021769c98189d8098405921644907df9",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3363,
              3366,
              3367,
              3368,
              3369,
              3370
            ],
            "line": 3363
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "0c7aa5757712",
      "name": "Spray and Pray - Tier 2",
      "talent": "Spray and Pray - Tier 2",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Smgdamage mod bonus",
          "pve": "10%",
          "pvp": "5%",
          "rawPve": 0.1,
          "rawPvp": 0.05,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093FC69C82CC8",
          "attribute": "SMGDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3363
          }
        }
      ],
      "pveDescription": "0.1 Increased Submachine gun damage, Giving a nimble close range alternative to the Demolitionist",
      "pvpDescription": "0.05 Increased Submachine gun damage, Giving a nimble close range alternative to the Demolitionist",
      "image": "assets/numeric_c80c460b39d62ebf.webp",
      "aliases": [
        "specialization_bonus_SMG_DMG_Tier2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_smg_dmg_tier2.mtalent",
        "sha256": "9282a4a2d40c2053e9b8fb7cbf573e2569b21d4e2ea0cfbbcfbe05b4bb5dbb83",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_spray_and_pray",
        "spriteId": -629655185,
        "spriteNameHash": 3665312111,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_smg_dmg_tier2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_SMG_DMG_Tier2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c80c460b39d62ebf.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_spray_and_pray",
        "spriteId": -629655185,
        "spriteNameHash": 3665312111,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_smg_dmg_tier2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_SMG_DMG_Tier2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Smgdamage mod bonus: 10%",
        "pvp": "Uses the shared implementation below. Context inputs: Smgdamage mod bonus: 5%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_smg_dmg_tier2.mtalent",
            "sha256": "9282a4a2d40c2053e9b8fb7cbf573e2569b21d4e2ea0cfbbcfbe05b4bb5dbb83",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3363,
              3366,
              3367,
              3368,
              3369,
              3370
            ],
            "line": 3363
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "576c67765492",
      "name": "Spray and Pray - Tier 3",
      "talent": "Spray and Pray - Tier 3",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Smgdamage mod bonus",
          "pve": "15%",
          "pvp": "7%",
          "rawPve": 0.15,
          "rawPvp": 0.07,
          "changed": true,
          "line": 12,
          "uid": "5D31260057DBA943000093FC69C82CC8",
          "attribute": "SMGDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3363
          }
        }
      ],
      "pveDescription": "0.15 Increased Submachine gun damage, Giving a nimble close range alternative to the Demolitionist",
      "pvpDescription": "0.07 Increased Submachine gun damage, Giving a nimble close range alternative to the Demolitionist",
      "image": "assets/numeric_c80c460b39d62ebf.webp",
      "aliases": [
        "specialization_bonus_SMG_DMG_Tier3"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_smg_dmg_tier3.mtalent",
        "sha256": "e25c6dc5b27614bf94a24ba863ee4406f5ea100386f2310d87918dd39d7200e5",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_spray_and_pray",
        "spriteId": -629655185,
        "spriteNameHash": 3665312111,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_smg_dmg_tier3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_SMG_DMG_Tier3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c80c460b39d62ebf.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "demolitionist_spray_and_pray",
        "spriteId": -629655185,
        "spriteNameHash": 3665312111,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_smg_dmg_tier3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_SMG_DMG_Tier3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Smgdamage mod bonus: 15%",
        "pvp": "Uses the shared implementation below. Context inputs: Smgdamage mod bonus: 7%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_smg_dmg_tier3.mtalent",
            "sha256": "e25c6dc5b27614bf94a24ba863ee4406f5ea100386f2310d87918dd39d7200e5",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3363,
              3366,
              3367,
              3368,
              3369,
              3370
            ],
            "line": 3363
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "2fd989ab5836",
      "name": "Stack Overflow Container",
      "talent": "Multithreaded Execution",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset systemcorruption warlock armorkit bonus min ui",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 13,
          "uid": "346395BC5DF3643C0003AB40BF96FFD6",
          "attribute": "talent_gearset_systemcorruption_warlock_armorkit_bonus_minUI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3333
          }
        },
        {
          "label": "Talent gearset systemcorruption warlock armorkit bonus max ui",
          "pve": "100%",
          "pvp": "50%",
          "rawPve": 1.0,
          "rawPvp": 0.5,
          "changed": true,
          "line": 18,
          "uid": "346395BC5DF3643C0003AB410849A7BC",
          "attribute": "talent_gearset_systemcorruption_warlock_armorkit_bonus_maxUI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3337
          }
        },
        {
          "label": "Talent gearset systemcorruption warlock armorkit bonus",
          "pve": "50%",
          "pvp": "20%",
          "rawPve": 0.5,
          "rawPvp": 0.2,
          "changed": true,
          "line": 23,
          "uid": "346395BC5DEF99EE0003B11902D4185D",
          "attribute": "talent_gearset_systemcorruption_warlock_armorkit_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3317
          }
        }
      ],
      "pveDescription": "Increases Hackstep Protocol bonus armor from 50% to 100%.",
      "pvpDescription": "Increases Hackstep Protocol bonus armor from 30% to 50%.",
      "image": "assets/verified_814703fa0e1d4b8b.webp",
      "aliases": [
        "talent_gearset_systemcorruption_warlock_backpack"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_systemcorruption_warlock_backpack.mtalent",
        "sha256": "bd49da3164e0565d54a8fbadd0f8e5a57c0079b155545b8baf8bcda65eacb5c3",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_g_backpack_01_pm_b_set9_a1.png",
        "owner": "player_gear_set_g_backpack_01",
        "item": "player_gear_set_g_backpack_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_set9_a1",
        "sha256": "1d9a23d8cf7e98f08f5afdf3efeaf6fc92bace205b6e27aa8a7b0477029cf9b9",
        "declaration": "hunter/game system data/juice/item/player_gear_set_g_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_systemcorruption_warlock_backpack"
      },
      "talentImage": "assets/numeric_3097fda05b3a8d62.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_system_corruption",
        "spriteId": -725876891,
        "spriteNameHash": 3569090405,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_systemcorruption_warlock_backpack.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_gearset_systemcorruption_warlock_backpack"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The System Corruption modifier is consumed by the global armor-kit script, rather than by a script attached directly to this talent. Its shared overflow-armor attribute feeds the armor-kit bonus-armor action. The exported medkit item declares that use-script attachment; live use and mode activation remain untested.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "global-item-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The System Corruption modifier is consumed by the global armor-kit script, rather than by a script attached directly to this talent. Its shared overflow-armor attribute feeds the armor-kit bonus-armor action. The exported medkit item declares that use-script attachment; live use and mode activation remain untested.",
        "pve": "Default implementation and inputs: Talent gearset systemcorruption warlock armorkit bonus min ui: 50%; Talent gearset systemcorruption warlock armorkit bonus max ui: 100%; Talent gearset systemcorruption warlock armorkit bonus: 50%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset systemcorruption warlock armorkit bonus min ui: 30%; Talent gearset systemcorruption warlock armorkit bonus max ui: 50%; Talent gearset systemcorruption warlock armorkit bonus: 20%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_systemcorruption_warlock_backpack.mtalent",
            "sha256": "bd49da3164e0565d54a8fbadd0f8e5a57c0079b155545b8baf8bcda65eacb5c3",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              35,
              36,
              40,
              41,
              45,
              46,
              49,
              56,
              58,
              59
            ],
            "line": 4
          },
          {
            "path": "rogue/skillscript/item_medkit.mskillscriptgraph",
            "sha256": "684245d99f9d4ff0ccb30869ae63bae281d25f3d537314bbf05c309556013254",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "2303",
              "4309",
              "4337",
              "4710",
              "5169",
              "5173",
              "5175",
              "5176",
              "5178",
              "5179",
              "5187",
              "5189",
              "5190",
              "5191",
              "5194",
              "5200",
              "5201",
              "5202",
              "5203",
              "5204",
              "5205",
              "5206",
              "5207",
              "5209",
              "5210",
              "5216",
              "5221",
              "5222",
              "5230",
              "5231",
              "5232",
              "5233",
              "5234",
              "5235",
              "5236",
              "5237",
              "5245",
              "5247",
              "5250",
              "5256",
              "5257",
              "5258",
              "5259",
              "5260",
              "5261",
              "5262",
              "5269",
              "5276"
            ]
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_systemcorruption_warlock.mtalent",
            "sha256": "e54dc9e39321df98c222aa9cd97ca25e2665355c00d2606e9502bb4299c0da15",
            "lineRefs": [
              4,
              58
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/item/player_medkit_t1_v1.mitem",
            "sha256": "bda2405633d273634c86ecddfa0b4b50e49d1303578157c1232951f3e4dff1b3",
            "lineRefs": [
              4,
              14
            ],
            "line": 4
          }
        ],
        "reviewDepth": "global-item-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "2f8cfe24d700",
      "name": "Strategic Alignment",
      "talent": "Perfect Shock and Awe",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Potency",
          "pve": "20%",
          "pvp": "12%",
          "rawPve": 0.2,
          "rawPvp": 0.12,
          "changed": true,
          "line": 17,
          "uid": "0B88A6BC5DF37D180004E9C8FF0824DA",
          "attribute": "warlock_talent_status_effects_increase_skill_damage_and_repair_P0_potency",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6401
          }
        },
        {
          "label": "Duration",
          "pve": "27 s",
          "pvp": "20 s",
          "rawPve": 27.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 22,
          "uid": "0B88A6BC5DF37D180004E9C9A2EC60FE",
          "attribute": "warlock_talent_status_effects_increase_skill_damage_and_repair_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6406
          }
        }
      ],
      "pveDescription": "Applying a status effect to an enemy increases total skill damage and repair by 20% for 27s.",
      "pvpDescription": "Applying a status effect to an enemy increases total skill damage and repair by 12% for 20s.",
      "image": "assets/verified_699f2aa491ac5a1b.webp",
      "aliases": [
        "warlock_talent_status_effects_increase_skill_damage_and_repair_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_status_effects_increase_skill_damage_and_repair_perfect.mtalent",
        "sha256": "5bba2d121a71f546aaa499cef952372f9568bb4c652caba45829acdd36ad357b",
        "line": 8
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_e_named_01_pm_b_chi_a1.png",
        "owner": "player_gear_back_e_named_01",
        "item": "player_gear_back_e_named_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_chi_a1",
        "sha256": "61d52faeb8af7f10704f2fddcd524d30beb495a32d237eaff13eb9fd07c10ff4",
        "declaration": "hunter/game system data/juice/item/player_gear_back_e_named_01.mitem",
        "presetTalentRelationship": "warlock_talent_status_effects_increase_skill_damage_and_repair_perfect"
      },
      "talentImage": "assets/numeric_8fc98cdab86dc6b6.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_shock_and_awe",
        "spriteId": 577174077,
        "spriteNameHash": 577174077,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_status_effects_increase_skill_damage_and_repair.mtalent",
        "declarationLine": 67,
        "inheritance": [
          "warlock_talent_status_effects_increase_skill_damage_and_repair_perfect",
          "warlock_talent_status_effects_increase_skill_damage_and_repair"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A status-effect-change event starts timed total skill damage and total skill repair bonuses. Its companion/source filters are explicit; the repair increase is a distinct action attribute, not inferred from the damage percentage.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A status-effect-change event starts timed total skill damage and total skill repair bonuses. Its companion/source filters are explicit; the repair increase is a distinct action attribute, not inferred from the damage percentage.",
        "pve": "Default implementation and inputs: Potency: 20%; Duration: 27 s.",
        "pvp": "The attached implementation reads the PvP inputs. Potency: 12%; Duration: 20 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "StatusEffectChangedCondition: myCanBeTriggeredByCompanionAgent=FALSE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=warlock_talent_status_effects_increase_skill_damage_and_repair_P1_duration | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A463AAAFFE; myValue=warlock_talent_status_effects_increase_skill_damage_and_repair_P0_potency | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A56B0C8B9F; myValue=warlock_talent_status_effects_increase_skill_damage_and_repair_P0_potency"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=warlock_talent_status_effects_increase_skill_damage_and_repair_P1_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_status_effects_increase_skill_damage_and_repair_perfect.mtalent",
            "sha256": "5bba2d121a71f546aaa499cef952372f9568bb4c652caba45829acdd36ad357b",
            "lineRefs": [
              8,
              14,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40
            ],
            "line": 8
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_status_effects_increase_skill_damage_and_repair.mtalent",
            "sha256": "1acdd25aae0669c7f90b82d38c5d00b2e4e7c90598e266a169609454f36c448c",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              35,
              41,
              50,
              51,
              55,
              56,
              59
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_status_effects_increase_skill_damage_and_repair.mtalentrules",
            "sha256": "c40a178ba331a276f76a8a72f1fb5074bc93f9cfc608422a027920842e3af0f1",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "6fb02d948e1d",
      "name": "Striker's Harness",
      "talent": "Press the Advantage",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset strikerbattlegear warlock stack count min ui",
          "pve": "100",
          "pvp": "100",
          "rawPve": 100.0,
          "rawPvp": 100.0,
          "changed": false,
          "line": 15,
          "uid": "346395BC5DF10CF7000B5B8DEE723CC4",
          "attribute": "talent_gearset_strikerbattlegear_warlock_stackCount_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3390
          }
        },
        {
          "label": "Talent gearset strikerbattlegear warlock stack count max ui",
          "pve": "200",
          "pvp": "200",
          "rawPve": 200.0,
          "rawPvp": 200.0,
          "changed": false,
          "line": 20,
          "uid": "346395BC5DF10CF7000B5B8EF9B51AED",
          "attribute": "talent_gearset_strikerbattlegear_warlock_stackCount_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3394
          }
        },
        {
          "label": "Talent gearset strikerbattlegear warlock stack loss over 100",
          "pve": "3",
          "pvp": "5",
          "rawPve": 3.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 25,
          "uid": "6CFEC5E663049CF10006496D9B132650",
          "attribute": "talent_gearset_strikerbattlegear_warlock_stackLoss_over_100",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3382
          }
        },
        {
          "label": "Talent gearset strikerbattlegear warlock stack loss over 150",
          "pve": "3",
          "pvp": "5",
          "rawPve": 3.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 30,
          "uid": "6CFEC5E663049D020006496E34AE8B19",
          "attribute": "talent_gearset_strikerbattlegear_warlock_stackLoss_over_150",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3386
          }
        },
        {
          "label": "Talent gearset strikerbattlegear warlock stacks max",
          "pve": "100",
          "pvp": "100",
          "rawPve": 100.0,
          "rawPvp": 100.0,
          "changed": false,
          "line": 35,
          "uid": "346395BC5DF10CF7000B5B8A53888B0C",
          "attribute": "talent_gearset_strikerbattlegear_warlock_stacksMax",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3370
          }
        }
      ],
      "pveDescription": "Increases max stacks for Striker's Gamble from 100 to 200.\n\n3 stacks lost per second between 100 and 150 stacks\n3 stacks lost per second between 150 and 200 stacks",
      "pvpDescription": "Increases max stacks for Striker's Gamble from 100 to 200.\n\n5 stacks lost per second between 100 and 150 stacks\n5 stacks lost per second between 150 and 200 stacks",
      "image": "assets/verified_67ed3f0b3be4b096.webp",
      "aliases": [
        "talent_gearset_strikersbattlegear_warlock_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_strikersbattlegear_warlock_chest.mtalent",
        "sha256": "050981915a82f67e7c0d7ac87659c84dd210cfc7b6b3692f69072554e9589db2",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_j_chest_01_pm_v_set11_a1.png",
        "owner": "player_gear_set_j_chest_01",
        "item": "player_gear_set_j_chest_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_set11_a1",
        "sha256": "cada32fa6bdc1351534ebfc353135abf345262da3b0acb338e4cfe242127ff38",
        "declaration": "hunter/game system data/juice/item/player_gear_set_j_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_strikersbattlegear_warlock_chest"
      },
      "talentImage": "assets/numeric_60e15f16dc30e7a1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_strikers_battlegear",
        "spriteId": 1265379723,
        "spriteNameHash": 1265379723,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_strikersbattlegear_warlock_chest.mtalent",
        "declarationLine": 75,
        "inheritance": [
          "talent_gearset_strikersbattlegear_warlock_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Striker's Battlegear reads talent_gearset_strikerbattlegear_warlock_stacksMax. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Striker's Battlegear reads talent_gearset_strikerbattlegear_warlock_stacksMax. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset strikerbattlegear warlock stack loss over 100: 3; Talent gearset strikerbattlegear warlock stack loss over 150: 3.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset strikerbattlegear warlock stack loss over 100: 5; Talent gearset strikerbattlegear warlock stack loss over 150: 5. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_strikersbattlegear_warlock_chest.mtalent",
            "sha256": "050981915a82f67e7c0d7ac87659c84dd210cfc7b6b3692f69072554e9589db2",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              32,
              33,
              37,
              38,
              43,
              48,
              49,
              53,
              54,
              58,
              59,
              63,
              64,
              68,
              69,
              72,
              73,
              74,
              79,
              81,
              82
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_strikersbattlegear_warlock.mtalent",
            "sha256": "28a38a7a0aabf5f3dfd2b1121496476853dc418f2295a99db72720941f058184",
            "lineRefs": [
              6,
              46
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_strikersbattlegear_warlock.mskillscriptgraph",
            "sha256": "7fb66369492dacfb2cd72bca319ce9b61a3029c369b464909f3ee69ed0032369",
            "format": "BV2 graph",
            "graphScope": "root/533",
            "nodeIds": [
              "534",
              "536",
              "537",
              "546",
              "547",
              "549",
              "550",
              "552",
              "554",
              "558",
              "565",
              "567",
              "568",
              "569",
              "570",
              "571",
              "572",
              "573",
              "575",
              "577",
              "578",
              "579",
              "580",
              "581",
              "582",
              "583",
              "584",
              "585",
              "586",
              "587",
              "588",
              "589",
              "609",
              "614",
              "619",
              "624",
              "634",
              "636",
              "638",
              "640",
              "642",
              "692"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "a07ab3ebb5cb",
      "name": "Striker's Pack",
      "talent": "Risk Management",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset strikerbattlegear warlock wpn dmg min ui",
          "pve": "0.65%",
          "pvp": "0.35%",
          "rawPve": 0.0065,
          "rawPvp": 0.0035,
          "changed": true,
          "line": 15,
          "uid": "346395BC5EBD28F70008CF32D9B4869E",
          "attribute": "talent_gearset_strikerbattlegear_warlock_wpnDmg_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3398
          }
        },
        {
          "label": "Talent gearset strikerbattlegear warlock wpn dmg max ui",
          "pve": "0.9%",
          "pvp": "0.5%",
          "rawPve": 0.009,
          "rawPvp": 0.005,
          "changed": true,
          "line": 20,
          "uid": "346395BC5EBD28F70008CF33D4ACE3E0",
          "attribute": "talent_gearset_strikerbattlegear_warlock_wpnDmg_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3403
          }
        },
        {
          "label": "Talent gearset strikerbattlegear warlock wpn dmg",
          "pve": "0.25%",
          "pvp": "0.15%",
          "rawPve": 0.0025,
          "rawPvp": 0.0015,
          "changed": true,
          "line": 25,
          "uid": "346395BC5DF10CF7000B5B892493093A",
          "attribute": "talent_gearset_strikerbattlegear_warlock_wpnDmg",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3365
          }
        }
      ],
      "pveDescription": "Increases total weapon damage per Striker stack from 0.65% to 0.9%.",
      "pvpDescription": "The October export declares an increase from 0.35% to 0.5% per stack. June official values were 0.3% to 0.4%; preserve dates.",
      "image": "assets/verified_6d39a46d16346b02.webp",
      "aliases": [
        "talent_gearset_strikersbattlegear_warlock_backpack"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_strikersbattlegear_warlock_backpack.mtalent",
        "sha256": "f4c64a9706d05444d20feb058cbf894557cc11fc012c46d944163164f38bfb47",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_j_backpack_01_pm_b_set11_a1.png",
        "owner": "player_gear_set_j_backpack_01",
        "item": "player_gear_set_j_backpack_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_set11_a1",
        "sha256": "11844bbe9bb4c33560c61362921dc317dcc8e28fcfa0ea5e32f97729ef9e932a",
        "declaration": "hunter/game system data/juice/item/player_gear_set_j_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_strikersbattlegear_warlock_backpack"
      },
      "talentImage": "assets/numeric_60e15f16dc30e7a1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_strikers_battlegear",
        "spriteId": 1265379723,
        "spriteNameHash": 1265379723,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_strikersbattlegear_warlock_backpack.mtalent",
        "declarationLine": 55,
        "inheritance": [
          "talent_gearset_strikersbattlegear_warlock_backpack"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Striker's Battlegear reads talent_gearset_strikerbattlegear_warlock_wpnDmg. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September explicitly changes Striker PvP weapon damage from 0.35% to 0.5% per stack with Risk Management. This replaces the older 0.3% to 0.4% publication; it is a damage-per-stack modifier, not a missed-shot stack-loss reduction.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 5
          },
          "reviewId": "september-chronology"
        }
      ],
      "exportedSourceTemplates": {
        "pve": "Decreases stacks lost on missed shots for Striker's Gamble from 0.0065 to 0.009.",
        "pvp": "Decreases stacks lost on missed shots for Striker's Gamble from 0.0035 to 0.005."
      },
      "wordingOrigin": {
        "pve": "PvE behavior — reviewed update summary",
        "pvp": "PvP behavior — reviewed update summary"
      },
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Striker's Battlegear reads talent_gearset_strikerbattlegear_warlock_wpnDmg. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset strikerbattlegear warlock wpn dmg min ui: 0.65%; Talent gearset strikerbattlegear warlock wpn dmg max ui: 0.9%; Talent gearset strikerbattlegear warlock wpn dmg: 0.25%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset strikerbattlegear warlock wpn dmg min ui: 0.35%; Talent gearset strikerbattlegear warlock wpn dmg max ui: 0.5%; Talent gearset strikerbattlegear warlock wpn dmg: 0.15%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_strikersbattlegear_warlock_backpack.mtalent",
            "sha256": "f4c64a9706d05444d20feb058cbf894557cc11fc012c46d944163164f38bfb47",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              33,
              38,
              39,
              43,
              44,
              48,
              49,
              52,
              53,
              54,
              59,
              61,
              62
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_strikersbattlegear_warlock.mtalent",
            "sha256": "28a38a7a0aabf5f3dfd2b1121496476853dc418f2295a99db72720941f058184",
            "lineRefs": [
              6,
              41
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_strikersbattlegear_warlock.mskillscriptgraph",
            "sha256": "7fb66369492dacfb2cd72bca319ce9b61a3029c369b464909f3ee69ed0032369",
            "format": "BV2 graph",
            "graphScope": "root/533",
            "nodeIds": [
              "534",
              "536",
              "537",
              "546",
              "547",
              "549",
              "550",
              "552",
              "554",
              "556",
              "558",
              "559",
              "565",
              "567",
              "568",
              "569",
              "570",
              "571",
              "572",
              "573",
              "575",
              "577",
              "578",
              "579",
              "580",
              "581",
              "582",
              "583",
              "584",
              "589",
              "609",
              "614",
              "615",
              "616",
              "617",
              "618",
              "619",
              "624",
              "634",
              "636",
              "638",
              "640",
              "642",
              "692"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September explicitly changes Striker PvP weapon damage from 0.35% to 0.5% per stack with Risk Management. This replaces the older 0.3% to 0.4% publication; it is a damage-per-stack modifier, not a missed-shot stack-loss reduction.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 5
        },
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Damage per stack, not stack loss",
          "text": "The October export declares an increase from 0.35% to 0.5% per stack. June official values were 0.3% to 0.4%; preserve dates. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 11,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "728c9a886932",
      "name": "Tag Team",
      "talent": "Tag Team",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Duration to proc",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 15,
          "uid": "3797E3755DB34B2C0006934D2D7DB2EA",
          "attribute": "talent_mask_hits_reduce_cooldown_P0_duration_to_proc",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6681
          }
        },
        {
          "label": "Reduction in seconds",
          "pve": "6",
          "pvp": "4",
          "rawPve": 6.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 20,
          "uid": "3797E3755DB34B2C0006934E96554796",
          "attribute": "talent_mask_hits_reduce_cooldown_P1_reduction_in_seconds",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6686
          }
        },
        {
          "label": "Internal cooldown",
          "pve": "4 s",
          "pvp": "4 s",
          "rawPve": 4.0,
          "rawPvp": 4.0,
          "changed": false,
          "line": 25,
          "uid": "3797E3755DB34BDE0006938654930B89",
          "attribute": "talent_mask_hits_reduce_cooldown_P2_internal_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6691
          }
        }
      ],
      "pveDescription": "The last enemy you have damaged with a skill is marked.\n\nDealing weapon damage to that enemy consumes the mark to reduce active  cooldowns by 6s.\n\nCooldown: 4s",
      "pvpDescription": "The last enemy you have damaged with a skill is marked.\n\nDealing weapon damage to that enemy consumes the mark to reduce active  cooldowns by 4s.\n\nCooldown: 4s",
      "image": "assets/numeric_71c836bc6b0f626a.webp",
      "aliases": [
        "talent_mask_hits_reduce_cooldown"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_mask_hits_reduce_cooldown.mtalent",
        "sha256": "a145a5f3da2c88d784b1b7e28239fbd4a552d8f4e78fc017f638400bee32b05d",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_tag_team",
        "spriteId": 2126108966,
        "spriteNameHash": 2126108966,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_mask_hits_reduce_cooldown.mtalent",
        "declarationLine": 56,
        "inheritance": [
          "talent_mask_hits_reduce_cooldown"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_71c836bc6b0f626a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_tag_team",
        "spriteId": 2126108966,
        "spriteNameHash": 2126108966,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_mask_hits_reduce_cooldown.mtalent",
        "declarationLine": 56,
        "inheritance": [
          "talent_mask_hits_reduce_cooldown"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Qualifying skill-script hits and explicit assault/sniper turret or assault-drone damage listeners may mark a living hostile target. The marked target has a separate projectile damage-taken listener; it accepts a hit from the wearer and requires an active skill cooldown before the once-only cooldown-reduction action runs. Other players shooting that mark do not satisfy the source-equality gate.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Qualifying skill-script hits and explicit assault/sniper turret or assault-drone damage listeners may mark a living hostile target. The marked target has a separate projectile damage-taken listener; it accepts a hit from the wearer and requires an active skill cooldown before the once-only cooldown-reduction action runs. Other players shooting that mark do not satisfy the source-equality gate.",
        "pve": "Default implementation and inputs: Reduction in seconds: 6.",
        "pvp": "The attached implementation reads the PvP inputs. Reduction in seconds: 4. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_mask_hits_reduce_cooldown.mtalent",
            "sha256": "a145a5f3da2c88d784b1b7e28239fbd4a552d8f4e78fc017f638400bee32b05d",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              33,
              38,
              39,
              43,
              44,
              48,
              49,
              52
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/talent_mask_hits_reduce_cooldown_skillscript.mskillscriptgraph",
            "sha256": "12e56433a9900190877f17b5553779d9fb8ccbf040ea87c7cdc8791de57b14ab",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "388",
              "407",
              "414",
              "443",
              "444",
              "445",
              "457",
              "459",
              "483",
              "485",
              "487",
              "488",
              "489",
              "490",
              "491",
              "493",
              "503",
              "507",
              "508",
              "509",
              "512",
              "513",
              "514",
              "515",
              "516",
              "517",
              "524",
              "525",
              "526",
              "527",
              "528",
              "529",
              "530",
              "533",
              "534",
              "535",
              "536",
              "537",
              "538",
              "540",
              "541",
              "543",
              "544",
              "549",
              "550",
              "552",
              "589",
              "590",
              "613",
              "614",
              "615",
              "616",
              "617",
              "619",
              "620",
              "644",
              "645",
              "646",
              "647",
              "648",
              "649",
              "650",
              "652",
              "656",
              "658",
              "659",
              "660",
              "661",
              "662",
              "663",
              "664",
              "665",
              "666",
              "667",
              "668",
              "669",
              "671",
              "673",
              "675",
              "677",
              "678",
              "679",
              "681",
              "683",
              "684",
              "686",
              "687",
              "688",
              "689",
              "741",
              "755",
              "756",
              "757",
              "758",
              "759",
              "760",
              "761",
              "762",
              "763",
              "764",
              "765",
              "766",
              "767",
              "768",
              "769",
              "770",
              "771",
              "772",
              "773",
              "774",
              "775",
              "776",
              "777",
              "778",
              "779",
              "782",
              "783",
              "784",
              "785",
              "786",
              "787",
              "788",
              "790",
              "791",
              "838",
              "839",
              "840",
              "842",
              "847",
              "870",
              "871",
              "872",
              "873",
              "874",
              "875",
              "876",
              "877",
              "878",
              "879",
              "880",
              "881",
              "882",
              "922",
              "941",
              "960",
              "961",
              "962",
              "963",
              "966",
              "967",
              "968",
              "970",
              "1008",
              "1010",
              "1012",
              "1014",
              "1024",
              "1034",
              "1035",
              "1036",
              "1039",
              "1040",
              "1041"
            ]
          },
          {
            "path": "hunter/skillscript/talent_mask_hits_reduce_cooldown_skillscript.mskillscriptgraph",
            "sha256": "12e56433a9900190877f17b5553779d9fb8ccbf040ea87c7cdc8791de57b14ab",
            "format": "BV2 graph",
            "graphScope": "root/locComp/0B88A6BC5E300A2400072B928EED150E",
            "nodeIds": [
              "990",
              "991",
              "992",
              "993",
              "994",
              "995",
              "996",
              "997",
              "998",
              "999",
              "1000",
              "1001",
              "1002",
              "1003",
              "1004",
              "1005",
              "1006",
              "1007",
              "1009",
              "1014"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/arrays/is_in_array.mcompoundnode",
            "sha256": "25bd47621aff2e745984397112078f49bc461467bae3adea61428ee4254a4db6",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "870",
              "1704",
              "1705",
              "1708",
              "1712",
              "1714"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/not equal.mcompoundnode",
            "sha256": "bdbe3457362a9e8bef1f2ee7340a2ca11051b7db8cf2dcb1df6c094e3eda058a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "1712"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/not equal.mcompoundnode",
            "sha256": "bdbe3457362a9e8bef1f2ee7340a2ca11051b7db8cf2dcb1df6c094e3eda058a",
            "format": "BV2 graph",
            "graphScope": "root/locComp/0B88A6BC5E300A2400072B928EED150E",
            "nodeIds": [
              "993"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "f2956cd557fa",
      "name": "Tamper proof ",
      "talent": "Tamper proof ",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Radius",
          "pve": "3 m",
          "pvp": "4 m",
          "rawPve": 3.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 14,
          "uid": "0B88A6BC5E26CCEA00102E2A50A2D686",
          "attribute": "warlock_talent_shock_enemies_near_deployed_skills_P0_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6569
          }
        },
        {
          "label": "Arm time",
          "pve": "2",
          "pvp": "2",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 19,
          "uid": "0B88A6BC5E26CCEA00102E2BB2F49A39",
          "attribute": "warlock_talent_shock_enemies_near_deployed_skills_P1_arm_time",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6574
          }
        },
        {
          "label": "Cooldown",
          "pve": "10 s",
          "pvp": "15 s",
          "rawPve": 10.0,
          "rawPvp": 15.0,
          "changed": true,
          "line": 24,
          "uid": "0B88A6BC5E26CCEA00102E2CBF4B2C8E",
          "attribute": "warlock_talent_shock_enemies_near_deployed_skills_P2_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6579
          }
        },
        {
          "label": "Talent description",
          "pve": "Enemies that walk within 3m of your hive, turret, or remote pulse are shocked.\n\nArm time: 2s\nCooldown per skill: 10s",
          "pvp": "Enemies that walk within 4m of your hive, turret, or remote pulse are disrupted.\n\nArm time: 2s\nCooldown per skill: 15s",
          "changed": true,
          "line": 9
        }
      ],
      "pveDescription": "Enemies that walk within 3m of your hive, turret, or remote pulse are shocked.\n\nArm time: 2s\nCooldown per skill: 10s",
      "pvpDescription": "Enemies that walk within 4m of your hive, turret, or remote pulse are disrupted.\n\nArm time: 2s\nCooldown per skill: 15s",
      "image": "assets/numeric_07a9e2554f47e232.webp",
      "aliases": [
        "warlock_talent_shock_enemies_near_deployed_skills"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_shock_enemies_near_deployed_skills.mtalent",
        "sha256": "d9c1df644b9bb63d87dbefc7e2e2a3b183e1bf34f26fcea43e8fdbb55d138017",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_charged_proxies",
        "spriteId": 1880229292,
        "spriteNameHash": 1880229292,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_shock_enemies_near_deployed_skills.mtalent",
        "declarationLine": 60,
        "inheritance": [
          "warlock_talent_shock_enemies_near_deployed_skills"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_07a9e2554f47e232.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_charged_proxies",
        "spriteId": 1880229292,
        "spriteNameHash": 1880229292,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_shock_enemies_near_deployed_skills.mtalent",
        "declarationLine": 60,
        "inheritance": [
          "warlock_talent_shock_enemies_near_deployed_skills"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": true,
        "corrected": true,
        "attachedGraphResources": 4,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. A deployed Turret, Sensor, Hive or enabled Decoy is accepted. The script chooses Disrupt in a Dark Zone OR PvP world, and Shock otherwise. Sphere/hostility checks and cooldown timers live in the selected child script. The exact status UIDs resolve to the separate Disrupt and Shock declarations.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Disrupt in PvP/Dark Zones; Shock elsewhere",
          "text": "A deployed Turret, Sensor, Hive or enabled Decoy is accepted. The script chooses Disrupt in a Dark Zone OR PvP world, and Shock otherwise. Sphere/hostility checks and cooldown timers live in the selected child script. The exact status UIDs resolve to the separate Disrupt and Shock declarations.",
          "kind": "script",
          "reviewId": "tamper-proof-mode-specific-status"
        },
        {
          "title": "October rule clarification",
          "text": "Tamper Proof and Perfect Tamper Proof official October wording applies Shock; current exported PvP tooltips say Disrupt. The status is a genuine wording/implementation disagreement, not just a scalar change. Published October status: Shock. Current client PvP tooltip: Disrupt. Attached graph must identify which status is actually applied. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/7nldd32j3808dc3253uf1lt2l685om77.pdf",
            "date": "2026-10-13",
            "title": "TUY8S3.2 PvP Gear and Brand Bonus Rebalance",
            "sha256": "8da75de1c45472225369fb176ed7ae32fbe0a96f316aca07da0bad62b8d28e89",
            "page": 5,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A deployed Turret, Sensor, Hive or enabled Decoy is accepted. The script chooses Disrupt in a Dark Zone OR PvP world, and Shock otherwise. Sphere/hostility checks and cooldown timers live in the selected child script. The exact status UIDs resolve to the separate Disrupt and Shock declarations.",
        "pve": "False PvP-or-DZ select starts the Shock child script.",
        "pvp": "True PvP-or-DZ select starts the Disrupt child script.",
        "checks": [],
        "limits": [
          "The native mode-classification functions were not tested in a live match. The branch establishes which effect the exported implementation selects once its boolean context is known.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_shock_enemies_near_deployed_skills.mtalent",
            "sha256": "d9c1df644b9bb63d87dbefc7e2e2a3b183e1bf34f26fcea43e8fdbb55d138017",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              26,
              27,
              30,
              31,
              32,
              34,
              35,
              38,
              43,
              44,
              48,
              49,
              53,
              54,
              57
            ],
            "line": 5
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece.mskillscriptgraph",
            "sha256": "738db58d0c3379ed07abde4b522f70fb5fe235a0cf76ae109bbc49e4fa2d813d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "8",
              "15",
              "20",
              "25",
              "26",
              "29",
              "30",
              "45",
              "46",
              "47",
              "100",
              "101",
              "128",
              "132",
              "134",
              "135",
              "136",
              "138",
              "141",
              "143",
              "144",
              "145",
              "146",
              "148",
              "150",
              "151",
              "152",
              "153",
              "163"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece.mskillscriptgraph",
            "sha256": "738db58d0c3379ed07abde4b522f70fb5fe235a0cf76ae109bbc49e4fa2d813d",
            "format": "BV2 graph",
            "graphScope": "root/163",
            "nodeIds": [
              "164",
              "165",
              "166",
              "167",
              "168",
              "169",
              "170"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece_emp.mskillscriptgraph",
            "sha256": "fae72c26faeb0eba8db008091a51d39de8ea52ccc37e17af69188639aa22cf8f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "9",
              "10",
              "11",
              "23",
              "24",
              "25",
              "26",
              "31",
              "32",
              "33",
              "34",
              "35",
              "36",
              "37",
              "39",
              "40",
              "42",
              "43",
              "62",
              "183",
              "184",
              "185",
              "186",
              "187",
              "188",
              "189",
              "190",
              "199",
              "211",
              "230",
              "236",
              "238",
              "239",
              "240",
              "241",
              "242",
              "243",
              "245",
              "246",
              "248",
              "249",
              "267",
              "274",
              "286",
              "287",
              "290",
              "291",
              "292",
              "293",
              "296",
              "297",
              "298",
              "301",
              "302",
              "303",
              "306",
              "308",
              "311",
              "312",
              "313",
              "314"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece_shocker.mskillscriptgraph",
            "sha256": "778c8164ac0f82eba98d2aaa68200305a744ea964fe54d889ff8e814295b5cc8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "9",
              "10",
              "11",
              "23",
              "24",
              "25",
              "26",
              "31",
              "32",
              "33",
              "34",
              "35",
              "36",
              "37",
              "39",
              "40",
              "42",
              "43",
              "62",
              "183",
              "184",
              "185",
              "186",
              "187",
              "188",
              "189",
              "190",
              "199",
              "211",
              "230",
              "236",
              "238",
              "239",
              "240",
              "241",
              "242",
              "243",
              "245",
              "246",
              "248",
              "249",
              "251",
              "267",
              "270",
              "271",
              "275",
              "278",
              "279",
              "280",
              "283",
              "284",
              "285",
              "288",
              "289",
              "290",
              "293",
              "295",
              "298",
              "299",
              "300",
              "301"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "146",
              "238"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece_shocker.mskillscriptjuice",
            "sha256": "689a6f2d39438e9493505ff1d1a84d21b22f9e6cc8001fd9f481166d8fb6e918",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "100"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece_EMP.mskillscriptjuice",
            "sha256": "eee0339618084948ab7f7e7cfc2c0d66701edf996934d4c5243cb0542a00d7d2",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "150"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece.mskillscriptgraph",
            "sha256": "738db58d0c3379ed07abde4b522f70fb5fe235a0cf76ae109bbc49e4fa2d813d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "100",
              "150",
              "153",
              "163"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece.mskillscriptgraph",
            "sha256": "738db58d0c3379ed07abde4b522f70fb5fe235a0cf76ae109bbc49e4fa2d813d",
            "format": "BV2 graph",
            "graphScope": "root/163",
            "nodeIds": [
              "165",
              "166",
              "167",
              "168",
              "169",
              "170"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece_emp.mskillscriptgraph",
            "sha256": "fae72c26faeb0eba8db008091a51d39de8ea52ccc37e17af69188639aa22cf8f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "23",
              "24",
              "274"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_gearset_hardwired_5piece_shocker.mskillscriptgraph",
            "sha256": "778c8164ac0f82eba98d2aaa68200305a744ea964fe54d889ff8e814295b5cc8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "23",
              "24",
              "251"
            ]
          },
          {
            "path": "rogue/game system data/juice/statuseffects/disrupt.mstatuseffect",
            "sha256": "46e971d6aaef37a6fda94b4d6672d973b008f4ffda3452c4787e1a363e4ac5ce",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/statuseffects/shock.mstatuseffect",
            "sha256": "a7255882799c2404c1f9690515b00fff208db3e55dc9596bd41f947d4b99d803",
            "lineRefs": [
              4
            ],
            "line": 4
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "client-rule-established-publication-or-native-boundary",
        "label": "Client evidence; disagreement retained",
        "summary": "A deployed Turret, Sensor, Hive or enabled Decoy is accepted. The script chooses Disrupt in a Dark Zone OR PvP world, and Shock otherwise. Sphere/hostility checks and cooldown timers live in the selected child script. The exact status UIDs resolve to the separate Disrupt and Shock declarations.",
        "open": true
      }
    },
    {
      "id": "76e21f623654",
      "name": "Tania Silent Vest",
      "talent": "No Limit",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset acesandeights warlock ui sheriff favour max",
          "pve": "75%",
          "pvp": "30%",
          "rawPve": 0.75,
          "rawPvp": 0.3,
          "changed": true,
          "line": 15,
          "uid": "346395BC5CB715BA0004D7E031DA839D",
          "attribute": "talent_gearset_acesandeights_warlock_UI_sheriffFavour_max",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3242
          }
        },
        {
          "label": "Talent gearset acesandeights warlock ui sheriff favour min",
          "pve": "100%",
          "pvp": "50%",
          "rawPve": 1.0,
          "rawPvp": 0.5,
          "changed": true,
          "line": 20,
          "uid": "346395BC5C98A3A20003578093B87A83",
          "attribute": "talent_gearset_acesandeights_warlock_UI_sheriffFavour_min",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3247
          }
        },
        {
          "label": "Talent gearset acesandeights warlock damage bonus",
          "pve": "25%",
          "pvp": "20%",
          "rawPve": 0.25,
          "rawPvp": 0.2,
          "changed": true,
          "line": 25,
          "uid": "346395BC5DF239840003ADD456AAA8F6",
          "attribute": "talent_gearset_acesandeights_warlock_damageBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3251
          }
        }
      ],
      "pveDescription": "Increases Dead Man's Hand damage bonus from 75% to 100%.",
      "pvpDescription": "Increases Dead Man's Hand damage bonus from 30% to 50%.",
      "image": "assets/verified_50be4ac69e46ab74.webp",
      "aliases": [
        "talent_gearset_acesandeights_warlock_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_acesandeights_warlock_chest.mtalent",
        "sha256": "132a9b3f342890446c8bec793ebc5430d48a14a1a974e4528917567db069a1f0",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_f_chest_01_pm_v_set3_a1.png",
        "owner": "player_gear_set_f_chest_01",
        "item": "player_gear_set_f_chest_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_set3_a1",
        "sha256": "0eef370ae44e5f8972e37369988fe5aa74d448a1365131b85445423a547f11d5",
        "declaration": "rogue/game system data/juice/item/player_gear_set_f_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_acesandeights_warlock_chest"
      },
      "talentImage": "assets/numeric_124cde40daa599b0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_aces_and_eights",
        "spriteId": -1730376557,
        "spriteNameHash": 2564590739,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_acesandeights_warlock_chest.mtalent",
        "declarationLine": 55,
        "inheritance": [
          "talent_gearset_acesandeights_warlock_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Aces and Eights reads talent_gearset_acesandeights_warlock_damageBonus. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Aces and Eights reads talent_gearset_acesandeights_warlock_damageBonus. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset acesandeights warlock ui sheriff favour max: 75%; Talent gearset acesandeights warlock ui sheriff favour min: 100%; Talent gearset acesandeights warlock damage bonus: 25%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset acesandeights warlock ui sheriff favour max: 30%; Talent gearset acesandeights warlock ui sheriff favour min: 50%; Talent gearset acesandeights warlock damage bonus: 20%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_acesandeights_warlock_chest.mtalent",
            "sha256": "132a9b3f342890446c8bec793ebc5430d48a14a1a974e4528917567db069a1f0",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              33,
              38,
              39,
              43,
              44,
              48,
              49,
              52,
              53,
              59,
              61,
              62
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_acesandeights_5piece.mtalent",
            "sha256": "5280163196d5c5d485bb3144105d833137ec5ceddbbeb27a2e6bbe79cc645453",
            "lineRefs": [
              6,
              56
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_acesandeights_warlock.mskillscriptgraph",
            "sha256": "679adde753dd8a71010f1bee6e41d347924ddf49e9f1d6dc7ed42e8022928ebe",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1626",
              "1627",
              "1628",
              "1629",
              "1630",
              "1631",
              "1632",
              "1633",
              "1634",
              "1635",
              "1636",
              "1637",
              "1638",
              "1639",
              "1640",
              "1641",
              "1642",
              "1643",
              "1644",
              "1645",
              "1651",
              "1675",
              "1680",
              "1681",
              "1703",
              "1719",
              "1720",
              "1721",
              "1722",
              "1723",
              "1724",
              "1726",
              "1750",
              "1751",
              "1772",
              "1790",
              "1792",
              "1811",
              "1822",
              "1834",
              "1835",
              "1841"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "5ffe1bdd3ce2",
      "name": "Tank Carrier",
      "talent": "Flashpoint",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset spontaneous combustion 4pc burn chance",
          "pve": "20%",
          "pvp": "10%",
          "rawPve": 0.2,
          "rawPvp": 0.1,
          "changed": true,
          "line": 12,
          "uid": "EACD811D6A622A8400037D4A2609EF8E",
          "attribute": "talent_gearset_spontaneous_combustion_4pc_burn_chance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4281
          }
        }
      ],
      "pveDescription": "Increase the chance of applying Burn of Spontaneous Combustion to 20%.",
      "pvpDescription": "Increase the chance of applying Burn of Spontaneous Combustion to 10%.",
      "image": "assets/verified_d80011a2e060e598.webp",
      "aliases": [
        "talent_gearset_spontaneous_combustion_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_spontaneous_combustion_chest.mtalent",
        "sha256": "eea038499d1038137712bcdddab16dcd7f34d3c2b8efd128b8f5f488a798a031",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_b1_chest_01_pm_v_y8s3_a1_icon.png",
        "owner": "player_gear_set_b1_chest_01",
        "item": "player_gear_set_b1_chest_01",
        "inherited": false,
        "sha256": "6527a820b6124a824a255274341f16c855a6c71ae35c9d2794f2c86307135350",
        "declaration": "hunter/game system data/juice/item/player_gear_set_b1_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_spontaneous_combustion_chest"
      },
      "talentImage": "assets/numeric_c3bbc138ab32dc26.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "spontaneous_combustion",
        "spriteId": 2077261151,
        "spriteNameHash": 2077261151,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_spontaneous_combustion_chest.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_gearset_spontaneous_combustion_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": true,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Ember Engine reads talent_gearset_spontaneous_combustion_4pc_burn_chance. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September publishes Flashpoint as a final 10% chance in PvP. The October chest bonus separately declares +10 percentage points on the base 6% attribute. The actual consumer operation must decide whether the total is 16%; the official-versus-client difference is not resolved by copying a number.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 6
          },
          "reviewId": "september-chronology"
        },
        {
          "title": "Damage amount and scaling differ",
          "text": "Flashpoint chest shows additive 20% PvE/10% PvP values. The final Burn chance must combine them with the base set chance, not display them as the entire chance. October base 6% plus chest 10 percentage points gives 16% if the same additive application is confirmed; August publication instead gives 8% base/12% with chest. Do not state 16% as live-tested. Verify the bonus operation and attached chance attribute before promoting the arithmetic to a confirmed combat rule.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 6,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Ember Engine reads talent_gearset_spontaneous_combustion_4 pc_burn_chance. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset spontaneous combustion 4 pc burn chance: 20%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset spontaneous combustion 4 pc burn chance: 10%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_spontaneous_combustion_chest.mtalent",
            "sha256": "eea038499d1038137712bcdddab16dcd7f34d3c2b8efd128b8f5f488a798a031",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25,
              28,
              29,
              33,
              35,
              36
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_spontaneous_combustion_4pc.mtalent",
            "sha256": "6e1d0f3099a7031d430f23597be8492d22945206915156fa5ccbcd697478a419",
            "lineRefs": [
              4,
              29
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_gearset_spontaneous_combustion_4pc.mskillscriptgraph",
            "sha256": "4074e458fab8144754b6f8f0ce4b957c7eb43073a4f8133fdd5098cdd100f51d",
            "format": "BV2 graph",
            "graphScope": "root/12",
            "nodeIds": [
              "13",
              "15",
              "16",
              "43",
              "52",
              "70",
              "107",
              "123",
              "125",
              "128",
              "129",
              "130",
              "132",
              "137",
              "138",
              "139",
              "140"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "client-rule-established-publication-or-native-boundary",
        "label": "Client evidence; disagreement retained",
        "summary": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Ember Engine reads talent_gearset_spontaneous_combustion_4 pc_burn_chance. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "open": true
      }
    },
    {
      "id": "88deb08fc691",
      "name": "Tech Plate",
      "talent": "Overcharged Nanites",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent exotic gearset ortizreficere 4pc healing increase",
          "pve": "75%",
          "pvp": "40%",
          "rawPve": 0.75,
          "rawPvp": 0.4,
          "changed": true,
          "line": 12,
          "uid": "19373B006A0C65390007FD22A7E4DF66",
          "attribute": "talent_exotic_gearset_ortizreficere_4pc_healing_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4241
          }
        },
        {
          "label": "Talent exotic gearset ortizreficere 4pc healing increase pvp",
          "pve": "50%",
          "pvp": "40%",
          "rawPve": 0.5,
          "rawPvp": 0.4,
          "changed": true,
          "line": 17,
          "uid": "19373B006A0C65390007FD2313A705F9",
          "attribute": "talent_exotic_gearset_ortizreficere_4pc_healing_increase_pvp",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4246
          }
        },
        {
          "label": "Talent gearset ortizreficere chest ui 01",
          "pve": "150%",
          "pvp": "80%",
          "rawPve": 1.5,
          "rawPvp": 0.8,
          "changed": true,
          "line": 22,
          "uid": "B00501356A0D1F6C000F474CE03673C2",
          "attribute": "talent_gearset_ortizreficere_chest_ui_01",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4271
          }
        },
        {
          "label": "Talent gearset ortizreficere chest ui 02",
          "pve": "225%",
          "pvp": "120%",
          "rawPve": 2.25,
          "rawPvp": 1.2,
          "changed": true,
          "line": 27,
          "uid": "B00501356A0D1F6C000F474DF87163FD",
          "attribute": "talent_gearset_ortizreficere_chest_ui_02",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4276
          }
        }
      ],
      "pveDescription": "Increase the Healing Efficiency bonus from 150% to 225%.",
      "pvpDescription": "Increase the Healing Efficiency bonus from 80% to 120%.",
      "image": "assets/verified_1bca8776bc63fb14.webp",
      "aliases": [
        "talent_gearset_ortizreficere_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_ortizreficere_chest.mtalent",
        "sha256": "d0ae35baeffc5550206115c9dcca070096855be82861205fee7e28e46c00769d",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_a1_chest_01_pm_v_y8s2_a1_icon.png",
        "owner": "player_gear_set_a1_chest_01",
        "item": "player_gear_set_a1_chest_01",
        "inherited": false,
        "sha256": "8a49a609123598ebbac8ddaa4484cb1d15df4a11ec65da891ff5fbad6ccc8662",
        "declaration": "hunter/game system data/juice/item/player_gear_set_a1_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_ortizreficere_chest"
      },
      "talentImage": "assets/numeric_2d8cdb8a6f33f8d5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "overcharged_nanites",
        "spriteId": 577810368,
        "spriteNameHash": 577810368,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_ortizreficere_chest.mtalent",
        "declarationLine": 60,
        "inheritance": [
          "talent_gearset_ortizreficere_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Ortiz: Reficere reads talent_exotic_gearset_ortizreficere_4pc_healing_increase, talent_exotic_gearset_ortizreficere_4pc_healing_increase_pvp. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Ortiz: Reficere reads talent_exotic_gearset_ortizreficere_4 pc_healing_increase, talent_exotic_gearset_ortizreficere_4 pc_healing_increase_pvp. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent exotic gearset ortizreficere 4 pc healing increase: 75%; Talent exotic gearset ortizreficere 4 pc healing increase pvp: 50%; Talent gearset ortizreficere chest ui 01: 150%; Talent gearset ortizreficere chest ui 02: 225%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent exotic gearset ortizreficere 4 pc healing increase: 40%; Talent exotic gearset ortizreficere 4 pc healing increase pvp: 40%; Talent gearset ortizreficere chest ui 01: 80%; Talent gearset ortizreficere chest ui 02: 120%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_ortizreficere_chest.mtalent",
            "sha256": "d0ae35baeffc5550206115c9dcca070096855be82861205fee7e28e46c00769d",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              29,
              30,
              39,
              40,
              44,
              45,
              49,
              50,
              54,
              55,
              58,
              59,
              63
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_ortizreficere_4pc.mtalent",
            "sha256": "1626e7eddea1f340b323f4661a5281960ebcb48346e126d64a00fc6383258352",
            "lineRefs": [
              4,
              68,
              73
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_exotic_gearset_ortizreficere.mskillscriptgraph",
            "sha256": "f56e873f092a98c8861c7f99c75bb5252ae555311c6e4183e91b00e0d397954e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "8",
              "23",
              "27",
              "30",
              "31",
              "36",
              "39",
              "42",
              "46",
              "49",
              "50",
              "53",
              "54",
              "57",
              "75",
              "78",
              "81",
              "82",
              "83",
              "84",
              "85",
              "86",
              "90",
              "91",
              "92",
              "93",
              "97",
              "100",
              "101",
              "102",
              "106"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "2b5135f9dcfb",
      "name": "Tech Support",
      "talent": "Tech Support",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Skill damage increase",
          "pve": "25%",
          "pvp": "12%",
          "rawPve": 0.25,
          "rawPvp": 0.12,
          "changed": true,
          "line": 14,
          "uid": "3797E3755C1A6656000325F2F0927BF2",
          "attribute": "talent_back_skill_kills_increase_skill_duration_and_damage_P1_skill_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6711
          }
        },
        {
          "label": "Buff duration",
          "pve": "20 s",
          "pvp": "8 s",
          "rawPve": 20.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 19,
          "uid": "3797E3755C1A6656000325F379488713",
          "attribute": "talent_back_skill_kills_increase_skill_duration_and_damage_P2_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6716
          }
        }
      ],
      "pveDescription": "Skill kills increase total skill damage by {0}% for {0}s.",
      "pvpDescription": "Skill kills increase total skill damage by {0}% for {0}s.",
      "image": "assets/numeric_10b187db63e6e2ac.webp",
      "aliases": [
        "talent_back_skill_kills_increase_skill_duration_and_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_back_skill_kills_increase_skill_duration_and_damage.mtalent",
        "sha256": "ec0827746546f166155967ab8770160a9e1e936660a739e0aaa5f86b7084f28d",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_tech_support",
        "spriteId": 1768483375,
        "spriteNameHash": 1768483375,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_back_skill_kills_increase_skill_duration_and_damage.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_back_skill_kills_increase_skill_duration_and_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_10b187db63e6e2ac.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_tech_support",
        "spriteId": 1768483375,
        "spriteNameHash": 1768483375,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_back_skill_kills_increase_skill_duration_and_damage.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_back_skill_kills_increase_skill_duration_and_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "conflict",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. An OR group accepts defeated or downed events from qualifying skill scripts, owned skill agents or shield ricochets, excluding companion-agent triggers. The action writes total skill damage and reads a separate buff-duration attribute; the prose template accidentally reused the damage argument as duration.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September confirms 12% total skill damage for eight seconds in PvP for ordinary Tech Support, matching its named attributes and attached duration binding. The repeated damage placeholder in the source tooltip is not a duration.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 4
          },
          "reviewId": "september-chronology"
        },
        {
          "title": "Skill downs can trigger Tech Support",
          "text": "Normal Tech Support has distinct damage and duration inputs. Eligible skill defeat OR down grants 25% total skill damage for 20 s. PvP: Eligible skill defeat OR down grants 12% total skill damage for 8 s.",
          "kind": "script",
          "reviewId": "tech-support-downed-and-duration"
        },
        {
          "title": "Named parameters and reviewed behavior",
          "text": "PvE: Skill kills increase total skill damage by 25% for 20s. PvP: Skill kills increase total skill damage by 12% for 8s.",
          "kind": "script"
        }
      ],
      "exportedSourceTemplates": {
        "pve": "Skill kills increase total skill damage by {0}% for {0}s.",
        "pvp": "Skill kills increase total skill damage by {0}% for {0}s."
      },
      "wordingOrigin": {
        "pve": "PvE source template — values unresolved",
        "pvp": "PvP source template — values unresolved"
      },
      "sources": [
        {
          "path": "hunter/game system data/juice/talent/talent_back_skill_kills_increase_skill_duration_and_damage.mtalent",
          "sha256": "ec0827746546f166155967ab8770160a9e1e936660a739e0aaa5f86b7084f28d",
          "line": 5
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Normal Tech Support has distinct damage and duration inputs. Eligible skill defeat OR down grants 25% total skill damage for 20 s. PvP: Eligible skill defeat OR down grants 12% total skill damage for 8 s.",
        "pve": "Eligible skill defeat OR down grants 25% total skill damage for 20 s.",
        "pvp": "Eligible skill defeat OR down grants 12% total skill damage for 8 s.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "AgentDefeatedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myCanBeTriggeredByCompanionAgent=FALSE; mySkillScripts== skill_damage_skillscript_list 00000000000000000000000000000000 | AgentDownedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myCanBeTriggeredByCompanionAgent=FALSE; mySkillScripts== skill_damage_skillscript_list 00000000000000000000000000000000 | AgentDefeatedCondition: myTriggeredByRuleAgent=FALSE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myCanBeTriggeredByCompanionAgent=FALSE | AgentDownedCondition: myTriggeredByRuleAgent=FALSE; myTriggeredByRuleAgentsOwnedAgents=TRUE; myCanBeTriggeredByCompanionAgent=FALSE | AgentDefeatedCondition: myCanBeTriggeredByCompanionAgent=FALSE; myOnlyOnRicochet=TRUE | AgentDownedCondition: myCanBeTriggeredByCompanionAgent=FALSE; myOnlyOnRicochet=TRUE"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_SKILLSCRIPT | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_SKILLSCRIPT | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=talent_back_skill_kills_increase_skill_duration_and_damage_P2_buff_duration | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A463AAAFFE; myValue=talent_back_skill_kills_increase_skill_duration_and_damage_P1_skill_damage_increase"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=talent_back_skill_kills_increase_skill_duration_and_damage_P2_buff_duration"
          }
        ],
        "limits": [
          "The attached trigger also filters active-skill, owned-agent and shield-ricochet attribution. No new event was executed in a match.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_back_skill_kills_increase_skill_duration_and_damage.mtalent",
            "sha256": "ec0827746546f166155967ab8770160a9e1e936660a739e0aaa5f86b7084f28d",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              33,
              39,
              49,
              50,
              54,
              55,
              58,
              59,
              60
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_skill_kills_increase_skill_duration_and_damage.mtalentrules",
            "sha256": "5f25c35001ab7ec84558dcaac2f75ee2dbc4833ec5636e95bdb91b58c26d3f45",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talent/talent_back_skill_kills_increase_skill_duration_and_damage.mtalent",
            "sha256": "ec0827746546f166155967ab8770160a9e1e936660a739e0aaa5f86b7084f28d",
            "lineRefs": [
              14,
              16,
              17,
              19,
              21,
              22,
              31,
              33,
              37,
              39,
              47,
              49,
              50,
              52,
              54,
              55,
              58
            ],
            "line": 14
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "Normal Tech Support has distinct damage and duration inputs. Eligible skill defeat OR down grants 25% total skill damage for 20 s. PvP: Eligible skill defeat OR down grants 12% total skill damage for 8 s.",
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Source wording needs interpretation",
          "text": "Raw myToolTipText repeats {0} for both damage and duration. Do not present the fraction-valued damage coefficient as seconds. Attached ApplyAttributeBonus.myDuration explicitly uses the P2 duration attribute.",
          "kind": "source-conflict"
        }
      ]
    },
    {
      "id": "34efba89aa3f",
      "name": "Terminate",
      "talent": "Terminate",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Skill damage bonus (percentage)",
          "pve": "35%",
          "pvp": "50%",
          "rawPve": 0.35,
          "rawPvp": 0.5,
          "changed": true,
          "line": 16,
          "uid": "32D246155BED978C0003B0A3F5238F78",
          "attribute": "talent_gloves_destroy_armor_increases_skill_damage_P0_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 967
          }
        },
        {
          "label": "Duration (seconds)",
          "pve": "15 s",
          "pvp": "30 s",
          "rawPve": 15.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 21,
          "uid": "32D246155BED978C0003B0A4CCEA25EF",
          "attribute": "talent_gloves_destroy_armor_increases_skill_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 971
          }
        }
      ],
      "pveDescription": "Depleting an enemies armor increases Skill Damage.",
      "pvpDescription": "Depleting an enemies armor increases Skill Damage.",
      "image": "assets/numeric_fca9b6725f13c1f1.webp",
      "aliases": [
        "talent_gloves_destroy_armor_increases_skill_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gloves_destroy_armor_increases_skill_damage.mtalent",
        "sha256": "499c6f5344645cf1490d97aeade346ca38f0183478f11df744bc65e50307260a",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_terminate",
        "spriteId": -1724449631,
        "spriteNameHash": 2570517665,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_gloves_destroy_armor_increases_skill_damage.mtalent",
        "declarationLine": 46,
        "inheritance": [
          "talent_gloves_destroy_armor_increases_skill_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_fca9b6725f13c1f1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_terminate",
        "spriteId": -1724449631,
        "spriteNameHash": 2570517665,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_gloves_destroy_armor_increases_skill_damage.mtalent",
        "declarationLine": 46,
        "inheritance": [
          "talent_gloves_destroy_armor_increases_skill_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Breaking enemy armor starts a skill-damage bonus if inactive. While that bonus is already active, eligible defeated/downed events refresh it. The initial armor-break condition and subsequent kill/down refresh are different branches.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Breaking enemy armor starts a skill-damage bonus if inactive. While that bonus is already active, eligible defeated/downed events refresh it. The initial armor-break condition and subsequent kill/down refresh are different branches.",
        "pve": "Default implementation and inputs: Skill damage bonus (percentage): 35%; Duration (seconds): 15 s.",
        "pvp": "The attached implementation reads the PvP inputs. Skill damage bonus (percentage): 50%; Duration (seconds): 30 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "TalentConditionGroup | FormulaTalentCondition: myFormula=\"talentrule_gloves_destroy_armor_increases_skill_damage_buff_is_active >= 1\"; myOnChange=FALSE | TalentConditionGroup: myOperator=Or | AgentDefeatedCondition: myTriggeredByRuleAgentsOwnedAgents=TRUE; myOnlyOnCrit=FALSE | AgentDownedCondition: myTriggeredByRuleAgentsOwnedAgents=TRUE; myOnlyOnCrit=FALSE | TalentConditionGroup | DamageDoneCondition: myHealthResourceType=HEALTH_AND_ARMOR; myPassDamageToActions=FALSE; myTriggerOnlyOnBrokeArmor=TRUE | FormulaTalentCondition: myFormula=\"talentrule_gloves_destroy_armor_increases_skill_damage_buff_is_active < 1\"; myOnChange=FALSE"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE; mySkillObjects=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE; mySkillObjects=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myBodyParts | myCombatSources | myTarget: myIncludeSelf=TRUE"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=talent_gloves_destroy_armor_increases_skill_damage_P1_duration | ApplyAttributeBonusData: myAttributeUID=F34855CA5BC757B600057D6FB9386EA1; myValue=talent_gloves_destroy_armor_increases_skill_damage_P0_bonus | ApplyAttributeBonusData: myAttributeUID=3797E3755C01CF86000316AD77B74AC1; myValue=1; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=talent_gloves_destroy_armor_increases_skill_damage_P1_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gloves_destroy_armor_increases_skill_damage.mtalent",
            "sha256": "499c6f5344645cf1490d97aeade346ca38f0183478f11df744bc65e50307260a",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              33,
              34,
              38,
              39,
              42
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gloves_destroy_armor_increases_skill_damage.mtalentrules",
            "sha256": "8fc9088b7ad55cae91dd97c11cfeaa433f1b59112a0fb7914bb33ec1bad5a20f",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "0ee5a5acd010",
      "name": "Terrapin Armored Rig",
      "talent": "[PLACEHOLDER TALENT NAME]",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset futureinitative warlock allyboost min ui",
          "pve": "15%",
          "pvp": "8%",
          "rawPve": 0.15,
          "rawPvp": 0.08,
          "changed": true,
          "line": 15,
          "uid": "346395BC5DF20449001350A3A83D3086",
          "attribute": "talent_gearset_futureinitative_warlock_allyboost_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3420
          }
        },
        {
          "label": "Talent gearset futureinitative warlock allyboost max ui",
          "pve": "25%",
          "pvp": "14%",
          "rawPve": 0.25,
          "rawPvp": 0.14,
          "changed": true,
          "line": 20,
          "uid": "346395BC5DF20449001350A4C66E1E12",
          "attribute": "talent_gearset_futureinitative_warlock_allyboost_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3424
          }
        },
        {
          "label": "Talent gearset futureinitative warlock allyboost",
          "pve": "10%",
          "pvp": "6%",
          "rawPve": 0.1,
          "rawPvp": 0.06,
          "changed": true,
          "line": 25,
          "uid": "346395BC5DF203D7001143E22349AE95",
          "attribute": "talent_gearset_futureinitative_warlock_allyboost",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3408
          }
        }
      ],
      "pveDescription": "Increases Ground Control damage bonus from +15% to +25%.",
      "pvpDescription": "Increases Ground Control damage bonus from +8% to +14%.",
      "image": "assets/verified_9ee6dd6480be18e3.webp",
      "aliases": [
        "talent_gearset_futureiniative_warlock_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_futureiniative_warlock_chest.mtalent",
        "sha256": "43ad7bef0fad3b0d40879781797be0e13bed25f4ba03867094603a9ab49c3220",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_i_chest_01_pm_v_set10_a1.png",
        "owner": "player_gear_set_i_chest_01",
        "item": "player_gear_set_i_chest_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_set10_a1",
        "sha256": "13d70bb3d6d8881d7a6582fffbb118ee5145fa9a591ee00a8132306e532847bf",
        "declaration": "hunter/game system data/juice/item/player_gear_set_i_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_futureiniative_warlock_chest"
      },
      "talentImage": "assets/numeric_d2d47d58bd7f9c76.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_future_initiative",
        "spriteId": 692186412,
        "spriteNameHash": 692186412,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_futureiniative_warlock_chest.mtalent",
        "declarationLine": 55,
        "inheritance": [
          "talent_gearset_futureiniative_warlock_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Future Initiative reads talent_gearset_futureinitative_warlock_allyboost. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Future Initiative reads talent_gearset_futureinitative_warlock_allyboost. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset futureinitative warlock allyboost min ui: 15%; Talent gearset futureinitative warlock allyboost max ui: 25%; Talent gearset futureinitative warlock allyboost: 10%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset futureinitative warlock allyboost min ui: 8%; Talent gearset futureinitative warlock allyboost max ui: 14%; Talent gearset futureinitative warlock allyboost: 6%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_futureiniative_warlock_chest.mtalent",
            "sha256": "43ad7bef0fad3b0d40879781797be0e13bed25f4ba03867094603a9ab49c3220",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              33,
              38,
              39,
              43,
              44,
              48,
              49,
              52,
              53,
              54,
              59,
              61,
              62
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_futureiniative_warlock.mtalent",
            "sha256": "606e269f4736c06dc2e9846ec2a98d6931a7cf346673081738e41b983d0c45c7",
            "lineRefs": [
              7,
              37
            ],
            "line": 7
          },
          {
            "path": "hunter/skillscript/warlock_talent_gearset_futureiniative_warlock_allies.mskillscriptgraph",
            "sha256": "4498020f5edaacd413b2af29c9b1b82cd9354fcb34930b6bba24041edb475061",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "9019",
              "9020",
              "9024",
              "9027",
              "9030",
              "9033",
              "9034",
              "9037",
              "9038",
              "9040",
              "9043",
              "9044",
              "9045",
              "9046",
              "9062",
              "9066",
              "9068",
              "9070",
              "9071",
              "9072",
              "9073",
              "9074",
              "9075",
              "9076",
              "9077",
              "9078",
              "9079",
              "9080",
              "9081",
              "9083",
              "9084",
              "9085",
              "9086",
              "9087"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "3680b9a8b9ce",
      "name": "The Courier",
      "talent": "Perfect Creeping Death",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Radius",
          "pve": "10 m",
          "pvp": "6 m",
          "rawPve": 10.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 13,
          "uid": "3797E3755BA42523000BF08DFEFF0064",
          "attribute": "talent_mask_status_effects_spread_P0_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6875
          }
        },
        {
          "label": "Cooldown",
          "pve": "10 s",
          "pvp": "15 s",
          "rawPve": 10.0,
          "rawPvp": 15.0,
          "changed": true,
          "line": 18,
          "uid": "3797E3755BA42523000BF08EEE2D1552",
          "attribute": "talent_mask_status_effects_spread_P1_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6880
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_f7366cbaa202b6f4.webp",
      "aliases": [
        "talent_backpack_status_effects_spread_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_backpack_status_effects_spread_perfect.mtalent",
        "sha256": "d81332e7e4d4ac360eb89cce2ff0d2c59759d69a4ae8a4c213ca48d6062c3cfd",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_y_01_icon.png",
        "owner": "player_gear_back_y_01_named",
        "item": "player_gear_back_y_01_named",
        "inherited": false,
        "sha256": "7f186c97549d39b306585b724f7b502d9b746a25b65652e1a90f36829efcd42f",
        "declaration": "hunter/game system data/juice/item/player_gear_back_y_01_named.mitem",
        "presetTalentRelationship": "talent_backpack_status_effects_spread_perfect"
      },
      "talentImage": "assets/numeric_0c3c62e65abd2a20.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_creeping_death",
        "spriteId": 735884119,
        "spriteNameHash": 735884119,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_mask_status_effects_spread.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_backpack_status_effects_spread_perfect",
          "talent_mask_status_effects_spread"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Applied-status listeners exist on both the wearer and deployed skill-agent slots. A hostile target and inactive cooldown gate capture the effect type, effect duration and damage override. A hostile-cylinder scan first checks whether at least one recipient lacks that status; only then does it start cooldown and reapply the captured effect to recipients. Mere cooldown readiness without a new eligible status event does not spread anything.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Applied-status listeners exist on both the wearer and deployed skill-agent slots. A hostile target and inactive cooldown gate capture the effect type, effect duration and damage override. A hostile-cylinder scan first checks whether at least one recipient lacks that status; only then does it start cooldown and reapply the captured effect to recipients. Mere cooldown readiness without a new eligible status event does not spread anything.",
        "pve": "Default implementation and inputs: Radius: 10 m; Cooldown: 10 s.",
        "pvp": "The attached implementation reads the PvP inputs. Radius: 6 m; Cooldown: 15 s. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_backpack_status_effects_spread_perfect.mtalent",
            "sha256": "d81332e7e4d4ac360eb89cce2ff0d2c59759d69a4ae8a4c213ca48d6062c3cfd",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              30,
              31,
              35,
              36,
              39
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_mask_status_effects_spread.mtalent",
            "sha256": "07aa6ed7b538e636658acffe47b4b1abf0e2b6f4b2ee9053ac1898cf583c45f4",
            "lineRefs": [
              10,
              16,
              21,
              22,
              26,
              27,
              32,
              37,
              38,
              42,
              43,
              46,
              47,
              48
            ],
            "line": 10
          },
          {
            "path": "hunter/skillscript/talent_mask_status_effects_spread_skillscript.mskillscriptgraph",
            "sha256": "a94cd8a905bde40d9cb47d177b34a12cf79e40631860620d00bfa3a2da7f7b0b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "8703",
              "8728",
              "8730",
              "8732",
              "8734",
              "8735",
              "8736",
              "8737",
              "8739",
              "8740",
              "8743",
              "8745",
              "8747",
              "8748",
              "8749",
              "8767",
              "8768",
              "8769",
              "8773",
              "8775",
              "8777",
              "8779",
              "8781",
              "8783",
              "8785",
              "8786",
              "8788",
              "8790",
              "8791",
              "8795",
              "8800",
              "8801",
              "8803",
              "8805",
              "8806",
              "8809",
              "8810",
              "8811",
              "8814",
              "8816",
              "8818",
              "8819",
              "8820",
              "8821",
              "8822",
              "8823",
              "8825",
              "8826",
              "8827",
              "8828",
              "8829",
              "8830",
              "8831",
              "8832",
              "8833",
              "8834",
              "8841",
              "8843",
              "8862",
              "8863",
              "8864",
              "8865",
              "8866",
              "8868",
              "8872",
              "8873",
              "8874",
              "8875",
              "8887",
              "8891",
              "8893",
              "8897",
              "8906",
              "8908",
              "8917",
              "8918",
              "8922",
              "8923",
              "8924",
              "8925",
              "8926",
              "8927",
              "8928",
              "8929",
              "8930",
              "8931",
              "8932",
              "8933",
              "8934",
              "8935",
              "8936",
              "8937",
              "8942",
              "8943",
              "8944",
              "8945",
              "8950",
              "8960",
              "8961",
              "8962",
              "8971",
              "8974",
              "8976",
              "8977",
              "8978",
              "8979",
              "8983",
              "8984",
              "8985",
              "8986",
              "8988",
              "8994",
              "8995",
              "8996",
              "8997",
              "8999"
            ]
          },
          {
            "path": "hunter/skillscript/talent_mask_status_effects_spread_skillscript.mskillscriptgraph",
            "sha256": "a94cd8a905bde40d9cb47d177b34a12cf79e40631860620d00bfa3a2da7f7b0b",
            "format": "BV2 graph",
            "graphScope": "root/8843",
            "nodeIds": [
              "8844",
              "8845",
              "8846",
              "8847",
              "8848",
              "8849",
              "8850",
              "8851",
              "8852",
              "8853",
              "8854",
              "8855",
              "8856",
              "8857",
              "8858",
              "8859",
              "8860",
              "8861",
              "8876",
              "8877",
              "8881",
              "8882",
              "8883",
              "8884",
              "8885",
              "8886"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e32761a9f7a9",
      "name": "The Sacrifice",
      "talent": "Perfect Glass Cannon",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Damage dealt increase",
          "pve": "30%",
          "pvp": "20%",
          "rawPve": 0.3,
          "rawPvp": 0.2,
          "changed": true,
          "line": 16,
          "uid": "0B88A6BC5DC04CCA00045A36BA6DE321",
          "attribute": "warlock_talent_damage_dealt_and_damage_taken_increased_P0_damage_dealt_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6280
          }
        },
        {
          "label": "Damage taken increase",
          "pve": "60%",
          "pvp": "40%",
          "rawPve": 0.6,
          "rawPvp": 0.4,
          "changed": true,
          "line": 21,
          "uid": "0B88A6BC5DC04CCA00045A3722988E4E",
          "attribute": "warlock_talent_damage_dealt_and_damage_taken_increased_P1_damage_taken_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6285
          }
        }
      ],
      "pveDescription": "All damage you deal is amplified by 30%.  All damage you take is amplified by 60%.",
      "pvpDescription": "All damage you deal is amplified by 20%.  All damage you take is amplified by 40%.",
      "image": "assets/verified_aba4782e62f78cd1.webp",
      "aliases": [
        "warlock_talent_damage_dealt_and_damage_taken_increased_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_damage_dealt_and_damage_taken_increased_perfect.mtalent",
        "sha256": "c0c157fa447fb2e4e51af176accfb41938fb8fac359bf9ec77c5a0a6f773fdf4",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_g_02_named_pm_v_pro_f1.png",
        "owner": "player_gear_chest_g_02",
        "item": "player_gear_chest_g_02_named",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_pro_f1",
        "sha256": "eaf2134e60311dabc16cd2f75aca22fa5417b81afd02934bafda563880ec0f6f",
        "declaration": "rogue/game system data/juice/item/player_gear_chest_g_02.mitem",
        "presetTalentRelationship": "warlock_talent_damage_dealt_and_damage_taken_increased_perfect"
      },
      "talentImage": "assets/numeric_8fccfcf6ea992121.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_glass_cannon",
        "spriteId": -873851342,
        "spriteNameHash": 3421115954,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_damage_dealt_and_damage_taken_increased.mtalent",
        "declarationLine": 63,
        "inheritance": [
          "warlock_talent_damage_dealt_and_damage_taken_increased_perfect",
          "warlock_talent_damage_dealt_and_damage_taken_increased"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Two distinct combat modifiers add the outgoing 1+damage-dealt multiplier and incoming 1+damage-taken multiplier. They operate on separate modifier directions; the incoming penalty must not be read as mitigation or subtracted from outgoing damage.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Two distinct combat modifiers add the outgoing 1+damage-dealt multiplier and incoming 1+damage-taken multiplier. They operate on separate modifier directions; the incoming penalty must not be read as mitigation or subtracted from outgoing damage.",
        "pve": "Default implementation and inputs: Damage dealt increase: 30%; Damage taken increase: 60%.",
        "pvp": "The attached implementation reads the PvP inputs. Damage dealt increase: 20%; Damage taken increase: 40%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Effects",
            "text": "AddCombatModifier: myModifier=1+warlock_talent_damage_dealt_and_damage_taken_increased_P0_damage_dealt_increase; myHealthChangeType=Damage; myCanApplyToCompanionAgents=FALSE | AddCombatModifier: myIsDealtModifier=FALSE; myModifier=1+warlock_talent_damage_dealt_and_damage_taken_increased_P1_damage_taken_increase; myHealthChangeType=Damage; myCanApplyToCompanionAgents=FALSE"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_damage_dealt_and_damage_taken_increased_perfect.mtalent",
            "sha256": "c0c157fa447fb2e4e51af176accfb41938fb8fac359bf9ec77c5a0a6f773fdf4",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              33,
              34,
              38,
              39
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_damage_dealt_and_damage_taken_increased.mtalent",
            "sha256": "fec94cb09038b2c7e44932528c571a23b3132e56f5b7e80b32f4772acc3c64f2",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              34,
              40,
              50,
              51,
              55,
              56,
              59
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_damage_dealt_and_damage_taken_increased.mtalentrules",
            "sha256": "92703f3b64261a01eca7ba630f2f6022d2f518f6fe8d43c8942ee9217260b132",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "a2e4267b4016",
      "name": "The Setup",
      "talent": "Perfectly Opportunistic",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Damage percent bonus",
          "pve": "15%",
          "pvp": "18%",
          "rawPve": 0.15,
          "rawPvp": 0.18,
          "changed": true,
          "line": 13,
          "uid": "32D246155B8ED49900024F8AB7BBB086",
          "attribute": "talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources_P0",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6819
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "5 s",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 18,
          "uid": "32D246155BF31C590008EDD31E37318E",
          "attribute": "talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources_duration_P1",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 975
          }
        }
      ],
      "pveDescription": "Enemies you hit take 15% more damage from all sources for 5s.",
      "pvpDescription": "Enemies you hit take 18% more damage from all sources for 5s.",
      "image": "assets/verified_9cdb4c66c23665d5.webp",
      "aliases": [
        "talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources_perfect.mtalent",
        "sha256": "1339ca0a128ff476d2351920fed116a051c01cadd84cd687656e7e3c1fdb48f2",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_w_01_named_pm_b_DRA_a1.png",
        "owner": "player_gear_back_w_01_named",
        "item": "player_gear_back_w_01_named",
        "inherited": false,
        "sha256": "266230e781671c59c88e4671f27982a99317232becf595ec60bf505a7d02cc06",
        "declaration": "hunter/game system data/juice/item/player_gear_back_w_01_named.mitem",
        "presetTalentRelationship": "talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources_perfect"
      },
      "talentImage": "assets/numeric_9d24cc1ba9b1b935.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_opportunistic",
        "spriteId": 170920859,
        "spriteNameHash": 170920859,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources_perfect.mtalent",
        "declarationLine": 43,
        "inheritance": [
          "talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A weapon-group-filtered damage event adds a child rule to the struck target. That child uses a combat damage modifier, with expiry and source/recipient filters separate from the tooltip percentage. The target debuff and the attacker damage bonus are not interchangeable.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A weapon-group-filtered damage event adds a child rule to the struck target. That child uses a combat damage modifier, with expiry and source/recipient filters separate from the tooltip percentage. The target debuff and the attacker damage bonus are not interchangeable.",
        "pve": "Default implementation and inputs: Damage percent bonus: 15%.",
        "pvp": "The attached implementation reads the PvP inputs. Damage percent bonus: 18%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "DamageDoneCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE; myPassTargetToActions=TRUE | FormulaTalentCondition"
          },
          {
            "label": "Target filters",
            "text": "myCombatSources: CombatSource=\"New CombatSource (0)\" SOURCE_PROJECTILE | myWeaponGroups: WeaponGroups=\"New WeaponGroups (0)\" Shotgun; WeaponGroups=\"New WeaponGroups (1)\" SniperRifle | myTarget: myIncludeSelf=FALSE; myExtendToParty=FALSE; myIncludeFromCondition=TRUE | myFilters | myTarget"
          },
          {
            "label": "Effects",
            "text": "AddCombatModifier: myIsDealtModifier=FALSE; myModifier=\"1 + talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources_P0\"; mySourceType=SOURCE_INVALID; myDuration=-1"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCanRefresh=TRUE | AddTalentRulesAction: myDuration=-1; myRemoveSubRuleOnFinish=FALSE; myGetNewTargetsOnRefresh=TRUE | TalentRules: myExpirationTimer=talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources_duration_P1 | TalentRule: myCanRefreshExpirationOnAdd=TRUE | TalentActionGroup: myCanRefresh=TRUE | AddCombatModifier: myDuration=-1"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gloves_destroy_weakpoint_increases_damage_done_from_all_sources_perfect.mtalent",
            "sha256": "1339ca0a128ff476d2351920fed116a051c01cadd84cd687656e7e3c1fdb48f2",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              30,
              31,
              35,
              36,
              39
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gloves_destroy_weakpoint_increases_damage_done_from_all_sources.mtalentrules",
            "sha256": "7cd90179044be821ea2bfcd2587253fe693ceb57d26cdc289ec929425711ecdc",
            "lineRefs": [
              1,
              2,
              3,
              4,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gloves_destroy_weakpoint_increases_damage_done_from_all_sources_part2.mtalentrules",
            "sha256": "3261c75106d1e293258e5f13d0e3c370b0d5c3869596b16d5a2336cda2eff899",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "dcb8dfb1eb39",
      "name": "Trick Shot",
      "talent": "Perfectly Reassigned",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Ammo count p0",
          "pve": "1",
          "pvp": "2",
          "rawPve": 1.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 16,
          "uid": "32D246155B916FED00072F7F37435583",
          "attribute": "talent_holster_kill_status_effected_random_chance_grant_special_ammo_P0",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6910
          }
        },
        {
          "label": "Cooldown p1",
          "pve": "8 s",
          "pvp": "5 s",
          "rawPve": 8.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 21,
          "uid": "32D246155B9170C100072F82F4551963",
          "attribute": "talent_holster_kill_status_effected_random_chance_grant_special_ammo_P1",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6914
          }
        },
        {
          "label": "Override skill script",
          "pve": "< uid=B00501356A831BD400037E256D403567 > = talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript 0B88A6BC5E4570250046E39676C6EC9B",
          "pvp": "< uid=B00501356A831BF100037E28C19CE381 > = talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript_pvp 0B88A6BC5E458845000F4C04F1A5E3D5",
          "rawPve": "< uid=B00501356A831BD400037E256D403567 > = talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript 0B88A6BC5E4570250046E39676C6EC9B",
          "rawPvp": "< uid=B00501356A831BF100037E28C19CE381 > = talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript_pvp 0B88A6BC5E458845000F4C04F1A5E3D5",
          "changed": true,
          "line": 28,
          "unresolved": false
        }
      ],
      "pveDescription": "Killing an enemy adds 1 round of a random special ammo into your sidearm.  \n\nCooldown: 8s",
      "pvpDescription": "Killing an enemy adds 2 round of a random special ammo into your sidearm.  \n\nCooldown: 5s",
      "image": "assets/verified_f95ebe4475f1149b.webp",
      "aliases": [
        "talent_holster_kill_status_effected_random_chance_grant_special_ammo_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_holster_kill_status_effected_random_chance_grant_special_ammo_perfect.mtalent",
        "sha256": "1fd212caa7953b2343208f0b006798d359cbc07bb5023cc3d7ba8daebecfab5a",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_f1_01_pm_v_gru_a1_icon.png",
        "owner": "player_gear_chest_f1_01_named",
        "item": "player_gear_chest_f1_01_named",
        "inherited": false,
        "sha256": "1508c5396986c8cd9810eefd40efdda95f305613a776173e8c06790aaff48c5e",
        "declaration": "hunter/game system data/juice/item/player_gear_chest_f1_01_named.mitem",
        "presetTalentRelationship": "talent_holster_kill_status_effected_random_chance_grant_special_ammo_perfect"
      },
      "talentImage": "assets/numeric_da4800b615211ae5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "Perfect_reassigned",
        "spriteId": 1933930077,
        "spriteNameHash": 1933930077,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_holster_kill_status_effected_random_chance_grant_special_ammo_perfect.mtalent",
        "declarationLine": 48,
        "inheritance": [
          "talent_holster_kill_status_effected_random_chance_grant_special_ammo_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached graph contains AgentHasKilledListener, AgentKilledListener, SkillScriptActionListener, SniperBulletFiredByPlayerListener events and referenced child-script effects. Exact action inputs, predicates and incident edges are retained in the mechanics evidence; this automated slice is not a complete human review of every path.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "PvP special-ammo selection excludes Shock",
          "text": "The active PvP replacement script listens for hostile kills, rejects NPC companions and grants sidearm special ammo through an explicit two-choice currency selector. It tracks a maximum of 30 rounds, reduces the tracked count as sidearm shots are fired, and clears the count on the wearer’s death.",
          "kind": "script",
          "reviewId": "special-ammo-pvp-selection-dcb8dfb1eb39"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "graph-slices-incomplete",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The active PvP replacement script listens for hostile kills, rejects NPC companions and grants sidearm special ammo through an explicit two-choice currency selector. It tracks a maximum of 30 rounds, reduces the tracked count as sidearm shots are fired, and clears the count on the wearer’s death.",
        "pve": "Adds 1 special-ammo rounds per qualifying kill, with a listed cooldown of 8 seconds. Outside the PvP-world branch the base script can also select Shock.",
        "pvp": "Adds 2 special-ammo rounds per qualifying kill, with a listed cooldown of 5 seconds. PvP chooses Incendiary or Explosive; Shock is absent from the replacement script.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Hostile kill, not NPC companion, gated by ImpulseOnce until cooldown rearm."
          },
          {
            "label": "Selection",
            "text": "The PvP script chooses only Incendiary and Explosive currency UIDs. The base script separately selects two versus three choices using GetAgentInPvPWorld."
          },
          {
            "label": "Timing",
            "text": "The rearm Delay uses the cooldown attribute plus 0.1 seconds."
          },
          {
            "label": "Reset",
            "text": "Tracked ammo count clamps to 30; each listened sidearm hitscan shot removes one, and wearer death resets it to zero."
          },
          {
            "label": "Trigger conditions",
            "text": "AgentDefeatedCondition | AgentDownedCondition"
          },
          {
            "label": "Target filters",
            "text": "myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myCombatSources | myFilters: myOwner=FALSE; myFriendly=FALSE; myNeutral=FALSE | myTarget"
          },
          {
            "label": "Effects",
            "text": "GiveCurrency: myCurrencyResource=< uid=32D246155BEDA9A80004311BE3426B35 > = Special_Ammo_Incendiary 5961D1FC5A7192D700005F995121DBB3; myCurrencyAmountToAdd=talent_holster_kill_status_effected_random_chance_grant_special_ammo_P0; myRefillCurrency=FALSE; myTargetItemInWeaponSlot=TRUE; myWeaponSlot=SidearmSlot | GiveCurrency: myCurrencyResource=< uid=32D246155BEDA9A80004311DE52918B4 > = Special_Ammo_Explosive 5961D1FC5A7192D700005F9AB0DE2DC6; myCurrencyAmountToAdd=talent_holster_kill_status_effected_random_chance_grant_special_ammo_P0; myRefillCurrency=FALSE; myTargetItemInWeaponSlot=TRUE; myWeaponSlot=SidearmSlot | GiveCurrency: myCurrencyResource=< uid=32D246155BEDA9A80004311FDA5F7E16 > = Special_Ammo_HighVelocity 5961D1FC5A7192D700005F9C901895DC; myCurrencyAmountToAdd=talent_holster_kill_status_effected_random_chance_grant_special_ammo_P0; myRefillCurrency=FALSE; myTargetItemInWeaponSlot=TRUE; myWeaponSlot=SidearmSlot"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=talent_holster_kill_status_effected_random_chance_grant_special_ammo_P1 | TalentActionGroup: myCooldown=talent_holster_kill_status_effected_random_chance_grant_special_ammo_P1 | AddBuffFeedback: myShowCooldownBuffFeedback=TRUE; myDuration=Talent_buff_feedback_icon_proc_duration"
          }
        ],
        "limits": [
          "Native special-ammo currency reconciliation, kill-listener semantics and live recipient immunity were not exercised. No exact random-choice probability is asserted from RandomMultiSelect alone.",
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_holster_kill_status_effected_random_chance_grant_special_ammo_perfect.mtalent",
            "sha256": "1fd212caa7953b2343208f0b006798d359cbc07bb5023cc3d7ba8daebecfab5a",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              27,
              28,
              31,
              36,
              37,
              41,
              42,
              45,
              46
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_holster_kill_status_effected_random_chance_grant_special_ammo.mtalentrules",
            "sha256": "21fb898d2073428d3648ebbcfcdff3ef054fa9a1288c98abeffd335820cf3cfd",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript.mskillscriptgraph",
            "sha256": "1959eb59b4662cabbcd9ec56bbaadf13e1d21c52d0786cac06242257338a03c5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "9101",
              "9104",
              "9121",
              "9158",
              "9179",
              "9200",
              "9367",
              "9371",
              "9373",
              "9374",
              "9375",
              "9376",
              "9377",
              "9379",
              "9380",
              "9388",
              "9400",
              "9407",
              "9409",
              "9412",
              "9416",
              "9417",
              "9419",
              "9420",
              "9423",
              "9424",
              "9425",
              "9426",
              "9430",
              "9432",
              "9433",
              "9435",
              "9439",
              "9441",
              "9443",
              "9444",
              "9445",
              "9446",
              "9460",
              "9461",
              "9462",
              "9463",
              "9464",
              "9467",
              "9471",
              "9472",
              "9473",
              "9474",
              "9476",
              "9477",
              "9478",
              "9479",
              "9480",
              "9481",
              "9487",
              "9488",
              "9492",
              "9493",
              "9494",
              "9495",
              "9497",
              "9498",
              "9499",
              "9501",
              "9502",
              "9504",
              "9507"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript.mskillscriptgraph",
            "sha256": "1959eb59b4662cabbcd9ec56bbaadf13e1d21c52d0786cac06242257338a03c5",
            "format": "BV2 graph",
            "graphScope": "root/9179",
            "nodeIds": [
              "9180",
              "9181",
              "9182",
              "9183",
              "9184",
              "9186",
              "9191",
              "9192",
              "9193",
              "9194",
              "9355",
              "9356",
              "9358",
              "9359",
              "9360",
              "9361",
              "9362"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript.mskillscriptgraph",
            "sha256": "1959eb59b4662cabbcd9ec56bbaadf13e1d21c52d0786cac06242257338a03c5",
            "format": "BV2 graph",
            "graphScope": "root/9200",
            "nodeIds": [
              "9201",
              "9202",
              "9203",
              "9204",
              "9205",
              "9207",
              "9208",
              "9247",
              "9368"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript.mskillscriptgraph",
            "sha256": "1959eb59b4662cabbcd9ec56bbaadf13e1d21c52d0786cac06242257338a03c5",
            "format": "BV2 graph",
            "graphScope": "root/9446",
            "nodeIds": [
              "9447",
              "9448",
              "9449",
              "9450",
              "9451",
              "9452",
              "9453",
              "9454",
              "9456"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript_pvp.mskillscriptgraph",
            "sha256": "a1de39b2d7f5ad4665c2d1a29fe842bea91aae21113a999e174545851ef26389",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "9101",
              "9104",
              "9121",
              "9158",
              "9179",
              "9200",
              "9367",
              "9371",
              "9373",
              "9374",
              "9375",
              "9376",
              "9377",
              "9379",
              "9380",
              "9388",
              "9400",
              "9407",
              "9409",
              "9412",
              "9416",
              "9417",
              "9419",
              "9420",
              "9423",
              "9424",
              "9425",
              "9426",
              "9430",
              "9432",
              "9433",
              "9435",
              "9439",
              "9441",
              "9443",
              "9444",
              "9445",
              "9446",
              "9460",
              "9461",
              "9462",
              "9463",
              "9464",
              "9467",
              "9471",
              "9472",
              "9473",
              "9474",
              "9496",
              "9497",
              "9498",
              "9499",
              "9502",
              "9503",
              "9504",
              "9506",
              "9507",
              "9508",
              "9509"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript_pvp.mskillscriptgraph",
            "sha256": "a1de39b2d7f5ad4665c2d1a29fe842bea91aae21113a999e174545851ef26389",
            "format": "BV2 graph",
            "graphScope": "root/9179",
            "nodeIds": [
              "9180",
              "9181",
              "9182",
              "9183",
              "9184",
              "9186",
              "9191",
              "9192",
              "9193",
              "9194",
              "9355",
              "9356",
              "9358",
              "9359",
              "9360",
              "9361",
              "9362"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript_pvp.mskillscriptgraph",
            "sha256": "a1de39b2d7f5ad4665c2d1a29fe842bea91aae21113a999e174545851ef26389",
            "format": "BV2 graph",
            "graphScope": "root/9200",
            "nodeIds": [
              "9201",
              "9202",
              "9203",
              "9204",
              "9205",
              "9207",
              "9208",
              "9247",
              "9368"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript_pvp.mskillscriptgraph",
            "sha256": "a1de39b2d7f5ad4665c2d1a29fe842bea91aae21113a999e174545851ef26389",
            "format": "BV2 graph",
            "graphScope": "root/9446",
            "nodeIds": [
              "9447",
              "9448",
              "9449",
              "9450",
              "9451",
              "9452",
              "9453",
              "9454",
              "9456"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript.mskillscriptgraph",
            "sha256": "1959eb59b4662cabbcd9ec56bbaadf13e1d21c52d0786cac06242257338a03c5",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "9101",
              "9104",
              "9121",
              "9179",
              "9200",
              "9367",
              "9371",
              "9373",
              "9374",
              "9375",
              "9376",
              "9377",
              "9379",
              "9380",
              "9388",
              "9400",
              "9407",
              "9409",
              "9412",
              "9416",
              "9417",
              "9419",
              "9420",
              "9423",
              "9424",
              "9425",
              "9426",
              "9430",
              "9432",
              "9433",
              "9435",
              "9439",
              "9441",
              "9443",
              "9444",
              "9445",
              "9446",
              "9460",
              "9461",
              "9462",
              "9463",
              "9464",
              "9471",
              "9472",
              "9473",
              "9474",
              "9476",
              "9477",
              "9478",
              "9479",
              "9480",
              "9481",
              "9487",
              "9488",
              "9492",
              "9493",
              "9494",
              "9495",
              "9497",
              "9498",
              "9499",
              "9501",
              "9502",
              "9504"
            ]
          },
          {
            "path": "hunter/skillscript/talent_holster_kill_status_effected_random_chance_grant_special_ammo_skillscript_pvp.mskillscriptgraph",
            "sha256": "a1de39b2d7f5ad4665c2d1a29fe842bea91aae21113a999e174545851ef26389",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "365",
              "9101",
              "9104",
              "9121",
              "9179",
              "9200",
              "9367",
              "9371",
              "9373",
              "9374",
              "9375",
              "9376",
              "9377",
              "9379",
              "9380",
              "9388",
              "9400",
              "9407",
              "9409",
              "9412",
              "9416",
              "9417",
              "9419",
              "9420",
              "9423",
              "9424",
              "9425",
              "9426",
              "9430",
              "9432",
              "9433",
              "9435",
              "9439",
              "9441",
              "9443",
              "9444",
              "9445",
              "9446",
              "9460",
              "9461",
              "9462",
              "9463",
              "9464",
              "9471",
              "9472",
              "9473",
              "9474",
              "9496",
              "9497",
              "9498",
              "9499",
              "9502",
              "9503",
              "9504",
              "9506",
              "9507",
              "9509"
            ]
          },
          {
            "path": "hunter/game system data/juice/currencies/currencies.rejuice",
            "sha256": "f8a24187f9ed52a926525b6107587ac43ff80e1888a7cbed7c149195fd7183e0",
            "lineRefs": [
              441,
              449,
              457
            ],
            "line": 441
          }
        ],
        "reviewDepth": "graph-slices-incomplete",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "9eac695ecfd7",
      "name": "Turmoil",
      "talent": "Bewildered",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent kneepads bewildered percent damage to transfer",
          "pve": "50%",
          "pvp": "0%",
          "rawPve": 0.5,
          "rawPvp": 0.0,
          "changed": true,
          "line": 13,
          "uid": "C487423D67B5A994000D2862BE0E635F",
          "attribute": "talent_kneepads_bewildered_percent_damage_to_transfer",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1070
          }
        },
        {
          "label": "Talent kneepads bewildered transfer radius",
          "pve": "30 m",
          "pvp": "30 m",
          "rawPve": 30.0,
          "rawPvp": 30.0,
          "changed": false,
          "line": 18,
          "uid": "C487423D67B5A994000D28631166B59D",
          "attribute": "talent_kneepads_bewildered_transfer_radius",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1075
          }
        }
      ],
      "pveDescription": "When dealing Weapon Damage to an enemy, 50% of the damage will be dealt to another enemy within 30m instead. When there are no enemies nearby, deal damage normally.\nDoes not apply to Armor Plates.",
      "pvpDescription": "When dealing Weapon Damage to an enemy, 0% of the damage will be dealt to another enemy within 30m instead. When there are no enemies nearby, deal damage normally.\nDoes not apply to Armor Plates.",
      "image": "assets/verified_075a2fc8740fc5a3.webp",
      "aliases": [
        "talent_kneepads_turmoil_bewildered"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_kneepads_turmoil_bewildered.mtalent",
        "sha256": "dcbc15f42a6c2825b5cdda172e86dff4fc076aefff9fd1170ec82576f918c139",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/kneepads/player_gear_kneepads_l_01_pm_k_ces_a1.png",
        "owner": "player_gear_kneepads_l_01_named",
        "item": "player_gear_kneepads_l_01_named",
        "inherited": false,
        "sha256": "1339b2c4f92c3c71053ec1b3a429cc33933dcc24425d1438f09d0c72f6342692",
        "declaration": "hunter/game system data/juice/item/player_gear_kneepads_l_01_named.mitem",
        "presetTalentRelationship": "talent_kneepads_turmoil_bewildered"
      },
      "talentImage": "assets/numeric_756913289605db8a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "bewildered",
        "spriteId": -1498847819,
        "spriteNameHash": 2796119477,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_kneepads_turmoil_bewildered.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_kneepads_turmoil_bewildered"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 5,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Outgoing projectile and skill-script multipliers first apply the configured transferred-damage reduction. A damage listener excludes its own transfer script to avoid recursion, tests eligible sources and recipients, then selects nearby candidate targets. The transferred ChangeHealth amount uses stored hit damage and a target body-part value. Native target selection and health-resource handling are separate from the tooltip percent.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Outgoing projectile and skill-script multipliers first apply the configured transferred-damage reduction. A damage listener excludes its own transfer script to avoid recursion, tests eligible sources and recipients, then selects nearby candidate targets. The transferred ChangeHealth amount uses stored hit damage and a target body-part value. Native target selection and health-resource handling are separate from the tooltip percent.",
        "pve": "Default implementation and inputs: Talent kneepads bewildered percent damage to transfer: 50%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent kneepads bewildered percent damage to transfer: 0%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_kneepads_turmoil_bewildered.mtalent",
            "sha256": "dcbc15f42a6c2825b5cdda172e86dff4fc076aefff9fd1170ec82576f918c139",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              26,
              31,
              32,
              36,
              37,
              40,
              41
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_bewildered.mskillscriptgraph",
            "sha256": "e7eba319ba64d6d3fb3327ccb1dbe95a43ec29fab80cc51e434d88c801d03c89",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "6",
              "15",
              "17",
              "18",
              "19",
              "20",
              "21",
              "22",
              "23",
              "24",
              "26",
              "27",
              "29",
              "30",
              "31",
              "32",
              "33",
              "34",
              "35",
              "36",
              "37",
              "38",
              "39",
              "40",
              "43",
              "44",
              "45",
              "46",
              "55",
              "76",
              "78",
              "79",
              "80",
              "81",
              "82",
              "83",
              "85",
              "86",
              "87",
              "88",
              "89",
              "90",
              "91",
              "92",
              "93",
              "94",
              "96",
              "97",
              "100",
              "101",
              "106",
              "107",
              "108",
              "113",
              "116",
              "118",
              "119",
              "120",
              "121",
              "123",
              "124",
              "125",
              "126",
              "127",
              "128",
              "131",
              "132",
              "133",
              "136",
              "138",
              "140",
              "142",
              "143",
              "146",
              "147",
              "151",
              "154",
              "155",
              "156",
              "157",
              "174",
              "177",
              "179",
              "180",
              "181",
              "182",
              "188",
              "190",
              "192",
              "194",
              "195",
              "196",
              "197",
              "199",
              "201",
              "203",
              "204",
              "205",
              "206",
              "207",
              "211",
              "215",
              "216",
              "217",
              "218",
              "219",
              "220",
              "221",
              "223",
              "224",
              "226",
              "227",
              "232",
              "233",
              "248",
              "249",
              "250",
              "251",
              "252",
              "253",
              "254",
              "255",
              "256",
              "270",
              "277",
              "280",
              "281",
              "354",
              "356",
              "365",
              "538",
              "545",
              "549",
              "550",
              "551",
              "552",
              "553",
              "554",
              "555",
              "556",
              "557",
              "558",
              "559",
              "560",
              "561",
              "562",
              "563",
              "564",
              "565",
              "566",
              "567",
              "568",
              "569",
              "572",
              "573",
              "574",
              "575",
              "576",
              "577",
              "605",
              "607"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_bewildered.mskillscriptgraph",
            "sha256": "e7eba319ba64d6d3fb3327ccb1dbe95a43ec29fab80cc51e434d88c801d03c89",
            "format": "BV2 graph",
            "graphScope": "root/233",
            "nodeIds": [
              "234",
              "235",
              "236",
              "238",
              "239",
              "240",
              "241",
              "242",
              "243",
              "244",
              "245",
              "246",
              "258",
              "260",
              "261",
              "262",
              "263",
              "264",
              "265",
              "266",
              "272",
              "274",
              "275",
              "276",
              "414",
              "416",
              "418",
              "419",
              "420"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_bewildered.mskillscriptgraph",
            "sha256": "e7eba319ba64d6d3fb3327ccb1dbe95a43ec29fab80cc51e434d88c801d03c89",
            "format": "BV2 graph",
            "graphScope": "root/281",
            "nodeIds": [
              "291",
              "292",
              "293",
              "294",
              "295",
              "296",
              "300",
              "301",
              "303",
              "305",
              "307"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_talent_bewildered.mskillscriptgraph",
            "sha256": "e7eba319ba64d6d3fb3327ccb1dbe95a43ec29fab80cc51e434d88c801d03c89",
            "format": "BV2 graph",
            "graphScope": "root/locComp/5E65A2196A579D8D001773164E69D20A",
            "nodeIds": [
              "524",
              "525",
              "526",
              "527",
              "528",
              "529",
              "530",
              "531",
              "532",
              "533"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "190"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/not equal.mcompoundnode",
            "sha256": "bdbe3457362a9e8bef1f2ee7340a2ca11051b7db8cf2dcb1df6c094e3eda058a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "605"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/generators/random/randomize int by range.mcompoundnode",
            "sha256": "81b8abe49e6dd59262ecc5bd07486337622e8f5481690ae924d68b8d2d77c077",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "131",
              "132",
              "133",
              "176",
              "177",
              "178",
              "187",
              "191",
              "194",
              "197",
              "198",
              "199",
              "200",
              "205",
              "206"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/generators/random/randomize value by range.mcompoundnode",
            "sha256": "51dc1242ce6df7951de24395cfd3f68c794e962cc95ca967a252e52846bb0272",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "30",
              "33",
              "34",
              "35",
              "36",
              "176"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/not equal.mcompoundnode",
            "sha256": "bdbe3457362a9e8bef1f2ee7340a2ca11051b7db8cf2dcb1df6c094e3eda058a",
            "format": "BV2 graph",
            "graphScope": "root/locComp/5E65A2196A579D8D001773164E69D20A",
            "nodeIds": [
              "529",
              "532"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "5bd20bfd9087",
      "name": "Umbra Initiative Backpack",
      "talent": "Into the Light \n",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset into the light max stacks min ui",
          "pve": "50",
          "pvp": "50",
          "rawPve": 50.0,
          "rawPvp": 50.0,
          "changed": false,
          "line": 12,
          "uid": "6CFEC5E662D52176000913E7BBE01691",
          "attribute": "talent_gearset_into_the_light_max_stacks_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3749
          }
        },
        {
          "label": "Talent gearset into the light max stacks max ui",
          "pve": "100",
          "pvp": "100",
          "rawPve": 100.0,
          "rawPvp": 100.0,
          "changed": false,
          "line": 17,
          "uid": "6CFEC5E662D52176000913E8D96036BF",
          "attribute": "talent_gearset_into_the_light_max_stacks_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3753
          }
        },
        {
          "label": "Talent gearset into the light out of cover in combat stacks per second gain min ui",
          "pve": "10",
          "pvp": "10",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 22,
          "uid": "6CFEC5E662D52176000913E561EB106C",
          "attribute": "talent_gearset_into_the_light_out_of_cover_in_combat_stacks_per_second_gain_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3741
          }
        },
        {
          "label": "Talent gearset into the light out of cover in combat stacks per second gain max ui",
          "pve": "20",
          "pvp": "20",
          "rawPve": 20.0,
          "rawPvp": 20.0,
          "changed": false,
          "line": 27,
          "uid": "6CFEC5E662D52176000913E609EC4234",
          "attribute": "talent_gearset_into_the_light_out_of_cover_in_combat_stacks_per_second_gain_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3745
          }
        },
        {
          "label": "Talent gearset into the light in cover stacks per second consumption min ui",
          "pve": "10",
          "pvp": "10",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 32,
          "uid": "6CFEC5E662D52176000913E9E031358F",
          "attribute": "talent_gearset_into_the_light_in_cover_stacks_per_second_consumption_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3757
          }
        },
        {
          "label": "Talent gearset into the light in cover stacks per second consumption max ui",
          "pve": "20",
          "pvp": "20",
          "rawPve": 20.0,
          "rawPvp": 20.0,
          "changed": false,
          "line": 37,
          "uid": "6CFEC5E662D52176000913EA8BA7365F",
          "attribute": "talent_gearset_into_the_light_in_cover_stacks_per_second_consumption_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3761
          }
        },
        {
          "label": "Talent gearset into the light max stacks",
          "pve": "50",
          "pvp": "50",
          "rawPve": 50.0,
          "rawPvp": 50.0,
          "changed": false,
          "line": 42,
          "uid": "6CFEC5E662C6A837000530F5D2C794BC",
          "attribute": "talent_gearset_into_the_light_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3712
          }
        },
        {
          "label": "Talent gearset into the light out of cover in combat stacks per second gain",
          "pve": "10",
          "pvp": "10",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 47,
          "uid": "6CFEC5E662C6A837000530F44D943FA2",
          "attribute": "talent_gearset_into_the_light_out_of_cover_in_combat_stacks_per_second_gain",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3708
          }
        },
        {
          "label": "Talent gearset into the light in cover stacks per second consumption",
          "pve": "10",
          "pvp": "10",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 52,
          "uid": "6CFEC5E662C6A837000530F7166F00D1",
          "attribute": "talent_gearset_into_the_light_in_cover_stacks_per_second_consumption",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3721
          }
        }
      ],
      "pveDescription": "Increases max stacks for \"Into the Light\" from 50 to 100, stack gain from 10 to 20 and stack consumption from 10 to 20.",
      "pvpDescription": "Increases max stacks for \"Into the Light\" from 50 to 100, stack gain from 10 to 20 and stack consumption from 10 to 20.",
      "image": "assets/verified_0d528e6979e4a476.webp",
      "aliases": [
        "talent_gearset_from_the_shadows_into_the_light_backpack"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_from_the_shadows_into_the_light_backpack.mtalent",
        "sha256": "44c1fe1200d32140bf0227837dc4349f0315c37bf0111b97f1f747188be4d403",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": false,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/vanitybackpacks/player_gear_back_tu16_Umbra_pm_b_y4_raven.png",
        "owner": "player_gear_set_o_backpack_01",
        "item": "player_gear_set_o_backpack_01",
        "inherited": false,
        "sha256": "da69799db575552c6bdfc05fcffc5e659860d16ed7bd66bd0db1912515d18259",
        "declaration": "hunter/game system data/juice/item/player_gear_set_o_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_from_the_shadows_into_the_light_backpack"
      },
      "talentImage": "assets/numeric_11128c5872461fa7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "into_the_light",
        "spriteId": 434920999,
        "spriteNameHash": 434920999,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_from_the_shadows_into_the_light_backpack.mtalent",
        "declarationLine": 110,
        "inheritance": [
          "talent_gearset_from_the_shadows_into_the_light_backpack"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Umbra Initiative reads talent_gearset_into_the_light_out_of_cover_in_combat_stacks_per_second_gain, talent_gearset_into_the_light_max_stacks, talent_gearset_into_the_light_in_cover_stacks_per_second_consumption. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Umbra Initiative reads talent_gearset_into_the_light_out_of_cover_in_combat_stacks_per_second_gain, talent_gearset_into_the_light_max_stacks, talent_gearset_into_the_light_in_cover_stacks_per_second_consumption. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: no numeric input delta in the compared rows.",
        "pvp": "The attached implementation reads the PvP inputs. no numeric input delta in the compared rows. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_from_the_shadows_into_the_light_backpack.mtalent",
            "sha256": "44c1fe1200d32140bf0227837dc4349f0315c37bf0111b97f1f747188be4d403",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              29,
              30,
              34,
              35,
              39,
              40,
              44,
              45,
              49,
              50,
              54,
              55,
              64,
              65,
              69,
              70,
              74,
              75,
              79,
              80,
              84,
              85,
              89,
              90,
              94,
              95,
              99,
              100,
              104,
              105,
              108,
              109,
              113,
              116
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_from_the_shadows_into_the_light.mtalent",
            "sha256": "c5d1a1024f5db329555a0b28399e84136ea95f9df3a8f2093e647c1a18036d4d",
            "lineRefs": [
              4,
              99,
              104,
              114
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_from_the_shadows_into_the_light.mskillscriptgraph",
            "sha256": "0fd0087d3a7c0d1291e73c21aa4be3ea8556d68c9abfa097b058ea2a49abc347",
            "format": "BV2 graph",
            "graphScope": "root/411",
            "nodeIds": [
              "52",
              "412",
              "414",
              "415",
              "416",
              "417",
              "418",
              "419",
              "420",
              "421",
              "422",
              "423",
              "424",
              "425",
              "426",
              "427",
              "428",
              "429",
              "430",
              "431",
              "432",
              "433",
              "434",
              "435",
              "436",
              "437",
              "438",
              "439",
              "440",
              "441",
              "442"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "58a4fb4fadc9",
      "name": "Umbra Initiative Vest",
      "talent": "From the Shadows\n",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset from the shadows max stacks min ui",
          "pve": "50",
          "pvp": "50",
          "rawPve": 50.0,
          "rawPvp": 50.0,
          "changed": false,
          "line": 12,
          "uid": "6CFEC5E662D52176000913E399257373",
          "attribute": "talent_gearset_from_the_shadows_max_stacks_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3733
          }
        },
        {
          "label": "Talent gearset from the shadows max stacks max ui",
          "pve": "100",
          "pvp": "100",
          "rawPve": 100.0,
          "rawPvp": 100.0,
          "changed": false,
          "line": 17,
          "uid": "6CFEC5E662D52176000913E4158EED87",
          "attribute": "talent_gearset_from_the_shadows_max_stacks_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3737
          }
        },
        {
          "label": "Talent gearset from the shadows in cover stacks per second gain min ui",
          "pve": "10",
          "pvp": "10",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 22,
          "uid": "6CFEC5E662D52176000913E156644EB4",
          "attribute": "talent_gearset_from_the_shadows_in_cover_stacks_per_second_gain_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3725
          }
        },
        {
          "label": "Talent gearset from the shadows in cover stacks per second gain max ui",
          "pve": "20",
          "pvp": "20",
          "rawPve": 20.0,
          "rawPvp": 20.0,
          "changed": false,
          "line": 27,
          "uid": "6CFEC5E662D52176000913E244E59154",
          "attribute": "talent_gearset_from_the_shadows_in_cover_stacks_per_second_gain_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3729
          }
        },
        {
          "label": "Talent gearset from the shadows max stacks",
          "pve": "50",
          "pvp": "50",
          "rawPve": 50.0,
          "rawPvp": 50.0,
          "changed": false,
          "line": 32,
          "uid": "6CFEC5E662C6A837000530EF6E08D3BA",
          "attribute": "talent_gearset_from_the_shadows_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3686
          }
        },
        {
          "label": "Talent gearset from the shadows in cover stacks per second gain",
          "pve": "10",
          "pvp": "10",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 37,
          "uid": "6CFEC5E662C6A837000530EE3A8247D4",
          "attribute": "talent_gearset_from_the_shadows_in_cover_stacks_per_second_gain",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3682
          }
        }
      ],
      "pveDescription": "Increases max stacks for \"From the Shadows\" from 50 to 100 and stack gain from 10 to 20.",
      "pvpDescription": "Increases max stacks for \"From the Shadows\" from 50 to 100 and stack gain from 10 to 20.",
      "image": "assets/verified_a43e45d3475f859b.webp",
      "aliases": [
        "talent_gearset_from_the_shadows_into_the_light_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_from_the_shadows_into_the_light_chest.mtalent",
        "sha256": "7a4749e7810337fab7ff18c344efd10a883ece2cd6dc355abfc92585e517eaed",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": false,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_tu16_umbra_pm_v_y4_raven.png",
        "owner": "player_gear_set_o_chest_01",
        "item": "player_gear_set_o_chest_01",
        "inherited": false,
        "sha256": "3ac65d52c1136b25a939fa99ac1abfd5da24eda660042f88a3b1411d9884f844",
        "declaration": "hunter/game system data/juice/item/player_gear_set_o_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_from_the_shadows_into_the_light_chest"
      },
      "talentImage": "assets/numeric_1df165375f4734d0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "from_the_shadows",
        "spriteId": 524953454,
        "spriteNameHash": 524953454,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_from_the_shadows_into_the_light_chest.mtalent",
        "declarationLine": 80,
        "inheritance": [
          "talent_gearset_from_the_shadows_into_the_light_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Umbra Initiative reads talent_gearset_from_the_shadows_in_cover_stacks_per_second_gain, talent_gearset_from_the_shadows_max_stacks. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Umbra Initiative reads talent_gearset_from_the_shadows_in_cover_stacks_per_second_gain, talent_gearset_from_the_shadows_max_stacks. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: no numeric input delta in the compared rows.",
        "pvp": "The attached implementation reads the PvP inputs. no numeric input delta in the compared rows. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_from_the_shadows_into_the_light_chest.mtalent",
            "sha256": "7a4749e7810337fab7ff18c344efd10a883ece2cd6dc355abfc92585e517eaed",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              29,
              30,
              34,
              35,
              39,
              40,
              49,
              50,
              54,
              55,
              59,
              60,
              64,
              65,
              69,
              70,
              74,
              75,
              78,
              79,
              83,
              86
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_from_the_shadows_into_the_light.mtalent",
            "sha256": "c5d1a1024f5db329555a0b28399e84136ea95f9df3a8f2093e647c1a18036d4d",
            "lineRefs": [
              4,
              69,
              74
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_from_the_shadows_into_the_light.mskillscriptgraph",
            "sha256": "0fd0087d3a7c0d1291e73c21aa4be3ea8556d68c9abfa097b058ea2a49abc347",
            "format": "BV2 graph",
            "graphScope": "root/15",
            "nodeIds": [
              "33",
              "38",
              "40",
              "41",
              "42",
              "43",
              "44",
              "45",
              "46",
              "47",
              "48",
              "49",
              "50",
              "51",
              "53",
              "54",
              "55",
              "56",
              "57",
              "58",
              "59",
              "60",
              "61",
              "63",
              "65",
              "68",
              "70",
              "72",
              "292",
              "294",
              "296",
              "297",
              "298",
              "300"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "9b137a23dcb1",
      "name": "Unflinching Vest",
      "talent": "Max BPM",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset heartbreaker 4pc stack count min ui",
          "pve": "50",
          "pvp": "50",
          "rawPve": 50.0,
          "rawPvp": 50.0,
          "changed": false,
          "line": 15,
          "uid": "6CE7E9FB623B2A710012A14B05EB3CA9",
          "attribute": "talent_gearset_heartbreaker_4pc_stackCount_min_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3660
          }
        },
        {
          "label": "Talent gearset heartbreaker 4pc stack count max ui",
          "pve": "100",
          "pvp": "100",
          "rawPve": 100.0,
          "rawPvp": 100.0,
          "changed": false,
          "line": 20,
          "uid": "6CE7E9FB623B2A710012A14CFF2F0658",
          "attribute": "talent_gearset_heartbreaker_4pc_stackCount_max_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3665
          }
        },
        {
          "label": "Talent gearset heartbreaker 4pc stack count",
          "pve": "50",
          "pvp": "50",
          "rawPve": 50.0,
          "rawPvp": 50.0,
          "changed": false,
          "line": 25,
          "uid": "6CE7E9FB623B1ABE000D256430053E32",
          "attribute": "talent_gearset_heartbreaker_4pc_stackCount",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3655
          }
        }
      ],
      "pveDescription": "Increases max stacks for Heartstopper from 50 to 100.",
      "pvpDescription": "Increases max stacks for Heartstopper from 50 to 100.",
      "image": "assets/verified_7380f5cf9e2f049c.webp",
      "aliases": [
        "talent_gearset_Season08_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_season08_chest.mtalent",
        "sha256": "bdcb9e1a9c06aafd1aa1f8bfed089d1a9cb2525e280a0860eb83dba110a3333e",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": false,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_n_chest_01_pm_v_hea_a1.png",
        "owner": "player_gear_set_n_chest_01",
        "item": "player_gear_set_n_chest_01",
        "inherited": false,
        "sha256": "5c610190e920cc4038765b1af4239146c9fb219c6fcb93ca6ab56c39bb22d3a5",
        "declaration": "hunter/game system data/juice/item/player_gear_set_n_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_Season08_chest"
      },
      "talentImage": "assets/numeric_42e48285d3b5cc46.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_heartstopper",
        "spriteId": 1039668676,
        "spriteNameHash": 1039668676,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_season08_chest.mtalent",
        "declarationLine": 55,
        "inheritance": [
          "talent_gearset_Season08_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Heartbreaker reads talent_gearset_heartbreaker_4pc_stackCount. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Heartbreaker reads talent_gearset_heartbreaker_4 pc_stackCount. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: no numeric input delta in the compared rows.",
        "pvp": "The attached implementation reads the PvP inputs. no numeric input delta in the compared rows. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_season08_chest.mtalent",
            "sha256": "bdcb9e1a9c06aafd1aa1f8bfed089d1a9cb2525e280a0860eb83dba110a3333e",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              33,
              38,
              39,
              43,
              44,
              48,
              49,
              52,
              53,
              54,
              59,
              61,
              62
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_season08_4pc.mtalent",
            "sha256": "5fc87f3bdea3d074cb8049f228bf7ff6e5e84c209fa0f3104164f6c12a80f66e",
            "lineRefs": [
              4,
              59
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_heartbreaker_4pc.mskillscriptgraph",
            "sha256": "570cd64cff2983354d28938ce059468099a464a6637436f037095137a28d6df7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "6",
              "7",
              "8",
              "9",
              "10",
              "11",
              "16",
              "20",
              "23",
              "26",
              "32",
              "51",
              "57",
              "96",
              "98",
              "100",
              "101",
              "104",
              "120",
              "121",
              "123",
              "124",
              "130",
              "132",
              "133",
              "134",
              "135",
              "136",
              "281",
              "287",
              "291",
              "292",
              "293",
              "297",
              "300",
              "302",
              "303",
              "304",
              "367",
              "369",
              "371",
              "372",
              "376",
              "403",
              "404",
              "405",
              "408",
              "467",
              "468",
              "533"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "317e94d58beb",
      "name": "Vanguard",
      "talent": "Vanguard",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Invulnerable duration",
          "pve": "5 s",
          "pvp": "2 s",
          "rawPve": 5.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 14,
          "uid": "0B88A6BC5DDE9F54001CBA36B2B6FCBA",
          "attribute": "warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P0_invulnerable_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6381
          }
        },
        {
          "label": "Bonus armor",
          "pve": "45%",
          "pvp": "20%",
          "rawPve": 0.45,
          "rawPvp": 0.2,
          "changed": true,
          "line": 19,
          "uid": "0B88A6BC5DDE9F54001CBA37EB310DE8",
          "attribute": "warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P1_bonus_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6386
          }
        },
        {
          "label": "Bonus armor duration",
          "pve": "20 s",
          "pvp": "3 s",
          "rawPve": 20.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 24,
          "uid": "0B88A6BC5DDE9F54001CBA38380A969E",
          "attribute": "warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P2_bonus_armor_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6391
          }
        },
        {
          "label": "Cooldown",
          "pve": "25 s",
          "pvp": "35 s",
          "rawPve": 25.0,
          "rawPvp": 35.0,
          "changed": true,
          "line": 29,
          "uid": "0B88A6BC5DDE9F54001CBA395A0FA70C",
          "attribute": "warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P3_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6396
          }
        }
      ],
      "pveDescription": "Deploying a shield makes it invulnerable for 5s and grants 45% of your armor as bonus armor to all other allies for 20s.  \n\nCooldown: 25s",
      "pvpDescription": "Deploying a shield makes it invulnerable for 2s and grants 20% of your armor as bonus armor to all other allies for 3s.  \n\nCooldown: 35s",
      "image": "assets/numeric_066b88a17e97113b.webp",
      "aliases": [
        "warlock_talent_shield_grants_invulnerable_and_group_bonus_armor"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_shield_grants_invulnerable_and_group_bonus_armor.mtalent",
        "sha256": "a1bf7c19ef287ce63615ffc1630bc379a6538768aec4d1b5ca9cce24f3cece53",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_vanguard",
        "spriteId": -1523573692,
        "spriteNameHash": 2771393604,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_shield_grants_invulnerable_and_group_bonus_armor.mtalent",
        "declarationLine": 92,
        "inheritance": [
          "warlock_talent_shield_grants_invulnerable_and_group_bonus_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_066b88a17e97113b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_vanguard",
        "spriteId": -1523573692,
        "spriteNameHash": 2771393604,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_shield_grants_invulnerable_and_group_bonus_armor.mtalent",
        "declarationLine": 92,
        "inheritance": [
          "warlock_talent_shield_grants_invulnerable_and_group_bonus_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. ShieldUnfold triggers separately filtered shield-invulnerability modifiers and party bonus armor. The bonus-armor child has its own shared-cooldown marker, and self/group targeting is separate from shield immunity. A zero context parameter does not erase the other action.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "ShieldUnfold triggers separately filtered shield-invulnerability modifiers and party bonus armor. The bonus-armor child has its own shared-cooldown marker, and self/group targeting is separate from shield immunity. A zero context parameter does not erase the other action.",
        "pve": "Default implementation and inputs: Invulnerable duration: 5 s; Bonus armor: 45%; Bonus armor duration: 20 s; Cooldown: 25 s.",
        "pvp": "The attached implementation reads the PvP inputs. Invulnerable duration: 2 s; Bonus armor: 20%; Bonus armor duration: 3 s; Cooldown: 35 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "SkillScriptActionEventTalentCondition: mySkillScriptAction=ShieldUnfold | SkillScriptActionEventTalentCondition: mySkillScriptAction=ShieldUnfold | SkillScriptActionEventTalentCondition: mySkillScriptAction=ShieldUnfold | FormulaTalentCondition: myOnChange=FALSE"
          },
          {
            "label": "Target filters",
            "text": "myTarget: myIncludeSelf=FALSE; myExtendToParty=TRUE; myExtendToRaidMembers=TRUE | myFilters: myMaxDistanceToSource=100.0 | myTarget: myIncludeSelf=FALSE; myExtendToParty=FALSE; myExtendToRaidMembers=FALSE | myFilters: myMaxDistanceToSource=100.0 | myTarget: myIncludeSelf=TRUE; myExtendToParty=FALSE | myTarget: myIncludeSelf=TRUE; myExtendToParty=FALSE"
          },
          {
            "label": "Effects",
            "text": "AddCombatModifier: myShowCooldownBuffFeedback=FALSE; myIsDealtModifier=FALSE; myModifier=0; myHealthChangeType=Damage; myBodyPartType=Shield; myDuration=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P0_invulnerable_duration | AddCombatModifier: myShowCooldownBuffFeedback=TRUE; myIsDealtModifier=FALSE; myModifier=0; myHealthChangeType=Damage; myBodyPartType=Shield; myDuration=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P0_invulnerable_duration | ApplyAttributeBonus: myDuration=-1 | ApplyAttributeBonusData: myAttributeUID=6F1AA5285BB213B90003F1CD7C31BF11; myValue=PlayerArmorFinal*warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P1_bonus_armor; myBonusType=FlatValue"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P3_cooldown-warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P2_bonus_armor_duration | AddTalentRulesAction: myDuration=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P2_bonus_armor_duration | TalentActionGroup: myCooldown=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P3_cooldown-warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P2_bonus_armor_duration | AddCombatModifier: myShowCooldownBuffFeedback=FALSE; myDuration=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P0_invulnerable_duration | TalentActionGroup: myCooldown=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P3_cooldown-warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P0_invulnerable_duration | AddCombatModifier: myShowCooldownBuffFeedback=TRUE; myDuration=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P0_invulnerable_duration | TalentRules: myExpirationTimer=warlock_talent_shield_grants_invulnerable_and_group_bonus_armor_P2_bonus_armor_duration | TalentActionGroup: myCooldown=0 | ApplyAttributeBonus: myDuration=-1"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_shield_grants_invulnerable_and_group_bonus_armor.mtalent",
            "sha256": "a1bf7c19ef287ce63615ffc1630bc379a6538768aec4d1b5ca9cce24f3cece53",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              26,
              27,
              31,
              32,
              43,
              48,
              54,
              59,
              69,
              70,
              74,
              75,
              79,
              80,
              84,
              85,
              88
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_shield_grants_invulnerable_and_group_bonus_armor.mtalentrules",
            "sha256": "089b393d530f9ed693b0111945f51d0ff6df41b8c9c3ea607ab2951c871e81a7",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_shield_grants_invulnerable_and_group_bonus_armor_stage2.mtalentrules",
            "sha256": "c4942e091c197f6b4016ce228bdead52c7aba8796c80c411dec08be5c3286b94",
            "lineRefs": [
              1,
              2,
              3,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "f0daabd17e74",
      "name": "Vedmedytsya Vest",
      "talent": "Perfect Braced",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Weapon stability & accuracy % bonus p0",
          "pve": "50%",
          "pvp": "58%",
          "rawPve": 0.5,
          "rawPvp": 0.58,
          "changed": true,
          "line": 14,
          "uid": "32D246155B91855F000285681E87CF5C",
          "attribute": "talent_kneepads_increase_weapon_handling_after_entering_cover_P0",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6862
          }
        },
        {
          "label": "Duration p1",
          "pve": "-1 s",
          "pvp": "-1 s",
          "rawPve": -1.0,
          "rawPvp": -1.0,
          "changed": false,
          "line": 19,
          "uid": "32D246155B91858F0002856B46C67D2C",
          "attribute": "talent_kneepads_increase_weapon_handling_after_entering_cover_P1",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6866
          }
        }
      ],
      "pveDescription": "While in cover weapon handling is increased by +50%.",
      "pvpDescription": "While in cover weapon handling is increased by +58%.",
      "image": "assets/verified_3c0a7e8c4f9154fc.webp",
      "aliases": [
        "talent_kneepads_increase_weapon_handling_after_entering_cover_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_kneepads_increase_weapon_handling_after_entering_cover_perfect.mtalent",
        "sha256": "be869315e6544e7acca8d33fe5cc9945862e7d0e3a1cdae7ec739f25273b1c0c",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_chest_d_01_named_specializationadventure_pm_v_pet_b1.png",
        "owner": "player_gear_chest_d_01_named_specializationadventure",
        "item": "player_gear_chest_d_01_named_specializationadventure",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_pet_b1",
        "sha256": "c24fb704b8633d854e253fbd5587a65208704c16901f5c9b39660cae16deb63d",
        "declaration": "rogue/game system data/juice/item/player_gear_chest_d_01_named_specializationadventure.mitem",
        "presetTalentRelationship": "talent_kneepads_increase_weapon_handling_after_entering_cover_perfect"
      },
      "talentImage": "assets/numeric_6ba90957fba4cdea.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_braced",
        "spriteId": 390003096,
        "spriteNameHash": 390003096,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_kneepads_increase_weapon_handling_after_entering_cover.mtalent",
        "declarationLine": 59,
        "inheritance": [
          "talent_kneepads_increase_weapon_handling_after_entering_cover_perfect",
          "talent_kneepads_increase_weapon_handling_after_entering_cover"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Entering cover applies WeaponHandlingModBonus; leaving cover removes it. This is a handling attribute change with a cover gate, rather than an independent damage multiplier.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Entering cover applies WeaponHandlingModBonus; leaving cover removes it. This is a handling attribute change with a cover gate, rather than an independent damage multiplier.",
        "pve": "Default implementation and inputs: Weapon stability & accuracy % bonus p 0: 50%.",
        "pvp": "The attached implementation reads the PvP inputs. Weapon stability & accuracy % bonus p 0: 58%. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "FormulaTalentCondition: myFormula=\"Agent.IsInCover > 0\" | myRemoveConditionGroup | FormulaTalentCondition: myFormula=\"Agent.IsInCover <= 0\""
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=-1 | ApplyAttributeBonusData: myAttributeUID=3797E3755BAE97C30002BED1E9D83E8B; myValue=talent_kneepads_increase_weapon_handling_after_entering_cover_P0"
          },
          {
            "label": "Timing and reset",
            "text": "ApplyAttributeBonus: myUseRemoveConditionGroup=TRUE; myDuration=-1"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_kneepads_increase_weapon_handling_after_entering_cover_perfect.mtalent",
            "sha256": "be869315e6544e7acca8d33fe5cc9945862e7d0e3a1cdae7ec739f25273b1c0c",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              31,
              32,
              36,
              37,
              40
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talent/talent_kneepads_increase_weapon_handling_after_entering_cover.mtalent",
            "sha256": "ef110aa047de12a4f836970cee438efc013fa3c4ebe08649065f9ee32fc63d66",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              32,
              38,
              47,
              48,
              52,
              53,
              56,
              57
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_kneepads_increase_weapon_handling_after_entering_cover.mtalentrules",
            "sha256": "1fac22747dca124a644f59aa5e3ace244a5e150ee91759f3b8e2d43003cda0e2",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "3d8e88061b90",
      "name": "Vigil",
      "talent": "Perfect Versatile",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "5 s",
          "rawPve": 10.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 13,
          "uid": "0B88A6BC5DC04CCA00045A383B2BB85A",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6290
          }
        },
        {
          "label": "Short range damage increase",
          "pve": "45%",
          "pvp": "24%",
          "rawPve": 0.45,
          "rawPvp": 0.24,
          "changed": true,
          "line": 18,
          "uid": "0B88A6BC5DC05196000355C84DAC4ED3",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P1_short_range_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6295
          }
        },
        {
          "label": "Short range distance hardcoded",
          "pve": "15",
          "pvp": "15",
          "rawPve": 15.0,
          "rawPvp": 15.0,
          "changed": false,
          "line": 23,
          "uid": "0B88A6BC5DC04CCA00045A39771F5D23",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P2_short_range_distance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6300
          }
        },
        {
          "label": "Long range damage increase",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 28,
          "uid": "0B88A6BC5DC04CCA00045A3AA2BECC0A",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P3_long_range_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6305
          }
        },
        {
          "label": "Long range distance hardcoded",
          "pve": "25",
          "pvp": "25",
          "rawPve": 25.0,
          "rawPvp": 25.0,
          "changed": false,
          "line": 33,
          "uid": "0B88A6BC5DC05196000355C94F345FF7",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P4_long_range_distance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6310
          }
        },
        {
          "label": "Mid range damage increase",
          "pve": "15%",
          "pvp": "20%",
          "rawPve": 0.15,
          "rawPvp": 0.2,
          "changed": true,
          "line": 38,
          "uid": "0B88A6BC5DC04CCA00045A3B44B2CCED",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P5_mid_range_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6315
          }
        },
        {
          "label": "Mid range distance 1 hardcoded",
          "pve": "15",
          "pvp": "15",
          "rawPve": 15.0,
          "rawPvp": 15.0,
          "changed": false,
          "line": 43,
          "uid": "0B88A6BC5DC0656D0009A292063F77A2",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P6_mid_range_distance_1",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6320
          }
        },
        {
          "label": "Mid range distance 2 hardcoded",
          "pve": "25",
          "pvp": "25",
          "rawPve": 25.0,
          "rawPvp": 25.0,
          "changed": false,
          "line": 48,
          "uid": "0B88A6BC5DFA3068000354F6E0CF1A0F",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P7_mid_range_distance_2",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6325
          }
        },
        {
          "label": "Cooldown",
          "pve": "5 s",
          "pvp": "9 s",
          "rawPve": 5.0,
          "rawPvp": 9.0,
          "changed": true,
          "line": 53,
          "uid": "0B88A6BC5DFA3068000354F7E5DE44DA",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P8_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6330
          }
        }
      ],
      "pveDescription": "Amplifies total weapon damage for 10s when swapping between your primary and secondary weapons if they are different.\n\n45% to enemies within 15m for Shotguns and SMGs.\n\n40% to enemies further than 25m for Rifles and Marksman Rifles.\n\n15% to enemies between 15-25m for LMGs and Assault Rifles.\n\nAt most once per 5s per weapon type.",
      "pvpDescription": "Amplifies total weapon damage for 5s when swapping between your primary and secondary weapons if they are different.\n\n24% to enemies within 15m for Shotguns and SMGs.\n\n40% to enemies further than 25m for Rifles and Marksman Rifles.\n\n20% to enemies between 15-25m for LMGs and Assault Rifles.\n\nAt most once per 9s per weapon type.",
      "image": "assets/verified_3fb85a3f2795e570.webp",
      "aliases": [
        "warlock_talent_weapon_swap_to_different_weapon_grants_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_weapon_swap_to_different_weapon_grants_damage_perfect.mtalent",
        "sha256": "d1024d9d5e1b23987a25d0e3d1a19eca0f1d1f2d5d7dfc550d166e7de69e5588",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_back_d1_01_icon.png",
        "owner": "player_gear_back_d1_01_named",
        "item": "player_gear_back_d1_01_named",
        "inherited": false,
        "sha256": "5f12c988e51fca785de32c1ee5c83d7c8720db8f85792070a208c4c72aaf2b3d",
        "declaration": "hunter/game system data/juice/item/player_gear_back_d1_01_named.mitem",
        "presetTalentRelationship": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_perfect"
      },
      "talentImage": "assets/numeric_79b6c826cd93b1dd.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "perfect_versatile",
        "spriteId": -1349628548,
        "spriteNameHash": 2945338748,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_weapon_swap_to_different_weapon_grants_damage_perfect.mtalent",
        "declarationLine": 111,
        "inheritance": [
          "warlock_talent_weapon_swap_to_different_weapon_grants_damage_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Weapon switches into SMG/shotgun, AR/LMG, or rifle/MMR trigger class-specific SOURCE_PROJECTILE combat modifiers with separate target-distance gates. A later switch is a remove condition. This is a class-and-range conditional effect, not one universal bonus.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Weapon switches into SMG/shotgun, AR/LMG, or rifle/MMR trigger class-specific SOURCE_PROJECTILE combat modifiers with separate target-distance gates. A later switch is a remove condition. This is a class-and-range conditional effect, not one universal bonus.",
        "pve": "Default implementation and inputs: Duration: 10 s; Short range damage increase: 45%; Mid range damage increase: 15%; Cooldown: 5 s.",
        "pvp": "The attached implementation reads the PvP inputs. Duration: 5 s; Short range damage increase: 24%; Mid range damage increase: 20%; Cooldown: 9 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "WeaponSwitchedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | FormulaTalentCondition: myFormula=\"Weapon.GroupType = 4\"; myOnChange=TRUE | myRemoveConditionGroup | WeaponSwitchedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | WeaponSwitchedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | FormulaTalentCondition: myFormula=\"Weapon.GroupType = 2\"; myOnChange=TRUE | myRemoveConditionGroup | WeaponSwitchedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | WeaponSwitchedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | FormulaTalentCondition: myFormula=\"Weapon.GroupType = 18\"; myOnChange=TRUE | myRemoveConditionGroup | WeaponSwitchedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | WeaponSwitchedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | FormulaTalentCondition: myFormula=\"Weapon.GroupType = 5\"; myOnChange=TRUE | myRemoveConditionGroup | WeaponSwitchedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | WeaponSwitchedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | FormulaTalentCondition: myFormula=\"Weapon.GroupType = 3\"; myOnChange=TRUE | myRemoveConditionGroup | WeaponSwitchedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | WeaponSwitchedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE | FormulaTalentCondition: myFormula=\"Weapon.GroupType = 1\"; myOnChange=TRUE | myRemoveConditionGroup | WeaponSwitchedCondition: myTriggeredByRuleAgentsOwnedAgents=FALSE"
          },
          {
            "label": "Effects",
            "text": "AddCombatModifier: myShowCooldownBuffFeedback=TRUE; myUseRemoveConditionGroup=TRUE; myModifier=1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P1_short_range_damage_increase; mySourceType=SOURCE_PROJECTILE; myMaxTargetDistance=15.0; myDuration=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration; myDontApplyFromOwner=TRUE | AddCombatModifier: myShowCooldownBuffFeedback=TRUE; myUseRemoveConditionGroup=TRUE; myModifier=1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P1_short_range_damage_increase; mySourceType=SOURCE_PROJECTILE; myMaxTargetDistance=15.0; myDuration=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration; myDontApplyFromOwner=TRUE | AddCombatModifier: myShowCooldownBuffFeedback=TRUE; myUseRemoveConditionGroup=TRUE; myModifier=1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P3_long_range_damage_increase; mySourceType=SOURCE_PROJECTILE; myMinTargetDistance=25.0; myMaxTargetDistance=-1.0; myDuration=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration; myDontApplyFromOwner=TRUE | AddCombatModifier: myShowCooldownBuffFeedback=TRUE; myUseRemoveConditionGroup=TRUE; myModifier=1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P3_long_range_damage_increase; mySourceType=SOURCE_PROJECTILE; myMinTargetDistance=25.0; myMaxTargetDistance=-1.0; myDuration=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration; myDontApplyFromOwner=TRUE | AddCombatModifier: myShowCooldownBuffFeedback=TRUE; myUseRemoveConditionGroup=TRUE; myModifier=1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P5_mid_range_damage_increase; mySourceType=SOURCE_PROJECTILE; myMinTargetDistance=15.0; myMaxTargetDistance=25.0; myDuration=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration; myDontApplyFromOwner=TRUE | AddCombatModifier: myShowCooldownBuffFeedback=TRUE; myUseRemoveConditionGroup=TRUE; myModifier=1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P5_mid_range_damage_increase; mySourceType=SOURCE_PROJECTILE; myMinTargetDistance=15.0; myMaxTargetDistance=25.0; myDuration=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration; myDontApplyFromOwner=TRUE"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCooldown=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P8_cooldown; myCanRefresh=FALSE | AddCombatModifier: myShowCooldownBuffFeedback=TRUE; myUseRemoveConditionGroup=TRUE; myDuration=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration | TalentActionGroup: myCooldown=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P8_cooldown; myCanRefresh=FALSE | AddCombatModifier: myShowCooldownBuffFeedback=TRUE; myUseRemoveConditionGroup=TRUE; myDuration=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration | TalentActionGroup: myCooldown=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P8_cooldown; myCanRefresh=FALSE | AddCombatModifier: myShowCooldownBuffFeedback=TRUE; myUseRemoveConditionGroup=TRUE; myDuration=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration | TalentActionGroup: myCooldown=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P8_cooldown; myCanRefresh=FALSE | AddCombatModifier: myShowCooldownBuffFeedback=TRUE; myUseRemoveConditionGroup=TRUE; myDuration=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration | TalentActionGroup: myCooldown=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P8_cooldown; myCanRefresh=FALSE | AddCombatModifier: myShowCooldownBuffFeedback=TRUE; myUseRemoveConditionGroup=TRUE; myDuration=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration | TalentActionGroup: myCooldown=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P8_cooldown; myCanRefresh=FALSE | AddCombatModifier: myShowCooldownBuffFeedback=TRUE; myUseRemoveConditionGroup=TRUE; myDuration=warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_weapon_swap_to_different_weapon_grants_damage_perfect.mtalent",
            "sha256": "d1024d9d5e1b23987a25d0e3d1a19eca0f1d1f2d5d7dfc550d166e7de69e5588",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              45,
              46,
              50,
              51,
              55,
              56,
              65,
              66,
              70,
              71,
              75,
              76,
              80,
              81,
              85,
              86,
              90,
              91,
              95,
              96,
              100,
              101,
              105,
              106
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_weapon_swap_to_different_weapon_grants_damage.mtalent",
            "sha256": "7e17b43fd6052a0c9d5f6340780ad22aeaacfc0ae317262d4cae77b30515e730",
            "lineRefs": [
              7,
              13,
              18,
              19,
              23,
              24,
              28,
              29,
              33,
              34,
              38,
              39,
              43,
              44,
              48,
              49,
              53,
              54,
              58,
              59,
              70,
              76,
              82,
              88,
              94,
              100,
              106,
              112,
              118,
              127,
              128,
              132,
              133,
              137,
              138,
              142,
              143,
              147,
              148,
              152,
              153,
              157,
              158,
              162,
              163,
              167,
              168,
              171
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
            "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273,
              274,
              275,
              276,
              277,
              278,
              279,
              280,
              281,
              282,
              283,
              284,
              285,
              286,
              287,
              288,
              289,
              290,
              291,
              292,
              293,
              294,
              295,
              296,
              297,
              298,
              299,
              300,
              301,
              302,
              303,
              304,
              305,
              306,
              307,
              308,
              309,
              310,
              311,
              312,
              313,
              314,
              315,
              316,
              317,
              318,
              319,
              320,
              321,
              322,
              323,
              324,
              325,
              326,
              327,
              328,
              329,
              330,
              331,
              332,
              333,
              334,
              335,
              336,
              337,
              338,
              339,
              340,
              341,
              342,
              343,
              344,
              345,
              346,
              347,
              348,
              349,
              350,
              351,
              352,
              353,
              354,
              355,
              356,
              357,
              358,
              359,
              360,
              361,
              362,
              363,
              364,
              365,
              366,
              367,
              368,
              369,
              370,
              371,
              372,
              373,
              374,
              375,
              376,
              377,
              378,
              379,
              380,
              381,
              382,
              383,
              384,
              385,
              386,
              387,
              388,
              389,
              390,
              391,
              392,
              393,
              394,
              395,
              396,
              397,
              398,
              399,
              400,
              401,
              402,
              403,
              404,
              405,
              406,
              407,
              408,
              409,
              410,
              411,
              412,
              413,
              414,
              415,
              416,
              417,
              418,
              419,
              420,
              421,
              422,
              423,
              424,
              425,
              426,
              427,
              428,
              429,
              430,
              431,
              432,
              433,
              434,
              435,
              436,
              437,
              438,
              439
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ace0ffa83c4c",
      "name": "Weighted Vest",
      "talent": "Inner Core",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset courtesy chest base conversion rate ui",
          "pve": "40%",
          "pvp": "15%",
          "rawPve": 0.4,
          "rawPvp": 0.15,
          "changed": true,
          "line": 12,
          "uid": "C487423D69985919000A959B21402D32",
          "attribute": "talent_gearset_courtesy_chest_base_conversion_rate_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4216
          }
        },
        {
          "label": "Talent gearset courtesy chest new conversion rate ui",
          "pve": "75%",
          "pvp": "25%",
          "rawPve": 0.75,
          "rawPvp": 0.25,
          "changed": true,
          "line": 17,
          "uid": "C487423D69985919000A959C7B8D2CC9",
          "attribute": "talent_gearset_courtesy_chest_new_conversion_rate_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4221
          }
        },
        {
          "label": "Talent gearset courtesy 4pc core conversion rate",
          "pve": "35%",
          "pvp": "10%",
          "rawPve": 0.35,
          "rawPvp": 0.1,
          "changed": true,
          "line": 22,
          "uid": "C487423D69981E3C0003CD436BB8849D",
          "attribute": "talent_gearset_courtesy_4pc_core_conversion_rate",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 4211
          }
        }
      ],
      "pveDescription": "Increase the percentage of the bonuses you receive from the other Cores from 40% to 75%.",
      "pvpDescription": "Increase the percentage of the bonuses you receive from the other Cores from 15% to 25%.",
      "image": "assets/verified_62af55662981fb70.webp",
      "aliases": [
        "talent_gearset_courtesy_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_courtesy_chest.mtalent",
        "sha256": "94f8b77e6ebc44cfe8b56492e206aa627d09c38caa6ac6208b282e7ed29a5143",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_z_chest_01_pm_v_y8s1_a1_icon.png",
        "owner": "player_gear_set_z_chest_01",
        "item": "player_gear_set_z_chest_01",
        "inherited": false,
        "sha256": "a0dcac69ccaef3f02fd77fb182581edce8551a7a1ee5c9fe618d7cdf1304411b",
        "declaration": "hunter/game system data/juice/item/player_gear_set_z_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_courtesy_chest"
      },
      "talentImage": "assets/numeric_3749ed0f8f015935.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "core_exercise",
        "spriteId": -823047251,
        "spriteNameHash": 3471920045,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_courtesy_chest.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_gearset_courtesy_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Core Strength reads talent_gearset_courtesy_4pc_core_conversion_rate. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Core Strength reads talent_gearset_courtesy_4 pc_core_conversion_rate. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: Talent gearset courtesy chest base conversion rate ui: 40%; Talent gearset courtesy chest new conversion rate ui: 75%; Talent gearset courtesy 4 pc core conversion rate: 35%.",
        "pvp": "The attached implementation reads the PvP inputs. Talent gearset courtesy chest base conversion rate ui: 15%; Talent gearset courtesy chest new conversion rate ui: 25%; Talent gearset courtesy 4 pc core conversion rate: 10%. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_courtesy_chest.mtalent",
            "sha256": "94f8b77e6ebc44cfe8b56492e206aa627d09c38caa6ac6208b282e7ed29a5143",
            "lineRefs": [
              3,
              9,
              14,
              15,
              19,
              20,
              24,
              25,
              34,
              35,
              39,
              40,
              44,
              45,
              53,
              55
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_courtesy_4pc.mtalent",
            "sha256": "d014158ae6a8311ae14d284f66630d8076c7ce59dfc7ea8e22cce4ba6e08d989",
            "lineRefs": [
              4,
              39
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_courtesy_4pc.mskillscriptgraph",
            "sha256": "ad9508aa9a3cf149ca38cf61804574c65143c1085b50d65a4911913d940ba27f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "5",
              "8",
              "10",
              "12",
              "20",
              "23",
              "25",
              "27",
              "29",
              "30",
              "32",
              "33",
              "34",
              "35",
              "37",
              "39",
              "54",
              "80",
              "92",
              "93"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "d7b18e5469ba",
      "name": "Wicked",
      "talent": "Wicked",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Weapon damage increase after applying status effect",
          "pve": "18%",
          "pvp": "10%",
          "rawPve": 0.18,
          "rawPvp": 0.1,
          "changed": true,
          "line": 14,
          "uid": "32D246155B8EBEC600024F6F39F28D2F",
          "attribute": "talent_gloves_damage_done_increased_to_status_affected_P0_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6900
          }
        },
        {
          "label": "Duration",
          "pve": "20 s",
          "pvp": "8 s",
          "rawPve": 20.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 19,
          "uid": "3797E3755D695429000567CD3874555A",
          "attribute": "talent_gloves_damage_done_increased_to_status_affected_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6905
          }
        }
      ],
      "pveDescription": "Applying a status effect increases total weapon damage by 18% for 20s.",
      "pvpDescription": "Applying a status effect increases total weapon damage by 10% for 8s.",
      "image": "assets/numeric_c8da8bd0b2e4b81d.webp",
      "aliases": [
        "talent_gloves_damage_done_increased_to_status_affected"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gloves_damage_done_increased_to_status_affected.mtalent",
        "sha256": "38b7e713faa03d48391b6a4f7fa73da9926c47719db67082d724f0a5e29a3320",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_wicked",
        "spriteId": 382796522,
        "spriteNameHash": 382796522,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_gloves_damage_done_increased_to_status_affected.mtalent",
        "declarationLine": 44,
        "inheritance": [
          "talent_gloves_damage_done_increased_to_status_affected"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c8da8bd0b2e4b81d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_wicked",
        "spriteId": 382796522,
        "spriteNameHash": 382796522,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_gloves_damage_done_increased_to_status_affected.mtalent",
        "declarationLine": 44,
        "inheritance": [
          "talent_gloves_damage_done_increased_to_status_affected"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The status-change listener starts a timed total-weapon-damage attribute bonus. Its refresh and status-source filters belong to the attached rule; an enemy merely remaining under an effect is not a separate damage-per-tick stack generator.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "attached-declarative-rules",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The status-change listener starts a timed total-weapon-damage attribute bonus. Its refresh and status-source filters belong to the attached rule; an enemy merely remaining under an effect is not a separate damage-per-tick stack generator.",
        "pve": "Default implementation and inputs: Weapon damage increase after applying status effect: 18%; Duration: 20 s.",
        "pvp": "The attached implementation reads the PvP inputs. Weapon damage increase after applying status effect: 10%; Duration: 8 s. Player-target eligibility is checked separately.",
        "checks": [
          {
            "label": "Trigger conditions",
            "text": "StatusEffectChangedCondition"
          },
          {
            "label": "Effects",
            "text": "ApplyAttributeBonus: myDuration=talent_gloves_damage_done_increased_to_status_affected_P1_duration | ApplyAttributeBonusData: myAttributeUID=0B88A6BC5DF8C152005910A384D62084; myValue=talent_gloves_damage_done_increased_to_status_affected_P0_bonus"
          },
          {
            "label": "Timing and reset",
            "text": "TalentActionGroup: myCanRefresh=TRUE | ApplyAttributeBonus: myDuration=talent_gloves_damage_done_increased_to_status_affected_P1_duration"
          }
        ],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gloves_damage_done_increased_to_status_affected.mtalent",
            "sha256": "38b7e713faa03d48391b6a4f7fa73da9926c47719db67082d724f0a5e29a3320",
            "lineRefs": [
              5,
              11,
              16,
              17,
              21,
              22,
              31,
              32,
              36,
              37,
              40
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_gloves_damage_done_increased_to_status_affected.mtalentrules",
            "sha256": "564df420b7807cc5595385bf4ae0e13b4183622ccaefe33bf908be3f557205fd",
            "lineRefs": [
              1,
              2,
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49
            ],
            "line": 1
          }
        ],
        "reviewDepth": "attached-declarative-rules",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "c8e1465bd5bf",
      "name": "Wright Combat Vest",
      "talent": "Specialized Destruction",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset tipofthespear warlock chest bonus min ui",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 13,
          "uid": "3797E3755CC74007000427DDCD1A3BAC",
          "attribute": "talent_gearset_tipofthespear_warlock_chest_bonusMin_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3178
          }
        },
        {
          "label": "Talent gearset tipofthespear warlock chest bonus max ui",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 18,
          "uid": "346395BC5DEE749A0005FE81267EF40D",
          "attribute": "talent_gearset_tipofthespear_warlock_chest_bonusMax_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3183
          }
        },
        {
          "label": "Talent gearset tipofthespear warlock bonus damage",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 23,
          "uid": "346395BC5C90C26A000363F9DBF4936B",
          "attribute": "talent_gearset_tipofthespear_warlock_bonusDamage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3164
          }
        },
        {
          "label": "Talent gearset tipofthespear kills required for ammo",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 28,
          "uid": "C487423D64B6992E000FA9D85AEE0389",
          "attribute": "talent_gearset_tipofthespear_kills_required_for_ammo",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3210
          }
        }
      ],
      "pveDescription": "Increase Aggressive Recon Signature Weapon Damage bonus from 15% to 30%.\n\nEvery 3rd Signature Weapon kill generates Signature Weapon ammo.",
      "pvpDescription": "Increase Aggressive Recon Signature Weapon Damage bonus from 15% to 30%.\n\nEvery 3rd Signature Weapon kill generates Signature Weapon ammo.",
      "image": "assets/verified_b178046f0e407a36.webp",
      "aliases": [
        "talent_gearset_tipofthespear_warlock_chest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_tipofthespear_warlock_chest.mtalent",
        "sha256": "21d8aaea079ea8a5def0fce1b9f769bf5070c28a3aa5edc1df62e5703dcec65b",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": false,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/chest/player_gear_set_e_chest_01_pm_v_set2_a1.png",
        "owner": "player_gear_set_e_chest_01",
        "item": "player_gear_set_e_chest_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_v_set2_a1",
        "sha256": "adfe3c42d3f9cf4533bcb01936ece7fdcbac6697e90a37e566039f2b025e1a09",
        "declaration": "rogue/game system data/juice/item/player_gear_set_e_chest_01.mitem",
        "presetTalentRelationship": "talent_gearset_tipofthespear_warlock_chest"
      },
      "talentImage": "assets/numeric_9cb482b1a8214fcb.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_tip_of_the_spear",
        "spriteId": 385474142,
        "spriteNameHash": 385474142,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_tipofthespear_warlock_chest.mtalent",
        "declarationLine": 63,
        "inheritance": [
          "talent_gearset_tipofthespear_warlock_chest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. AgentHasKilled records both killing weapon and killing script. A signature-class/allowed-script predicate increases a kill counter; at the threshold, it loops the weapon/script lists and returns ammunition to the matching source. Native PvP availability of signature weapons remains a separate restriction; this chest action is not a universal grenade-ammo refund.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "manual-attached-branch",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "AgentHasKilled records both killing weapon and killing script. A signature-class/allowed-script predicate increases a kill counter; at the threshold, it loops the weapon/script lists and returns ammunition to the matching source. Native PvP availability of signature weapons remains a separate restriction; this chest action is not a universal grenade-ammo refund.",
        "pve": "Default implementation and inputs: no numeric input delta in the compared rows.",
        "pvp": "The attached implementation reads the PvP inputs. no numeric input delta in the compared rows. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_tipofthespear_warlock_chest.mtalent",
            "sha256": "21d8aaea079ea8a5def0fce1b9f769bf5070c28a3aa5edc1df62e5703dcec65b",
            "lineRefs": [
              4,
              10,
              15,
              16,
              20,
              21,
              25,
              26,
              30,
              31,
              36,
              41,
              42,
              46,
              47,
              51,
              52,
              56,
              57,
              60,
              61,
              62,
              67,
              69,
              70
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_tipofthespear_warlock_chest.mskillscriptgraph",
            "sha256": "037c8eea6021c944f9fde0aa944086fbc84bbc1ba5d49903a9e995170389b58f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "8",
              "9",
              "10",
              "12",
              "13",
              "26",
              "27",
              "28",
              "40",
              "41",
              "43",
              "44",
              "97",
              "99",
              "100",
              "101",
              "103",
              "104",
              "106",
              "109",
              "111",
              "112",
              "115",
              "116",
              "117",
              "118",
              "119",
              "120",
              "124",
              "125",
              "126",
              "127",
              "128",
              "129",
              "133",
              "134",
              "136",
              "139",
              "140",
              "141",
              "142",
              "143",
              "145",
              "146",
              "147",
              "148",
              "149",
              "182",
              "184",
              "185",
              "188",
              "189",
              "190",
              "195",
              "196",
              "223",
              "254",
              "255",
              "256",
              "257",
              "258",
              "259",
              "261",
              "305",
              "307",
              "308",
              "309",
              "310",
              "311",
              "312"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_tipofthespear_warlock_chest.mskillscriptgraph",
            "sha256": "037c8eea6021c944f9fde0aa944086fbc84bbc1ba5d49903a9e995170389b58f",
            "format": "BV2 graph",
            "graphScope": "root/223",
            "nodeIds": [
              "224",
              "225",
              "226",
              "227",
              "228",
              "235",
              "236",
              "237",
              "238",
              "239",
              "240",
              "241",
              "242",
              "243",
              "244",
              "245",
              "246",
              "247",
              "248",
              "249",
              "250",
              "251",
              "252",
              "264",
              "266",
              "268",
              "269",
              "270",
              "271",
              "272",
              "273",
              "274",
              "275",
              "276",
              "277",
              "278",
              "279",
              "280",
              "281",
              "282",
              "283",
              "284",
              "285",
              "286",
              "287",
              "288",
              "289",
              "290",
              "291",
              "292",
              "293",
              "294",
              "295",
              "296",
              "298",
              "299",
              "300",
              "301"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater or equal.mcompoundnode",
            "sha256": "69401782b73bedb316f38b11b9dc37e5f985a7fcad07e4725160cd5e9af96286",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "3",
              "261"
            ]
          },
          {
            "path": "snowdrop/nodes/compounds/comparison/greater.mcompoundnode",
            "sha256": "40afd00b9d070339d0f1fcf090c6802ae9ca495794fbd559f21de201d94bd25e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "0",
              "1",
              "2",
              "41",
              "147"
            ]
          }
        ],
        "reviewDepth": "manual-attached-branch",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null,
      "sourceDisagreementReview": {
        "status": "separate-branches-reconciled",
        "label": "Core and signature branches separated",
        "summary": "The core set uses a separate PvP rule replacement triggered by qualifying grenade damage, not a required grenade kill. The chest/backpack signature-weapon branches are separate implementations; their presence does not establish signature-weapon availability or working signature benefits in PvP. The published signature-weapon restriction is retained. The earlier page incorrectly treated those different layers as a single contradictory effect.",
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Signature weapons and this effect",
          "text": "Tip of the Spear changes its core PvP behavior to grenade interaction. The chest/backpack text still refers to Signature Weapons, which the official document says have no functionality in PvP. Read the grenade-based core talent separately from Signature Weapon clauses. Do not promise signature kills, depletion or ammunition bonuses in PvP. June core wording says damaging enemies with a grenade; October client tooltip says grenade kills. Preserve that trigger conflict pending graph verification. The set bonus is not wholly disabled.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 12,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "5bf1141a475e",
      "name": "Ziba Low Profile Pack",
      "talent": "Poker Face",
      "category": "Gear talents",
      "rows": [
        {
          "label": "Talent gearset acesandeights backpack shots ui",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 15,
          "uid": "346395BC5EBD08BB000C3813B9AA1033",
          "attribute": "talent_gearset_acesandeights_backpack_shots_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3507
          }
        },
        {
          "label": "Talent gearset acesandeights warlock 4ofakind",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 20,
          "uid": "346395BC5DF239B70003AED6698B3CE1",
          "attribute": "talent_gearset_acesandeights_warlock_4ofakind",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3255
          }
        },
        {
          "label": "Talent gearset acesandeights warlock fullhouse",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 25,
          "uid": "346395BC5DF239B70003AED7AE682275",
          "attribute": "talent_gearset_acesandeights_warlock_fullhouse",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3259
          }
        },
        {
          "label": "Talent gearset acesandeights warlock acesandeights",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 30,
          "uid": "346395BC5DF239B70003AED81DBCFA2D",
          "attribute": "talent_gearset_acesandeights_warlock_acesandeights",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 3263
          }
        }
      ],
      "pveDescription": "Flip an additional Dead Man's Hand card on headshots.",
      "pvpDescription": "Flip an additional Dead Man's Hand card on headshots.",
      "image": "assets/verified_fd59982acc6bae0d.webp",
      "aliases": [
        "talent_gearset_acesandeights_warlock_backpack"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gearset_acesandeights_warlock_backpack.mtalent",
        "sha256": "0ef6860bc7d130e648920c14dc9cc8dc252b2ad7ec102b07f91586145fbd57f0",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": false,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "generated item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/backpack/player_gear_set_f_backpack_01_pm_b_set3_a1.png",
        "owner": "player_gear_set_f_backpack_01",
        "item": "player_gear_set_f_backpack_01",
        "binding": "exact item ID plus declared visual model",
        "visualProperty": "myMaleVisualGearName",
        "visualModel": "pm_b_set3_a1",
        "sha256": "4ce7a580a2e602d079ec94265ae347e4daa6dbeb7dd95c28d4088e52b9addf5e",
        "declaration": "rogue/game system data/juice/item/player_gear_set_f_backpack_01.mitem",
        "presetTalentRelationship": "talent_gearset_acesandeights_warlock_backpack"
      },
      "talentImage": "assets/numeric_124cde40daa599b0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_set_aces_and_eights",
        "spriteId": -1730376557,
        "spriteNameHash": 2564590739,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_gearset_acesandeights_warlock_backpack.mtalent",
        "declarationLine": 65,
        "inheritance": [
          "talent_gearset_acesandeights_warlock_backpack"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Aces and Eights reads talent_gearset_acesandeights_warlock_4ofakind, talent_gearset_acesandeights_warlock_fullhouse, talent_gearset_acesandeights_warlock_acesandeights. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "base-set-consumer-traced",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This piece contributes modifier inputs to the base set rather than granting a standalone final buff. Aces and Eights reads talent_gearset_acesandeights_warlock_4 ofakind, talent_gearset_acesandeights_warlock_fullhouse, talent_gearset_acesandeights_warlock_acesandeights. The exact attached consumer expression or node wiring was checked; final aggregation and activation retain native limits.",
        "pve": "Default implementation and inputs: no numeric input delta in the compared rows.",
        "pvp": "The attached implementation reads the PvP inputs. no numeric input delta in the compared rows. Player-target eligibility is checked separately.",
        "checks": [],
        "limits": [
          "No new live-match test; native event attribution, attribute aggregation and mode activation remain separate from the attached source branch.",
          "The raw modifier must be combined with the active base set and the context-resolved shared attribute. Matching the consumer does not make the isolated modifier the final total."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_acesandeights_warlock_backpack.mtalent",
            "sha256": "0ef6860bc7d130e648920c14dc9cc8dc252b2ad7ec102b07f91586145fbd57f0",
            "lineRefs": [
              6,
              12,
              17,
              18,
              22,
              23,
              27,
              28,
              32,
              33,
              38,
              43,
              44,
              48,
              49,
              53,
              54,
              58,
              59,
              62,
              63,
              69,
              71,
              72
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/talent_gearset_acesandeights_5piece.mtalent",
            "sha256": "5280163196d5c5d485bb3144105d833137ec5ceddbbeb27a2e6bbe79cc645453",
            "lineRefs": [
              6,
              61,
              66,
              71
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/skillscript_gearset_acesandeights_warlock.mskillscriptgraph",
            "sha256": "679adde753dd8a71010f1bee6e41d347924ddf49e9f1d6dc7ed42e8022928ebe",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1600",
              "1602",
              "1603",
              "1608",
              "1613",
              "1614",
              "1615",
              "1617",
              "1621",
              "1622",
              "1623",
              "1625",
              "1707",
              "1709",
              "1712",
              "1713"
            ]
          }
        ],
        "reviewDepth": "base-set-consumer-traced",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ff56bb1acce5",
      "name": "Audial detection mod final",
      "talent": "|empty|",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "NPC",
          "pve": "\"Max(0, (1 + AudialDetectionModBonus))\"",
          "pvp": "NPCAudialDetectionModFinal",
          "changed": true,
          "line": 1132,
          "condition": "\"Agent.IsNPC OR Agent.IsCompound OR Agent.IsTargetPoint AND !Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 1126
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "a04aacf0c873",
      "name": "Audial stealth mod final",
      "talent": "|empty|",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "NPC",
          "pve": "\"Max(0.0001, (1 + AudialStealthModBonus))\"",
          "pvp": "NPCAudialStealthModFinal",
          "changed": true,
          "line": 1146,
          "condition": "\"Agent.IsNPC OR Agent.IsCompound OR Agent.IsTargetPoint AND !Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 1140
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "ec7df6e3f303",
      "name": "Explosive ammo bleed damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "NPC_Bleed_Damage_Base",
          "pvp": "Bleed_Damage_Final",
          "changed": true,
          "line": 354,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/skill_dictionary.mdict",
        "sha256": "0dff35d32a2faf88fd463c89ed5ee15ba99f488059f218253795bdb94545c017",
        "line": 344
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "0000be6979d1",
      "name": "Explosive ammo damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "\"((SkillCurveFinal * 120) * (1 + BlastDamageModBonus))*-1\"",
          "pvp": "0",
          "changed": true,
          "line": 372,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/skill_dictionary.mdict",
        "sha256": "0dff35d32a2faf88fd463c89ed5ee15ba99f488059f218253795bdb94545c017",
        "line": 362
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "6716af42e961",
      "name": "Extraction time mod final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "New Specialization (0)",
          "pve": "1.0",
          "pvp": "\"Clamp((1 - DZExtractionTimeModBonus), 0, 1)\"",
          "changed": true,
          "line": 198,
          "condition": "Agent.IsInPVPZone",
          "unresolved": false
        },
        {
          "label": "New Specialization (1)",
          "pve": "1.0",
          "pvp": "\"Clamp((1 - ContaminatedExtractionTimeModBonus), 0, 1)\"",
          "changed": true,
          "line": 203,
          "condition": "\"!Agent.IsInPVPZone AND ContaminationZone.ContaminationZoneLevel >= 1\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
        "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
        "line": 193
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "d8b5c0eb8591",
      "name": "Hive hornets range final",
      "talent": "Range",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "In PvP",
          "pve": "\"hive_hornets_range_Base * ( 1 + hive_hornets_range_mod_Bonus + hive_platform_radius_mod_Bonus ) + hive_hornets_range_flat_Bonus\"",
          "pvp": "\"(hive_hornets_range_Base * ( 1 + hive_hornets_range_mod_Bonus + hive_platform_radius_mod_Bonus ) + hive_hornets_range_flat_Bonus) * pvp_modifier_hive_hornets_range\"",
          "changed": true,
          "line": 6134,
          "condition": "Agent.IsInPVPZone",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 6128
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "e830819a620e",
      "name": "Hollow point ammo bleed damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "NPC_Bleed_Damage_Base",
          "pvp": "Bleed_Damage_Final",
          "changed": true,
          "line": 486,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/skill_dictionary.mdict",
        "sha256": "0dff35d32a2faf88fd463c89ed5ee15ba99f488059f218253795bdb94545c017",
        "line": 476
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "8b71f7a78bf4",
      "name": "Incendiary ammo damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "NPC_Burn_Damage_Base",
          "pvp": "Burn_Damage_Final",
          "changed": true,
          "line": 403,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/skill_dictionary.mdict",
        "sha256": "0dff35d32a2faf88fd463c89ed5ee15ba99f488059f218253795bdb94545c017",
        "line": 393
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "99658fc67f6b",
      "name": "Npcarmor final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "PvP",
          "pve": "\"NPCArmorBase * NPCArmorScalingCalc * NPCRoleArmorScalingCalc\"",
          "pvp": "\"NPCArmorSpecialRoleBase * NPCArmorScalingCalc * NPCRoleArmorScalingCalc\"",
          "changed": true,
          "line": 2146,
          "condition": "\"Agent.IsInPVPZone AND (Agent.IsRoleVeteran OR Agent.IsRoleElite OR Agent.IsRoleNamed)\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 2121
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "f49837e07f52",
      "name": "Pulse echo cooldown final",
      "talent": "Cooldown",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is In PvP",
          "pve": "\"max( 3, pulse_echo_cooldown_Base * (1/(1+pulse_echo_cooldown_mod_Bonus + pulse_platform_cooldown_mod_Bonus)) * (1/(1 + allskills_cooldown_mod_Bonus)) - pulse_echo_cooldown_flat_Bonus)\"",
          "pvp": "\"pvp_modifier_pulse_echo_cooldown * max( 3, pulse_echo_cooldown_Base * (1/(1+pulse_echo_cooldown_mod_Bonus + pulse_platform_cooldown_mod_Bonus)) * (1/(1 + allskills_cooldown_mod_Bonus)) - pulse_echo_cooldown_flat_Bonus)\"",
          "changed": true,
          "line": 2755,
          "condition": "Game.IsOrganizedPvPMode",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 2749
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "3d9963a3a747",
      "name": "Pv pempty clip first round reload time msfinal",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "New Specialization (0)",
          "pve": "\"Max(-1, (Weapon.PvPEmptyClipFirstRoundReloadTimeMS - WeaponReloadTimeMSFlatBonus) * ReloadTimeMSCalc)\"",
          "pvp": "-1",
          "changed": true,
          "line": 786,
          "condition": "\"Weapon.PvPEmptyClipFirstRoundReloadTimeMS = -1\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
        "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
        "line": 781
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c11b3be11565",
      "name": "Skill power chem launcher final",
      "talent": "Chem Launcher Skill Power",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "\"Min(Min((SkillPowerFlatBonus + SkillPowerChemLauncherFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\"",
          "pvp": "\"Min(Min((SkillPowerFlatBonus + SkillPowerChemLauncherFlatBonus),6)+SkillPowerOverchargeFlatBonus,6)\"",
          "changed": true,
          "line": 2887,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 2881
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "78312ed69418",
      "name": "Skill power decoy final",
      "talent": "Trap Skill Power",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "\"Min(Min((SkillPowerFlatBonus + SkillPowerDecoyFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\"",
          "pvp": "\"Min(Min((SkillPowerFlatBonus + SkillPowerDecoyFlatBonus),6)+SkillPowerOverchargeFlatBonus,6)\"",
          "changed": true,
          "line": 3037,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 3031
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "e19b37504c3c",
      "name": "Skill power drone final",
      "talent": "Drone Skill Power",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "\"Min(Min((SkillPowerFlatBonus + SkillPowerDroneFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeDroneTacticianFlatBonus,7)\"",
          "pvp": "\"Min(Min((SkillPowerFlatBonus + SkillPowerDroneFlatBonus),6)+SkillPowerOverchargeFlatBonus,6)\"",
          "changed": true,
          "line": 2902,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 2896
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "9774e2fbae4e",
      "name": "Skill power final",
      "talent": "Skill Power",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "\"Min(Min(SkillPowerFlatBonus,6) + SkillPowerOverchargeFlatBonus,7)\"",
          "pvp": "\"Min(SkillPowerFlatBonus + SkillPowerOverchargeFlatBonus,6)\"",
          "changed": true,
          "line": 2872,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 2866
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "9294d4e7cad1",
      "name": "Skill power firefly final",
      "talent": "Firefly Skill Power",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "\"Min(Min((SkillPowerFlatBonus + SkillPowerFireflyFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\"",
          "pvp": "\"Min(Min((SkillPowerFlatBonus + SkillPowerFireflyFlatBonus),6)+SkillPowerOverchargeFlatBonus,6)\"",
          "changed": true,
          "line": 2917,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 2911
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "fd00ea7c1d19",
      "name": "Skill power hive final",
      "talent": "Hive Skill Power",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "\"Min(Min((SkillPowerFlatBonus + SkillPowerHiveFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeHiveArtificerFlatBonus,7)\"",
          "pvp": "\"Min(Min((SkillPowerFlatBonus + SkillPowerHiveFlatBonus),6)+SkillPowerOverchargeFlatBonus,6)\"",
          "changed": true,
          "line": 2932,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 2926
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "784f645b5870",
      "name": "Skill power pulse final",
      "talent": "Pulse Skill Power",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "\"Min(Min((SkillPowerFlatBonus + SkillPowerPulseFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargePulseBansheeFlatBonus,7)\"",
          "pvp": "\"Min(Min((SkillPowerFlatBonus + SkillPowerPulseFlatBonus),6)+SkillPowerOverchargeFlatBonus,6)\"",
          "changed": true,
          "line": 2947,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 2941
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c9ac9a805f02",
      "name": "Skill power seeker final",
      "talent": "Seeker Mine Skill Power",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "\"Min(Min((SkillPowerFlatBonus + SkillPowerSeekerFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeSeekerMineMenderFlatBonus,7)\"",
          "pvp": "\"Min(Min((SkillPowerFlatBonus + SkillPowerSeekerFlatBonus),6)+SkillPowerOverchargeFlatBonus,6)\"",
          "changed": true,
          "line": 2962,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 2956
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "062e5725402f",
      "name": "Skill power shield final",
      "talent": "Shield Skill Power",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "\"Min(Min((SkillPowerFlatBonus + SkillPowerShieldFlatBonus + Gear.NumberCoreDefensiveAttributes),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeShieldStrikerFlatBonus,7)\"",
          "pvp": "\"Min(Min((SkillPowerFlatBonus + SkillPowerShieldFlatBonus + Gear.NumberCoreDefensiveAttributes),6)+SkillPowerOverchargeFlatBonus,6)\"",
          "changed": true,
          "line": 2977,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 2971
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "694a91bb43b4",
      "name": "Skill power smart cover final",
      "talent": "Smart Cover Skill Power",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "\"Min(Min((SkillPowerFlatBonus + SkillPowerSmartCoverFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\"",
          "pvp": "\"Min(Min((SkillPowerFlatBonus + SkillPowerSmartCoverFlatBonus),6)+SkillPowerOverchargeFlatBonus,6)\"",
          "changed": true,
          "line": 3052,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 3046
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "33e06d4432f9",
      "name": "Skill power sticky final",
      "talent": "Sticky Bomb Skill Power",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "\"Min(Min((SkillPowerFlatBonus + SkillPowerStickyFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\"",
          "pvp": "\"Min(Min((SkillPowerFlatBonus + SkillPowerStickyFlatBonus),6)+SkillPowerOverchargeFlatBonus,6)\"",
          "changed": true,
          "line": 3007,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 3001
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "2a1abfe9de3b",
      "name": "Skill power trap final",
      "talent": "Trap Skill Power",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "\"Min(Min((SkillPowerFlatBonus + SkillPowerTrapFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\"",
          "pvp": "\"Min(Min((SkillPowerFlatBonus + SkillPowerTrapFlatBonus),6)+SkillPowerOverchargeFlatBonus,6)\"",
          "changed": true,
          "line": 3022,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 3016
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "5a7c95db2e57",
      "name": "Skill power turret final",
      "talent": "Turret Skill Power",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "\"Min(Min((SkillPowerFlatBonus + SkillPowerTurretFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeTurretArtilleryModFlatBonus,7)\"",
          "pvp": "\"Min(Min((SkillPowerFlatBonus + SkillPowerTurretFlatBonus),6)+SkillPowerOverchargeFlatBonus,6)\"",
          "changed": true,
          "line": 2992,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 2986
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "f37a3640fb36",
      "name": "Smartcover precision damage to out of cover final",
      "talent": "Damage to Targets Out of Cover",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Is in Conflict or Dark Zone PvP",
          "pve": "\"smartcover_precision_damage_to_out_of_cover_Base + smartcover_precision_damage_to_out_of_cover_mod_bonus\"",
          "pvp": "\"pvp_modifier_smartcover_precision_damage_to_out_of_cover_multiplier * (smartcover_precision_damage_to_out_of_cover_Base + smartcover_precision_damage_to_out_of_cover_mod_bonus)\"",
          "changed": true,
          "line": 10903,
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10897
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "91a7f120dc72",
      "name": "Stagger damage modifier final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "PvP",
          "pve": "\"Max(0, (Weapon.StaggerDamageModifier + StaggerDamageModifierFlatBonus + StaggerDamageModifierDefaultFlatBonus)) * ScalingDifficultyStaggerDamageMod\"",
          "pvp": "\"Max(0, (Weapon.StaggerDamageModifier + StaggerDamageModifierFlatBonus + StaggerDamageModifierDefaultFlatBonus))\"",
          "changed": true,
          "line": 1360,
          "condition": "Agent.IsInPVPZone",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
        "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
        "line": 1355
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "97229feb2ae4",
      "name": "Vendor cost mod final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "DarkZone",
          "pve": "1",
          "pvp": "\"Max(0, (1 - DZVendorCostModBonus))\"",
          "changed": true,
          "line": 251,
          "condition": "Agent.IsInPVPZone",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
        "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
        "line": 246
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "a08be74c68b6",
      "name": "Visual detection mod final",
      "talent": "|empty|",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "NPC",
          "pve": "\"Max(0, (1 + VisualDetectionModBonus))\"",
          "pvp": "NPCVisualDetectionModFinal",
          "changed": true,
          "line": 1104,
          "condition": "\"Agent.IsNPC OR Agent.IsCompound OR Agent.IsTargetPoint AND !Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 1098
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "299ec54da895",
      "name": "Visual stealth mod final",
      "talent": "|empty|",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "NPC",
          "pve": "\"Max(0.0001, (1 + VisualStealthModBonus))\"",
          "pvp": "NPCVisualStealthModFinal",
          "changed": true,
          "line": 1118,
          "condition": "\"Agent.IsNPC OR Agent.IsCompound OR Agent.IsTargetPoint AND !Agent.IsInPVPZone\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
        "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
        "line": 1112
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "f619caa5fcde",
      "name": "Weapon pv preload time ui",
      "talent": "Reload Time",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Empty clip reload present",
          "pve": "\"PvPReloadTimeMSFinal / 1000\"",
          "pvp": "\"PvPEmptyClipFirstRoundReloadTimeMSFinal / 1000\"",
          "changed": true,
          "line": 929,
          "condition": "\"Weapon.PvPEmptyClipFirstRoundReloadTimeMS != -1 and Weapon.RoundsAddedPerReload != 1\"",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/ui_dictionary.mdict",
        "sha256": "d2254805eb248e136e63b9613e090b3c6397c41bb1e3cb2b348faeda343ebb6e",
        "line": 918
      },
      "note": "Conditional source formula, not an evaluated item stat. Default formula is shown in the PvE column for reference; other specializations and condition precedence may also apply.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "4c3c586e087f",
      "name": "Achilles",
      "talent": "Pulse Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Zone health",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 207,
          "uid": "346395BC5F636F76003BA9EA78C96F43",
          "attribute": "pulse_achilles_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2692
          }
        },
        {
          "label": "Tier 1 / Duration",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 212,
          "uid": "346395BC5F636F76003BA9EE05C96519",
          "attribute": "pulse_achilles_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2714
          }
        },
        {
          "label": "Tier 1 / Cooldown",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 217,
          "uid": "346395BC5F636F76003BA9F0B15F13BE",
          "attribute": "pulse_achilles_cooldown_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2725
          }
        },
        {
          "label": "Tier 2 / Zone health",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 229,
          "uid": "346395BC5F636F76003BA9EA78C96F43",
          "attribute": "pulse_achilles_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2692
          }
        },
        {
          "label": "Tier 2 / Duration",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 234,
          "uid": "346395BC5F636F76003BA9EE05C96519",
          "attribute": "pulse_achilles_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2714
          }
        },
        {
          "label": "Tier 2 / Cooldown",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 239,
          "uid": "346395BC5F636F76003BA9F0B15F13BE",
          "attribute": "pulse_achilles_cooldown_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2725
          }
        },
        {
          "label": "Tier 3 / Zones",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 251,
          "uid": "346395BC5F636F76003BA9EBC2402AD1",
          "attribute": "pulse_achilles_zones_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2698
          }
        },
        {
          "label": "Tier 3 / Zone health",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 256,
          "uid": "346395BC5F636F76003BA9EA78C96F43",
          "attribute": "pulse_achilles_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2692
          }
        },
        {
          "label": "Tier 3 / Duration",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 261,
          "uid": "346395BC5F636F76003BA9EE05C96519",
          "attribute": "pulse_achilles_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2714
          }
        },
        {
          "label": "Tier 3 / Cooldown",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 266,
          "uid": "346395BC5F636F76003BA9F0B15F13BE",
          "attribute": "pulse_achilles_cooldown_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2725
          }
        },
        {
          "label": "Tier 4 / Zones",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 278,
          "uid": "346395BC5F636F76003BA9EBC2402AD1",
          "attribute": "pulse_achilles_zones_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2698
          }
        },
        {
          "label": "Tier 4 / Zone health",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 283,
          "uid": "346395BC5F636F76003BA9EA78C96F43",
          "attribute": "pulse_achilles_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2692
          }
        },
        {
          "label": "Tier 4 / Duration",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 288,
          "uid": "346395BC5F636F76003BA9EE05C96519",
          "attribute": "pulse_achilles_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2714
          }
        },
        {
          "label": "Tier 4 / Cooldown",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 293,
          "uid": "346395BC5F636F76003BA9F0B15F13BE",
          "attribute": "pulse_achilles_cooldown_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2725
          }
        },
        {
          "label": "Tier 5 / Zones",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 305,
          "uid": "346395BC5F636F76003BA9EBC2402AD1",
          "attribute": "pulse_achilles_zones_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2698
          }
        },
        {
          "label": "Tier 5 / Zone health",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 310,
          "uid": "346395BC5F636F76003BA9EA78C96F43",
          "attribute": "pulse_achilles_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2692
          }
        },
        {
          "label": "Tier 5 / Duration",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 315,
          "uid": "346395BC5F636F76003BA9EE05C96519",
          "attribute": "pulse_achilles_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2714
          }
        },
        {
          "label": "Tier 5 / Cooldown",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 320,
          "uid": "346395BC5F636F76003BA9F0B15F13BE",
          "attribute": "pulse_achilles_cooldown_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2725
          }
        },
        {
          "label": "Tier 6 / Zones",
          "pve": "2",
          "pvp": "2",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 332,
          "uid": "346395BC5F636F76003BA9EBC2402AD1",
          "attribute": "pulse_achilles_zones_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2698
          }
        },
        {
          "label": "Tier 6 / Zone health",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 337,
          "uid": "346395BC5F636F76003BA9EA78C96F43",
          "attribute": "pulse_achilles_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2692
          }
        },
        {
          "label": "Tier 6 / Duration",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 342,
          "uid": "346395BC5F636F76003BA9EE05C96519",
          "attribute": "pulse_achilles_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2714
          }
        },
        {
          "label": "Tier 6 / Cooldown",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 347,
          "uid": "346395BC5F636F76003BA9F0B15F13BE",
          "attribute": "pulse_achilles_cooldown_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2725
          }
        },
        {
          "label": "Tier 7 / Zones",
          "pve": "5",
          "pvp": "3",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 359,
          "uid": "346395BC5F636F76003BA9EBC2402AD1",
          "attribute": "pulse_achilles_zones_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2698
          }
        },
        {
          "label": "Tier 7 / Zone health",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 364,
          "uid": "346395BC5F636F76003BA9EA78C96F43",
          "attribute": "pulse_achilles_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2692
          }
        },
        {
          "label": "Tier 7 / Duration",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 369,
          "uid": "346395BC5F636F76003BA9EE05C96519",
          "attribute": "pulse_achilles_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2714
          }
        },
        {
          "label": "Tier 7 / Cooldown",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 374,
          "uid": "346395BC5F636F76003BA9F0B15F13BE",
          "attribute": "pulse_achilles_cooldown_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2725
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_6a1daffad887cf74.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_pulse_achilles.mskilltier",
        "sha256": "91cbe2f5504f727c3908e9967ab3106aa5f2bd259ab97371aae6a11764c7d49c",
        "line": 8
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_pulse_banshee.png",
        "owner": "s_mod_pulse_achilles",
        "item": "s_mod_pulse_achilles",
        "inherited": false,
        "sha256": "d8363e332552fd1e31f6dc139344057c92481462e73764340b02867feea81192",
        "declaration": "hunter/game system data/juice/item/s_mod_pulse_achilles.mitem"
      },
      "talentImage": "assets/numeric_d0480571fe2efab4.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_pulse_achilles",
        "spriteId": -1562672321,
        "spriteNameHash": 2732294975,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_pulse_achilles.mskilltier",
        "declarationLine": 11,
        "inheritance": [
          "Skill_Tier_Pulse_Achilles"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Achilles: selected target, body regions and delayed cooldown",
          "text": "A valid hostile target is selected from the Achilles backpack picker (range 60), then ValidatePickAgent 42 gates PulseEntity 36. That native call receives the selected target, chosen body-region array 159, pulse duration and zone health. The body-region array is limited by the smaller of available regions and pulse_achilles_zones_final; this is a vulnerability-region effect rather than direct graph ChangeHealth damage.",
          "kind": "script",
          "reviewId": "supplement-skill-4c3c586e087f"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A valid hostile target is selected from the Achilles backpack picker (range 60), then ValidatePickAgent 42 gates PulseEntity 36. That native call receives the selected target, chosen body-region array 159, pulse duration and zone health. The body-region array is limited by the smaller of available regions and pulse_achilles_zones_final; this is a vulnerability-region effect rather than direct graph ChangeHealth damage.",
        "pve": "The authored selection uses a hostile-agent filter, body-region availability, pulse_achilles_zones_final, pulse_achilles_health_final and pulse_achilles_duration_final. Normal use starts its cooldown after a literal 5-second delay, using pulse_achilles_cooldown_final.",
        "pvp": "The same hostile-agent path has no explicit NPC-only exclusion in the selected Achilles filter. Owner tier is capped at 6 in PvP contexts. This graph does not independently prove how native PulseEntity converts a player body-region hit into headshot/vulnerability damage or applies resistance. The final-tier formula caps the owner at tier 6 in normalized mode, organized PvP, or a PvP zone; an overcharge bonus action alone does not prove tier-7 effects there.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Backpack IsCooldownActive 5 and SkillInstanceIsActive 27 are negated and ANDed 31 before enabling selection; picker 6 passes the potential target through EntrySetData 9. On deployment ValidatePickAgent 42 gates target assignment 154 and PulseEntity 36."
          },
          {
            "label": "Target",
            "text": "Backpack filter 37 resolves player_skill_achilles_filter: hostile-agent 3 relative to the skill user 4; max selection range 60. ArraySelectRange 159 takes BodyPartTargets 215, start 0 and CompareSelect 1343 = minimum of available body parts and configured maximum."
          },
          {
            "label": "Effect",
            "text": "PulseEntity 36 gets target 157, duration 53, regions 159 and zone-health 291. No direct damage ChangeHealth is authored in this implementation."
          },
          {
            "label": "Timing",
            "text": "Successful path: sequence 68 → Delay 10(literal 5) → StartCooldown 9 using ZoneCooldown 1189. Invalid selection: failure path 1305 → StartCooldown 1871, literal 5 and myRanSkill FALSE."
          },
          {
            "label": "Stacking",
            "text": "Backpack selection is gated while a skill instance is active; region count is capped by availability and configured max, not assumed to stack indefinitely."
          },
          {
            "label": "Reset",
            "text": "Cooldown and active-instance checks re-enable the backpack picker after the native skill/cooldown state clears. Exact native vulnerability destruction/reset is unverified."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerPulseFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerPulseFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargePulseBansheeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Pulse_Achilles was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Static client export only: native activation, collision, damage/status resistance, replication, server authority, and live balance deployment were not executed. Named graph inputs are preserved; unverified native pins are not assigned invented meanings.",
          "PulseEntity is native: the exact vulnerability damage conversion, body-part taxonomy, player armor interactions and zone destruction contract are not fully defined by the graph."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_pulse_achilles.mskilltier",
            "sha256": "91cbe2f5504f727c3908e9967ab3106aa5f2bd259ab97371aae6a11764c7d49c",
            "lineRefs": [
              8,
              12,
              13,
              18,
              23,
              24,
              28,
              29,
              33,
              34,
              40,
              45,
              46,
              50,
              51,
              55,
              56,
              62,
              67,
              68,
              72,
              73,
              77,
              78,
              82,
              83,
              89,
              94,
              95,
              99,
              100,
              104,
              105,
              109,
              110,
              116,
              121,
              122,
              126,
              127,
              131,
              132,
              136,
              137,
              143,
              148,
              149,
              153,
              154,
              158,
              159,
              163,
              164,
              170,
              175,
              176,
              180,
              181,
              185,
              186,
              190,
              191,
              204,
              209,
              210,
              214,
              215,
              219,
              220,
              226,
              231,
              232,
              236,
              237,
              241,
              242,
              248,
              253,
              254,
              258,
              259,
              263,
              264,
              268,
              269,
              275,
              280,
              281,
              285,
              286,
              290,
              291,
              295,
              296,
              302,
              307,
              308,
              312,
              313,
              317,
              318,
              322,
              323,
              329,
              334,
              335,
              339,
              340,
              344,
              345,
              349,
              350,
              356,
              361,
              362,
              366,
              367,
              371,
              372,
              376,
              377
            ],
            "line": 8
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2941,
              2944,
              2949,
              2950,
              2953,
              2954
            ],
            "line": 2941
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              2692,
              2695,
              2696,
              2698,
              2701,
              2702,
              2714,
              2717,
              2718,
              2725,
              2728,
              2729,
              2961,
              2964,
              2965,
              2966,
              2967,
              2969,
              2972,
              2973,
              2974,
              2976,
              2979,
              2980,
              2981,
              2982,
              2983,
              2985,
              2988,
              2993,
              2994,
              2997,
              2998,
              2999,
              3000,
              3001
            ],
            "line": 2692
          },
          {
            "path": "hunter/game system data/juice/item/s_mod_pulse_achilles.mitem",
            "sha256": "9eeb47e8839ab4fae4625d16deca2f555f6738696516f7f1cf3c79089ade8c99",
            "lineRefs": [
              4,
              7,
              10,
              13,
              17,
              18,
              22
            ],
            "line": 4
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_equip.mskillscriptjuice",
            "sha256": "4343fdda7f3214fb9dcf0ece631482e6046c18734d19f9bfcc05a427c3c21f08",
            "lineRefs": [
              237,
              239,
              244,
              245,
              246,
              247,
              251,
              252,
              253,
              254,
              260,
              263
            ],
            "line": 237
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_pulse.mitem",
            "sha256": "f578eff82ca00f9f544a401096a54e9f02f195066dd7a7ab8142c4aaff082790",
            "lineRefs": [
              6,
              7,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55
            ],
            "line": 6
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_pulse_weapon.mweapon",
            "sha256": "936f63d3c7cb74f56db150c111e4ad78736d60289f3cb44cab358af08afeeba2",
            "lineRefs": [
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56
            ],
            "line": 8
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_equip.mskillscriptjuice",
            "sha256": "4343fdda7f3214fb9dcf0ece631482e6046c18734d19f9bfcc05a427c3c21f08",
            "lineRefs": [
              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,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              48,
              49,
              50,
              54,
              55,
              56,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              77,
              78,
              79,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              100,
              101,
              102,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_pulse_achilles.mskilltier",
            "sha256": "91cbe2f5504f727c3908e9967ab3106aa5f2bd259ab97371aae6a11764c7d49c",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              8,
              9,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273,
              274,
              275,
              276,
              277,
              278,
              279,
              280,
              281,
              282,
              283,
              284,
              285,
              286,
              287,
              288,
              289,
              290,
              291,
              292,
              293,
              294,
              295,
              296,
              297,
              298,
              299,
              300,
              301,
              302,
              303,
              304,
              305,
              306,
              307,
              308,
              309,
              310,
              311,
              312,
              313,
              314,
              315,
              316,
              317,
              318,
              319,
              320,
              321,
              322,
              323,
              324,
              325,
              326,
              327,
              328,
              329,
              330,
              331,
              332,
              333,
              334,
              335,
              336,
              337,
              338,
              339,
              340,
              341,
              342,
              343,
              344,
              345,
              346,
              347,
              348,
              349,
              350,
              351,
              352,
              353,
              354,
              355,
              356,
              357,
              358,
              359,
              360,
              361,
              362,
              363,
              364,
              365,
              366,
              367,
              368,
              369,
              370,
              371,
              372,
              373,
              374,
              375,
              376,
              377,
              378,
              379,
              380,
              381,
              382,
              383,
              384
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              2334,
              2336,
              2337,
              2345,
              2346,
              2348,
              2350,
              2351,
              2359,
              2361,
              2363,
              2364,
              2372,
              2373,
              2375,
              2377,
              2378,
              2379,
              2486,
              2488,
              2489,
              2490,
              2491,
              2493,
              2495,
              2496,
              2497,
              2498,
              2499,
              2578,
              2580,
              2581,
              2582,
              2583,
              2584,
              2664,
              2666,
              2667,
              2668,
              2669,
              2670,
              2687,
              2689,
              2690,
              2692,
              2694,
              2695,
              2696,
              2698,
              2700,
              2701,
              2702,
              2704,
              2706,
              2707,
              2709,
              2711,
              2712,
              2714,
              2716,
              2717,
              2718,
              2720,
              2722,
              2723,
              2725,
              2727,
              2728,
              2729,
              2961,
              2963,
              2964,
              2965,
              2966,
              2967,
              2969,
              2971,
              2972,
              2973,
              2974,
              2976,
              2978,
              2979,
              2980,
              2981,
              2982,
              2983,
              2985,
              2987,
              2988,
              2989,
              2993,
              2994,
              2997,
              2998,
              2999,
              3000,
              3001,
              7463,
              7465,
              7466,
              7494,
              7496,
              7497,
              7508,
              7510,
              7511,
              7512,
              7513,
              7514,
              7515,
              7517,
              7519,
              7520,
              7521,
              7522,
              7523,
              7524,
              7535,
              7537,
              7538,
              7539,
              7540
            ],
            "line": 2334
          },
          {
            "path": "hunter/skillscript/skill_player_pulse_achilles_onbackpack.mskillscriptgraph",
            "sha256": "22115d0736bd7b8f2738bc096e33fbc848d080fd6390b9e125d3a02bc3a595ff",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/nodes/compounds/player_skill_achilles_filter.mcompoundnode",
            "sha256": "6359347ec92184afa9b7f6865f68e1252eb2bb9bf6bd3e2d6b3737082268c973",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skill_player_pulse_achilles_on_deploy.mskillscriptgraph",
            "sha256": "21b99a46c37f8ec67bc9ca6d8463e4d5b601c1c8d35c50d9ff23739af54db628",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skill_player_pulse_achilles_onbackpack.mskillscriptjuice",
            "sha256": "4c4e2c0b41aeb5624fbae8a447573724410eff93e7e4f54747d7e244d8d385fc",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skill_player_pulse_achilles_on_deploy.mskillscriptjuice",
            "sha256": "53a3414d7907b472df77165fc22298cbf53122ca1434bb59bcf537f280dc5a64",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_emp.mskillscriptjuice",
            "sha256": "c1ab162604a7cac26bff724d7fdb8ba8cc2c16476063c6ace802cdd85746ef4a",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_echo.mskillscriptjuice",
            "sha256": "1858239e4b49c25460626026eb41bb9c6670dbfeec6fe8ca984e482393076ede",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skill_player_pulse_echo_local_entity.mskillscriptjuice",
            "sha256": "0b0ccc013ab6dbf4fac38c8ca1223c270562c8f703d926bdfc4c121b697db6fb",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_deploy.mskillscriptjuice",
            "sha256": "71b1aee52e7b2c30f84989f6ce9b0e7dc6bd9abc1f9182e4f59a32fd225d6e1e",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              23
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_remotepulse_base.mnpc",
            "sha256": "07f35e501b8b6577a13f4a96e79b07bdcbf0dcd9650fd84fa8059b4ca66e8e57",
            "lineRefs": [
              4,
              5,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skill_player_remotepulse_death.mskillscriptjuice",
            "sha256": "1bb05d98024549858ab0f03e9dde06ae6e9dff5ade6cec5bf093ae7e9652b6fd",
            "lineRefs": [
              3,
              4,
              5,
              6
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2843,
              2845,
              2846,
              2847,
              2849,
              2851,
              2852,
              2853,
              2941,
              2944,
              2949,
              2950,
              2953,
              2954,
              3061,
              3063,
              3064
            ],
            "line": 2843
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/scaling_dictionary.mdict",
            "sha256": "57c78390804b29d4792e63c9b8ac08cd631f5a7ffa07d7b51b9c50ded295c0d8",
            "lineRefs": [
              26,
              28,
              29,
              43,
              45,
              46,
              54,
              56,
              58,
              59,
              262
            ],
            "line": 26
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/ui_dictionary.mdict",
            "sha256": "d2254805eb248e136e63b9613e090b3c6397c41bb1e3cb2b348faeda343ebb6e",
            "lineRefs": [
              1402,
              1404
            ],
            "line": 1402
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "1406b744effc",
      "name": "Artificer",
      "talent": "Artificer Hive Scaling",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Charges",
          "pve": "4",
          "pvp": "4",
          "rawPve": 4.0,
          "rawPvp": 4.0,
          "changed": false,
          "line": 292,
          "uid": "1C021E955E219CB900034FC7FE8CBBCD",
          "attribute": "hive_tech_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5866
          }
        },
        {
          "label": "Tier 1 / Buff amount",
          "pve": "100%",
          "pvp": "25%",
          "rawPve": 1.0,
          "rawPvp": 0.25,
          "changed": true,
          "line": 297,
          "uid": "346395BC5E3C1E28002F787CE70CC8B8",
          "attribute": "hive_tech_stim_boost_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5926
          }
        },
        {
          "label": "Tier 1 / Refresh duration",
          "pve": "2 s",
          "pvp": "2 s",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 302,
          "uid": "346395BC5E3832DC000399EA0F7C47EB",
          "attribute": "hive_tech_refresh_duration_flat_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5919
          }
        },
        {
          "label": "Tier 1 / Radius",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 307,
          "uid": "5B17B22F5D35C3140004646590A0731F",
          "attribute": "hive_tech_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5857
          }
        },
        {
          "label": "Tier 1 / Flight time",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 312,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 1 / Health",
          "pve": "70%",
          "pvp": "70%",
          "rawPve": 0.7,
          "rawPvp": 0.7,
          "changed": false,
          "line": 317,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 2 / Charges",
          "pve": "8",
          "pvp": "8",
          "rawPve": 8.0,
          "rawPvp": 8.0,
          "changed": false,
          "line": 329,
          "uid": "1C021E955E219CB900034FC7FE8CBBCD",
          "attribute": "hive_tech_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5866
          }
        },
        {
          "label": "Tier 2 / Buff amount",
          "pve": "200%",
          "pvp": "50%",
          "rawPve": 2.0,
          "rawPvp": 0.5,
          "changed": true,
          "line": 334,
          "uid": "346395BC5E3C1E28002F787CE70CC8B8",
          "attribute": "hive_tech_stim_boost_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5926
          }
        },
        {
          "label": "Tier 2 / Refresh duration",
          "pve": "4 s",
          "pvp": "2 s",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 339,
          "uid": "346395BC5E3832DC000399EA0F7C47EB",
          "attribute": "hive_tech_refresh_duration_flat_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5919
          }
        },
        {
          "label": "Tier 2 / Radius",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 344,
          "uid": "5B17B22F5D35C3140004646590A0731F",
          "attribute": "hive_tech_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5857
          }
        },
        {
          "label": "Tier 2 / Flight time",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 349,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "140%",
          "pvp": "140%",
          "rawPve": 1.4,
          "rawPvp": 1.4,
          "changed": false,
          "line": 354,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 3 / Charges",
          "pve": "12",
          "pvp": "12",
          "rawPve": 12.0,
          "rawPvp": 12.0,
          "changed": false,
          "line": 366,
          "uid": "1C021E955E219CB900034FC7FE8CBBCD",
          "attribute": "hive_tech_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5866
          }
        },
        {
          "label": "Tier 3 / Buff amount",
          "pve": "300%",
          "pvp": "100%",
          "rawPve": 3.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 371,
          "uid": "346395BC5E3C1E28002F787CE70CC8B8",
          "attribute": "hive_tech_stim_boost_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5926
          }
        },
        {
          "label": "Tier 3 / Refresh duration",
          "pve": "6 s",
          "pvp": "4 s",
          "rawPve": 6.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 376,
          "uid": "346395BC5E3832DC000399EA0F7C47EB",
          "attribute": "hive_tech_refresh_duration_flat_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5919
          }
        },
        {
          "label": "Tier 3 / Radius",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 381,
          "uid": "5B17B22F5D35C3140004646590A0731F",
          "attribute": "hive_tech_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5857
          }
        },
        {
          "label": "Tier 3 / Flight time",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 386,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "210%",
          "pvp": "210%",
          "rawPve": 2.1,
          "rawPvp": 2.1,
          "changed": false,
          "line": 391,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 4 / Charges",
          "pve": "16",
          "pvp": "16",
          "rawPve": 16.0,
          "rawPvp": 16.0,
          "changed": false,
          "line": 403,
          "uid": "1C021E955E219CB900034FC7FE8CBBCD",
          "attribute": "hive_tech_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5866
          }
        },
        {
          "label": "Tier 4 / Buff amount",
          "pve": "400%",
          "pvp": "150%",
          "rawPve": 4.0,
          "rawPvp": 1.5,
          "changed": true,
          "line": 408,
          "uid": "346395BC5E3C1E28002F787CE70CC8B8",
          "attribute": "hive_tech_stim_boost_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5926
          }
        },
        {
          "label": "Tier 4 / Refresh duration",
          "pve": "8 s",
          "pvp": "4 s",
          "rawPve": 8.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 413,
          "uid": "346395BC5E3832DC000399EA0F7C47EB",
          "attribute": "hive_tech_refresh_duration_flat_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5919
          }
        },
        {
          "label": "Tier 4 / Radius",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 418,
          "uid": "5B17B22F5D35C3140004646590A0731F",
          "attribute": "hive_tech_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5857
          }
        },
        {
          "label": "Tier 4 / Flight time",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 423,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "280%",
          "pvp": "280%",
          "rawPve": 2.8,
          "rawPvp": 2.8,
          "changed": false,
          "line": 428,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 5 / Charges",
          "pve": "20",
          "pvp": "20",
          "rawPve": 20.0,
          "rawPvp": 20.0,
          "changed": false,
          "line": 440,
          "uid": "1C021E955E219CB900034FC7FE8CBBCD",
          "attribute": "hive_tech_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5866
          }
        },
        {
          "label": "Tier 5 / Buff amount",
          "pve": "500%",
          "pvp": "200%",
          "rawPve": 5.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 445,
          "uid": "346395BC5E3C1E28002F787CE70CC8B8",
          "attribute": "hive_tech_stim_boost_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5926
          }
        },
        {
          "label": "Tier 5 / Refresh duration",
          "pve": "10 s",
          "pvp": "5 s",
          "rawPve": 10.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 450,
          "uid": "346395BC5E3832DC000399EA0F7C47EB",
          "attribute": "hive_tech_refresh_duration_flat_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5919
          }
        },
        {
          "label": "Tier 5 / Radius",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 455,
          "uid": "5B17B22F5D35C3140004646590A0731F",
          "attribute": "hive_tech_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5857
          }
        },
        {
          "label": "Tier 5 / Flight time",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 460,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "350%",
          "pvp": "350%",
          "rawPve": 3.5,
          "rawPvp": 3.5,
          "changed": false,
          "line": 465,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 6 / Charges",
          "pve": "24",
          "pvp": "24",
          "rawPve": 24.0,
          "rawPvp": 24.0,
          "changed": false,
          "line": 477,
          "uid": "1C021E955E219CB900034FC7FE8CBBCD",
          "attribute": "hive_tech_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5866
          }
        },
        {
          "label": "Tier 6 / Buff amount",
          "pve": "600%",
          "pvp": "250%",
          "rawPve": 6.0,
          "rawPvp": 2.5,
          "changed": true,
          "line": 482,
          "uid": "346395BC5E3C1E28002F787CE70CC8B8",
          "attribute": "hive_tech_stim_boost_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5926
          }
        },
        {
          "label": "Tier 6 / Refresh duration",
          "pve": "12 s",
          "pvp": "6 s",
          "rawPve": 12.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 487,
          "uid": "346395BC5E3832DC000399EA0F7C47EB",
          "attribute": "hive_tech_refresh_duration_flat_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5919
          }
        },
        {
          "label": "Tier 6 / Radius",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 492,
          "uid": "5B17B22F5D35C3140004646590A0731F",
          "attribute": "hive_tech_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5857
          }
        },
        {
          "label": "Tier 6 / Flight time",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 497,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "420%",
          "pvp": "420%",
          "rawPve": 4.2,
          "rawPvp": 4.2,
          "changed": false,
          "line": 502,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 7 / Charges",
          "pve": "24",
          "pvp": "24",
          "rawPve": 24.0,
          "rawPvp": 24.0,
          "changed": false,
          "line": 514,
          "uid": "1C021E955E219CB900034FC7FE8CBBCD",
          "attribute": "hive_tech_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5866
          }
        },
        {
          "label": "Tier 7 / Buff amount",
          "pve": "700%",
          "pvp": "300%",
          "rawPve": 7.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 519,
          "uid": "346395BC5E3C1E28002F787CE70CC8B8",
          "attribute": "hive_tech_stim_boost_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5926
          }
        },
        {
          "label": "Tier 7 / Refresh duration",
          "pve": "22 s",
          "pvp": "10 s",
          "rawPve": 22.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 524,
          "uid": "346395BC5E3832DC000399EA0F7C47EB",
          "attribute": "hive_tech_refresh_duration_flat_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5919
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "200%",
          "pvp": "100%",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 529,
          "uid": "5B17B22F5D35C3140004646590A0731F",
          "attribute": "hive_tech_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5857
          }
        },
        {
          "label": "Tier 7 / Flight time",
          "pve": "80%",
          "pvp": "80%",
          "rawPve": 0.8,
          "rawPvp": 0.8,
          "changed": false,
          "line": 534,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "420%",
          "pvp": "420%",
          "rawPve": 4.2,
          "rawPvp": 4.2,
          "changed": false,
          "line": 539,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 7 / Cooldown",
          "pve": "150%",
          "pvp": "150%",
          "rawPve": 1.5,
          "rawPvp": 1.5,
          "changed": false,
          "line": 544,
          "uid": "5B17B22F5D35CEA50004676A7E7854D9",
          "attribute": "hive_tech_cooldown_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5890
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_ec3f749903dee64e.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_hive_tech.mskilltier",
        "sha256": "1814bcec002c45320f5ceaac3a6e5c9539209ca37a5c0506da9fdd5c216504d8",
        "line": 8
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_hive_tech.png",
        "owner": "s_mod_hive_tech",
        "item": "s_mod_hive_tech",
        "inherited": false,
        "sha256": "6faa5ac17f05cb835a89a3bfdd491d3406fd546552b9765cf8a5f1029e32d107",
        "declaration": "hunter/game system data/juice/item/s_mod_hive_tech.mitem"
      },
      "talentImage": "assets/numeric_6f8e9820a584460b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_hive_tech",
        "spriteId": 1197919460,
        "spriteNameHash": 1197919460,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_hive_tech.mskilltier",
        "declarationLine": 11,
        "inheritance": [
          "Skill_Tier_hive_tech"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Artificer authored runtime mechanics",
          "text": "Artificer has separate deployed/backpack targeting paths, repairs skill health and refreshes skill lifetime; tier percentages are inputs to a 10% base.",
          "kind": "script",
          "reviewId": "skill-runtime-1406b744effc"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Artificer has separate deployed/backpack targeting paths, repairs skill health and refreshes skill lifetime; tier percentages are inputs to a 10% base.",
        "pve": "At tier 6 with no other bonuses, the 10% base ×(1+6.0 tier modifier)=70% damage/healing potency and repair fraction. Refresh duration is 3 s base+12 s tier=15 s; buff lifetime starts from 10 s before other duration bonuses. These are authored formula examples, not a live healing measurement.",
        "pvp": "At tier 6 with no other bonuses,10%×(1+2.5)=35% potency/repair fraction. Refresh is 2 s PvP base+6 s tier=8 s. The displayed 250% tier row is an increase to the 10% base, not a 250% final skill-damage buff. The final skill-tier formula caps tier at 6 when Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone; ordinary PvE permits tier 7. This does not equate those engine booleans with every live server state.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Tech deployment or exact Tech backpack attachment"
          },
          {
            "label": "Target",
            "text": "friendly skill/active Shield/Chem selectors, effect metadata and raycasts"
          },
          {
            "label": "Effect",
            "text": "skill repair, category-specific damage/healing attributes, duration refresh"
          },
          {
            "label": "Timing",
            "text": "backpack query 0.5 s; travel delay;10 s base buff and refresh formulas"
          },
          {
            "label": "Reset",
            "text": "charge entry tracking, Disrupt pause, target death and child finish"
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerHiveFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerHiveFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeHiveArtificerFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Tech was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Native negative DamageSkillScriptObjects healing, duration-adjust sign/remaining-life clamping, category matching and replicated backpack activation need live confirmation. Exact stacking with other repair/skill-damage bonuses is represented by the linked formulas; the example assumes those extras are zero.",
          "This is an authored export trace. The export does not contain the native implementation of target queries, collision, damage application, script lifetime cleanup or live mode activation; no controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_hive_tech.mskilltier",
            "sha256": "1814bcec002c45320f5ceaac3a6e5c9539209ca37a5c0506da9fdd5c216504d8",
            "lineRefs": [
              8,
              12,
              13,
              18,
              23,
              24,
              28,
              29,
              33,
              34,
              38,
              39,
              43,
              44,
              48,
              49,
              55,
              60,
              61,
              65,
              66,
              70,
              71,
              75,
              76,
              80,
              81,
              85,
              86,
              92,
              97,
              98,
              102,
              103,
              107,
              108,
              112,
              113,
              117,
              118,
              122,
              123,
              129,
              134,
              135,
              139,
              140,
              144,
              145,
              149,
              150,
              154,
              155,
              159,
              160,
              166,
              171,
              172,
              176,
              177,
              181,
              182,
              186,
              187,
              191,
              192,
              196,
              197,
              203,
              208,
              209,
              213,
              214,
              218,
              219,
              223,
              224,
              228,
              229,
              233,
              234,
              240,
              245,
              246,
              250,
              251,
              255,
              256,
              260,
              261,
              265,
              266,
              270,
              271,
              275,
              276,
              289,
              294,
              295,
              299,
              300,
              304,
              305,
              309,
              310,
              314,
              315,
              319,
              320,
              326,
              331,
              332,
              336,
              337,
              341,
              342,
              346,
              347,
              351,
              352,
              356,
              357,
              363,
              368,
              369,
              373,
              374,
              378,
              379,
              383,
              384,
              388,
              389,
              393,
              394,
              400,
              405,
              406,
              410,
              411,
              415,
              416,
              420,
              421,
              425,
              426,
              430,
              431,
              437,
              442,
              443,
              447,
              448,
              452,
              453,
              457,
              458,
              462,
              463,
              467,
              468,
              474,
              479,
              480,
              484,
              485,
              489,
              490,
              494,
              495,
              499,
              500,
              504,
              505,
              511,
              516,
              517,
              521,
              522,
              526,
              527,
              531,
              532,
              536,
              537,
              541,
              542,
              546,
              547
            ],
            "line": 8
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2926,
              2929,
              2934,
              2935,
              2938,
              2939
            ],
            "line": 2926
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              5789,
              5792,
              5793,
              5794,
              5795,
              5827,
              5830,
              5831,
              5832,
              5833,
              5857,
              5860,
              5861,
              5862,
              5863,
              5864,
              5866,
              5869,
              5870,
              5890,
              5893,
              5894,
              5895,
              5896,
              5912,
              5915,
              5916,
              5917,
              5919,
              5922,
              5923,
              5924,
              5926,
              5929,
              5930,
              5931,
              6248,
              6251,
              6252,
              6253,
              6254,
              6255,
              6274,
              6277,
              6278,
              6279,
              6281,
              6284,
              6285,
              6286,
              6287,
              6288,
              6290,
              6293,
              6294,
              6295,
              6296,
              6298,
              6301,
              6302,
              6304,
              6307,
              6308,
              6309,
              6311,
              6314,
              6315,
              6316,
              6317,
              6319,
              6322,
              6323,
              6324,
              6325,
              6334,
              6337,
              6338,
              6339
            ],
            "line": 5789
          },
          {
            "path": "hunter/game system data/juice/item/s_mod_hive_tech.mitem",
            "sha256": "a03e31e409cf512f8eb90295c8bfe6c3842d06fca5eca2e2befb778b8b08068f",
            "lineRefs": [
              3,
              6,
              9,
              12,
              16,
              17,
              21
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_hive_equip.mskillscriptjuice",
            "sha256": "3ad0efc3edd4b75d1a5e521e88d23805d6747686af1a7027ace5c9ca11efb15b",
            "lineRefs": [
              222,
              224,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              256,
              257,
              262,
              263,
              264,
              268
            ],
            "line": 222
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_npc_bonus_dictionary.mdict",
            "sha256": "082722765c2cd3c96771d396ce19a9307c73ffd70798ae1ffc69701cda5c42c5",
            "lineRefs": [
              9,
              11,
              12
            ],
            "line": 9
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "322",
              "446",
              "447",
              "448",
              "741",
              "4861",
              "4980",
              "9855",
              "9864",
              "11269",
              "11283",
              "11295",
              "13231",
              "14214",
              "14216",
              "14219",
              "14224",
              "14225",
              "14226",
              "14228",
              "14463",
              "14465",
              "14467",
              "20544",
              "20558",
              "20569",
              "20570",
              "20572",
              "20573",
              "20574",
              "20619",
              "20751",
              "20808",
              "21103",
              "21104",
              "21142",
              "21157",
              "21158",
              "21159",
              "21167",
              "21168",
              "21318",
              "21319",
              "21320",
              "21340",
              "21341",
              "21543",
              "21678",
              "21679",
              "21680",
              "21681",
              "21682",
              "21683",
              "21684",
              "21687",
              "22309",
              "22686",
              "23010",
              "23011",
              "23014",
              "23015",
              "23086",
              "23124",
              "23193",
              "23194",
              "23195",
              "23196",
              "23197",
              "23198",
              "23204",
              "23205",
              "23556",
              "23564",
              "23569",
              "23772",
              "24159",
              "24160",
              "24161",
              "24162",
              "24166",
              "24184",
              "24185",
              "24191",
              "24192",
              "24193",
              "24194",
              "24195",
              "24197",
              "24219",
              "24220",
              "24235",
              "24236",
              "24237",
              "24238",
              "24348",
              "24358",
              "24359",
              "24360",
              "24361",
              "24371",
              "24372",
              "24407",
              "24409",
              "24421",
              "24434",
              "24510",
              "24512",
              "24513",
              "24514",
              "24523",
              "24524",
              "24526",
              "24527",
              "24528",
              "24529",
              "24530",
              "24531",
              "24532",
              "24533",
              "24534",
              "24535",
              "24536",
              "24537",
              "24538",
              "24539",
              "24540",
              "24541",
              "24542",
              "24543",
              "24546",
              "24547",
              "24548",
              "24549",
              "24550",
              "24551",
              "24552",
              "24553",
              "24554",
              "24556",
              "24557",
              "24558",
              "24559",
              "24560",
              "24561",
              "24562",
              "24563",
              "24564",
              "24565",
              "24567",
              "24568",
              "24569",
              "24570",
              "24571",
              "24573",
              "24576",
              "24577",
              "24578",
              "24580",
              "24581",
              "24582",
              "24583",
              "24584",
              "24596",
              "24598",
              "24599",
              "24600",
              "24601",
              "24602",
              "24603",
              "24604",
              "24605",
              "24606",
              "24607",
              "24608",
              "24609",
              "24624",
              "24625",
              "24626",
              "24639",
              "24644",
              "24645",
              "24646",
              "24647",
              "24648",
              "24649",
              "24650",
              "24651",
              "24652",
              "24653",
              "24654",
              "24655",
              "24656",
              "24660",
              "24662",
              "24663",
              "24669",
              "24678",
              "24682",
              "24684",
              "24691",
              "24698",
              "24711",
              "24740",
              "24743",
              "24848",
              "24849",
              "24850",
              "24851",
              "24852",
              "24853",
              "24854",
              "24856",
              "24857",
              "24862",
              "24863",
              "24864",
              "24865",
              "24943",
              "24945",
              "24946",
              "24947",
              "24948",
              "24949",
              "24950",
              "24953",
              "24954",
              "24994",
              "24995",
              "25013",
              "25016",
              "25017",
              "25018",
              "25022",
              "25023",
              "25024",
              "25027",
              "25028",
              "25029",
              "25030",
              "25031",
              "25033",
              "25035",
              "25036",
              "25039",
              "25040",
              "25041",
              "25043",
              "25044",
              "25096",
              "25097",
              "25098",
              "25099",
              "25100",
              "25101",
              "25102",
              "25103",
              "25104",
              "25105",
              "25106",
              "25107",
              "25109",
              "25110",
              "25111",
              "25112",
              "25113",
              "25114",
              "25115",
              "25116",
              "25117",
              "25118",
              "25119",
              "25120",
              "25121",
              "25123",
              "25124",
              "25125",
              "25126",
              "25127",
              "25128",
              "25129",
              "25130",
              "25131",
              "25132",
              "25133",
              "25134",
              "25135",
              "25137",
              "25138",
              "25139",
              "25140",
              "25141",
              "25142",
              "25143",
              "25144",
              "25145",
              "25146",
              "25147",
              "25148",
              "25149",
              "25151",
              "25152",
              "25155",
              "25156",
              "25159",
              "25162",
              "25165",
              "25168",
              "25169",
              "25171",
              "25172",
              "25173",
              "25174",
              "25175",
              "25176",
              "25177",
              "25178",
              "25189",
              "25193",
              "25194",
              "25195",
              "25196",
              "25197",
              "25198",
              "25199",
              "25200",
              "25201",
              "25202",
              "25213",
              "25217",
              "25218",
              "25219",
              "25220",
              "25221",
              "25222",
              "25223",
              "25224",
              "25225",
              "25226",
              "25237",
              "25241",
              "25242",
              "25243",
              "25244",
              "25245",
              "25246",
              "25247",
              "25248",
              "25249",
              "25250",
              "25261",
              "25265",
              "25266",
              "25271",
              "25274",
              "25275",
              "25276",
              "25277",
              "25278",
              "25281",
              "25284",
              "25287",
              "25290",
              "25293",
              "25294",
              "25295",
              "25296",
              "25297",
              "25298",
              "25299",
              "25303",
              "25304",
              "25305",
              "25306",
              "25309",
              "25310",
              "25330",
              "25332",
              "25333",
              "25356",
              "25357",
              "25358",
              "25359",
              "25360",
              "25361",
              "25367",
              "25368",
              "25369",
              "25373",
              "25375",
              "25378",
              "25379",
              "25380",
              "25381",
              "25382",
              "25383",
              "25384",
              "25385",
              "25388",
              "25389",
              "25390",
              "25431",
              "25432",
              "25433",
              "25434",
              "25440",
              "25441",
              "25442",
              "25443",
              "25444",
              "25445",
              "25446",
              "25447",
              "25448",
              "25467",
              "25468",
              "25469",
              "25470",
              "25476",
              "25477",
              "25478",
              "25479",
              "25480",
              "25481",
              "25482",
              "25483",
              "25484",
              "25485",
              "25486",
              "25487",
              "25488",
              "25494",
              "25495",
              "25496",
              "25497",
              "25498",
              "25499",
              "25500",
              "25501",
              "25502",
              "25509",
              "25511",
              "25597",
              "25598",
              "25599",
              "25600",
              "25601",
              "25602",
              "25603",
              "25604",
              "25605",
              "25606",
              "25620",
              "25621",
              "25623",
              "25626",
              "25627",
              "25628",
              "25629",
              "25650",
              "25867",
              "25870",
              "25872",
              "25874",
              "25875",
              "25885",
              "25893",
              "25903",
              "25904",
              "25905",
              "25906",
              "25928",
              "25929",
              "25930",
              "25931",
              "25932",
              "25933",
              "25934",
              "25935",
              "25936",
              "25937",
              "25938",
              "25939",
              "25940",
              "25941",
              "25954",
              "25955",
              "25957",
              "25959",
              "25960",
              "25961",
              "25962",
              "25972",
              "25984",
              "26137",
              "26298",
              "26300",
              "26309",
              "26335",
              "26336",
              "26337",
              "26338",
              "26342",
              "26343",
              "26344",
              "26345",
              "26563",
              "26666",
              "26667",
              "26668",
              "26669",
              "26670",
              "26671",
              "26672",
              "26673",
              "26674",
              "26675",
              "26814",
              "26849",
              "26854",
              "26855",
              "26856",
              "26857",
              "26858",
              "26861",
              "26862",
              "26863",
              "26865",
              "26868",
              "26869",
              "26886",
              "26899",
              "26900",
              "26908",
              "27025",
              "27027",
              "27032",
              "27033",
              "27034",
              "27035",
              "27036",
              "27037",
              "27038",
              "27039",
              "27040",
              "27042",
              "27043",
              "27044",
              "27345",
              "27450",
              "27762",
              "27765",
              "27787",
              "27790",
              "27800",
              "27802",
              "27803",
              "27807",
              "27808",
              "27809",
              "27811",
              "27816",
              "27817",
              "27819",
              "27820",
              "27837",
              "27838",
              "27911",
              "27912",
              "27913",
              "27914",
              "27916",
              "27917",
              "27918",
              "27922",
              "27927",
              "28102",
              "28253",
              "28254",
              "28255",
              "28256",
              "28257",
              "28258",
              "28259",
              "28260",
              "28261",
              "28262",
              "28263",
              "28264",
              "28265",
              "28266",
              "28267",
              "28273",
              "28274",
              "28275",
              "28276",
              "28277",
              "28278",
              "28279",
              "28280",
              "28281",
              "28282",
              "28283",
              "28284",
              "28285",
              "28289",
              "28290",
              "28291",
              "28292",
              "28293",
              "28294",
              "28295",
              "28296",
              "28297",
              "28298",
              "28336",
              "28337",
              "28340",
              "28342",
              "28344",
              "28345",
              "28347",
              "28348",
              "28378",
              "28390",
              "28391",
              "28392",
              "28395",
              "28396",
              "28398",
              "28399",
              "28400",
              "28401",
              "28402",
              "28403",
              "28404",
              "28405",
              "28406",
              "28407",
              "28442",
              "28443",
              "28450",
              "28452",
              "28453",
              "28454",
              "28457",
              "28458",
              "28459",
              "28463",
              "28464",
              "28467",
              "28473",
              "28474",
              "28476",
              "28479",
              "28482",
              "28488",
              "28491",
              "28492",
              "28497",
              "28503",
              "28506",
              "28507",
              "28510",
              "28511",
              "28512",
              "28517",
              "28518",
              "28520",
              "28521",
              "28522",
              "28531",
              "28532",
              "28550",
              "28551",
              "28624",
              "28632",
              "28634",
              "28635",
              "28637",
              "28638",
              "28639",
              "28655",
              "28656",
              "28657",
              "28665",
              "28667",
              "28669",
              "28719",
              "28720",
              "28721",
              "28722",
              "28723",
              "28726",
              "28730",
              "28731",
              "28734",
              "28735",
              "28790",
              "28791",
              "28794",
              "28795",
              "28796",
              "28797",
              "28829",
              "28879",
              "28880",
              "28881",
              "28882",
              "28883",
              "28884",
              "28885",
              "28886",
              "28887",
              "28888",
              "28963",
              "28964",
              "28965",
              "28966",
              "28967",
              "28968",
              "28969",
              "28970",
              "28971",
              "28972",
              "28973",
              "29033",
              "29034",
              "29036",
              "29037",
              "29038",
              "29039",
              "29040",
              "29041",
              "29042",
              "29043",
              "29045",
              "29046",
              "29047",
              "29048",
              "29049",
              "29085",
              "29086",
              "29128",
              "29170",
              "29171",
              "29173",
              "29174",
              "29175",
              "29176",
              "29177",
              "29178",
              "29179",
              "29180",
              "29181",
              "29182",
              "29194",
              "29207",
              "29208",
              "29294",
              "29295",
              "29296",
              "29297",
              "29298",
              "29299",
              "29300",
              "29301",
              "29302",
              "29342",
              "29437",
              "29451",
              "29452",
              "29454",
              "29455",
              "29456",
              "29459",
              "29461",
              "29462",
              "29463",
              "29464",
              "29467",
              "29468",
              "29469",
              "29470",
              "29471",
              "29473",
              "29476",
              "29478",
              "29480",
              "29481",
              "29486",
              "29487",
              "29489",
              "29490",
              "29491",
              "29492",
              "29493",
              "29494",
              "29495",
              "29496",
              "29497",
              "29498",
              "29500",
              "29501",
              "29502",
              "29503",
              "29504",
              "29505",
              "29507",
              "29508",
              "29511",
              "29589",
              "29590",
              "29591",
              "29592",
              "29606",
              "29607",
              "29608",
              "29609",
              "29610",
              "29611",
              "29613",
              "29614",
              "29617",
              "29620",
              "29621",
              "29623",
              "29624",
              "29626",
              "29627",
              "29628",
              "29632",
              "29639",
              "29640",
              "29650",
              "29651",
              "29652",
              "29653",
              "29654",
              "29655",
              "29656",
              "29671",
              "29678",
              "29679",
              "29685",
              "29686",
              "29736",
              "29737",
              "29738",
              "29739",
              "29740",
              "29741",
              "29742",
              "29743",
              "29744",
              "29745",
              "29753",
              "29754",
              "29759",
              "29760",
              "29761",
              "29762",
              "29763",
              "29764",
              "29765",
              "29769",
              "29771",
              "29773",
              "29777",
              "29779",
              "29781",
              "29782",
              "29783",
              "29784",
              "29789",
              "29790",
              "29791",
              "29792",
              "29793",
              "29794",
              "29796",
              "29797",
              "29799",
              "29801",
              "29803",
              "29804",
              "29817",
              "29818",
              "29819",
              "29824",
              "29825",
              "29826",
              "29860",
              "29861",
              "29862",
              "29863",
              "29864",
              "29865",
              "29866",
              "29867",
              "29868",
              "29869",
              "29870",
              "29871",
              "29873",
              "29874",
              "29876",
              "29880",
              "29882",
              "29883",
              "29884",
              "29885",
              "29886",
              "29887",
              "29888",
              "29889",
              "29890",
              "29891",
              "29892",
              "29893",
              "29894",
              "29895",
              "29897",
              "29898",
              "29900",
              "29904",
              "29906",
              "29907",
              "29908",
              "29909",
              "29910",
              "30054",
              "30055",
              "30057",
              "30058",
              "30063",
              "30064",
              "30065",
              "30066",
              "30067",
              "30068",
              "30069",
              "30070",
              "30071",
              "30072",
              "30073",
              "30074",
              "30076",
              "30077",
              "30078",
              "30138",
              "30274",
              "30275",
              "30282",
              "30284",
              "30285",
              "30286",
              "30287",
              "30295",
              "30304",
              "30305",
              "30306",
              "30307",
              "30308",
              "30309",
              "30310",
              "30311",
              "30312",
              "30313",
              "30314",
              "30315",
              "30316",
              "30317",
              "30318",
              "30319",
              "30320",
              "30321",
              "30322",
              "30323",
              "30324",
              "30325",
              "30359",
              "30429",
              "30430",
              "30431",
              "30432",
              "30433",
              "30434",
              "30435",
              "30436",
              "30437",
              "30438",
              "30440",
              "30441",
              "30442",
              "30443",
              "30444",
              "30445",
              "30446",
              "30447",
              "30449",
              "30450",
              "30451",
              "30453",
              "30454",
              "30455",
              "30513",
              "30514",
              "30515",
              "30516",
              "30517",
              "30518",
              "30519",
              "30520",
              "30521",
              "30522",
              "30523",
              "30524",
              "30525",
              "30526",
              "30527",
              "30528",
              "30529",
              "30530",
              "30531",
              "30532",
              "30533",
              "30534",
              "30535",
              "30536",
              "30537",
              "30538",
              "30539",
              "30541",
              "30542",
              "30543",
              "30548",
              "30549",
              "30550",
              "30552",
              "30553",
              "30554",
              "30555",
              "30557",
              "30790",
              "30808",
              "30809"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808",
            "nodeIds": [
              "20809",
              "20810",
              "20811",
              "20817",
              "20818",
              "20823",
              "20824",
              "20825",
              "20826",
              "20828",
              "20829",
              "21108",
              "21353",
              "21354",
              "21355",
              "21356",
              "22693",
              "22698",
              "22707",
              "27202",
              "27203",
              "27204",
              "27205",
              "27206",
              "27208",
              "28311",
              "28314",
              "28718",
              "28859",
              "29724",
              "29730",
              "29731",
              "29732",
              "29733",
              "29734",
              "29735",
              "30244",
              "30246",
              "30251",
              "30252",
              "30254",
              "30255",
              "30257",
              "30258",
              "30301",
              "30368",
              "30558"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808/22698",
            "nodeIds": [
              "22699",
              "22700",
              "22701",
              "22702",
              "22703",
              "22704",
              "22705",
              "30214",
              "30215",
              "30216",
              "30217",
              "30218",
              "30219",
              "30220",
              "30221",
              "30222",
              "30223",
              "30224",
              "30225",
              "30226",
              "30227",
              "30228"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808/22698/22702",
            "nodeIds": [
              "22648",
              "22649",
              "22650",
              "22651",
              "22652"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808/22698/22704",
            "nodeIds": [
              "22655",
              "22656",
              "22657",
              "22658",
              "22660",
              "22661",
              "22662",
              "22663",
              "22664",
              "28389"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808/22698/22705",
            "nodeIds": [
              "22666",
              "22667",
              "22668",
              "22669",
              "22670",
              "22671",
              "22672",
              "22673",
              "22684"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/locComp/346395BC5E3EB6860044D4CDDE38397F",
            "nodeIds": [
              "30335",
              "30336",
              "30337",
              "30338",
              "30339",
              "30340",
              "30341",
              "30342",
              "30343",
              "30344",
              "30345",
              "30346",
              "30347",
              "30348",
              "30349",
              "30350",
              "30351",
              "30352",
              "30353",
              "30354",
              "30355",
              "30356",
              "30357",
              "30358"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/22309",
            "nodeIds": [
              "22310",
              "22311",
              "22312",
              "22313",
              "22315",
              "22316",
              "22317",
              "22319",
              "22320",
              "22321",
              "22322",
              "22328",
              "22329",
              "22330",
              "24138"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/23569",
            "nodeIds": [
              "23570",
              "23571",
              "23572",
              "23573",
              "23574",
              "23575",
              "23576",
              "23577",
              "23578",
              "23579",
              "23580",
              "23581",
              "23582",
              "23584",
              "23586",
              "23926",
              "23927",
              "23928",
              "23929",
              "23930",
              "23931",
              "25950",
              "25951",
              "25952",
              "25953",
              "27776",
              "27777",
              "27778",
              "27779",
              "28676",
              "28677",
              "28678",
              "28679",
              "28873",
              "28874",
              "29618",
              "29619"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/23772",
            "nodeIds": [
              "23773",
              "23774",
              "27576",
              "27577",
              "27582",
              "27583",
              "27607",
              "27609",
              "27610",
              "27611",
              "27612",
              "27613",
              "27614",
              "27615",
              "27616",
              "27617",
              "27618",
              "27619",
              "27620",
              "27621",
              "27622",
              "27623",
              "27624",
              "27625",
              "27626",
              "27628",
              "27629",
              "27630",
              "27631",
              "27632",
              "27633",
              "27634",
              "27635",
              "27636",
              "27637",
              "27638",
              "27639",
              "27640",
              "27644",
              "27645",
              "27646",
              "27647",
              "27648",
              "27667",
              "27668",
              "27669",
              "27670",
              "27672",
              "27780",
              "27781",
              "27782",
              "27783",
              "27785",
              "29749",
              "30370",
              "30649",
              "30650",
              "30651",
              "30652",
              "30653",
              "30654",
              "30655",
              "30656",
              "30657",
              "30658",
              "30659",
              "30660",
              "30661",
              "30662",
              "30663",
              "30664",
              "30670",
              "30672"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/23772/27648",
            "nodeIds": [
              "27649",
              "27650",
              "27660",
              "27661",
              "27662",
              "27663",
              "27664",
              "27666",
              "27675"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/locComp/5B17B22F5B86B50D00060050421BD83D",
            "nodeIds": [
              "5287",
              "5288",
              "5289",
              "5292",
              "5293",
              "5294"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/26137",
            "nodeIds": [
              "26138",
              "26139",
              "26141",
              "26142",
              "26143",
              "26144",
              "26145",
              "26146",
              "26155",
              "26156",
              "26157",
              "26162",
              "26163",
              "26182",
              "26183",
              "26184",
              "26185",
              "26186",
              "26188",
              "27046",
              "27047",
              "27048",
              "27049",
              "27050",
              "27051",
              "27052",
              "27053",
              "27054",
              "27055",
              "27089",
              "27090",
              "27091",
              "27092",
              "27093",
              "27094",
              "27110",
              "27111",
              "27112",
              "27113",
              "27114",
              "27115",
              "27116",
              "27117",
              "27118",
              "27119",
              "27120",
              "27121",
              "27398",
              "27401",
              "27434",
              "27436",
              "27440",
              "29748",
              "30366",
              "30627",
              "30628",
              "30629",
              "30630",
              "30631",
              "30632",
              "30633",
              "30634",
              "30635",
              "30636",
              "30637",
              "30638",
              "30639",
              "30640",
              "30641",
              "30642"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/26137/26163",
            "nodeIds": [
              "26164",
              "26165",
              "26176",
              "26177",
              "26290",
              "26291",
              "26467",
              "26468",
              "27126",
              "27128",
              "27443",
              "27445"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27345",
            "nodeIds": [
              "27346",
              "27347",
              "27348",
              "27349",
              "27350",
              "27351",
              "27353",
              "27354",
              "27355",
              "28562",
              "28566",
              "28573",
              "28582",
              "29711",
              "29714",
              "29911",
              "30276",
              "30326",
              "30327",
              "30328",
              "30329",
              "30685",
              "30690",
              "30691"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27450",
            "nodeIds": [
              "27451",
              "27452",
              "27454",
              "27455",
              "27460",
              "27461",
              "27485",
              "27489",
              "27490",
              "27491",
              "27492",
              "27493",
              "27494",
              "27495",
              "27496",
              "27497",
              "27498",
              "27499",
              "27500",
              "27501",
              "27502",
              "27503",
              "27504",
              "27505",
              "27506",
              "27507",
              "27508",
              "27509",
              "27510",
              "27511",
              "27512",
              "27513",
              "27514",
              "27515",
              "27516",
              "27517",
              "27520",
              "27522",
              "27523",
              "27524",
              "27525",
              "27526",
              "27527",
              "27528",
              "27529",
              "28332",
              "29747",
              "30364",
              "30563",
              "30567",
              "30568",
              "30569",
              "30609",
              "30610",
              "30611",
              "30612",
              "30613",
              "30614",
              "30615",
              "30616",
              "30617",
              "30618",
              "30619",
              "30620"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27450/27529",
            "nodeIds": [
              "27530",
              "27531",
              "27532",
              "27533",
              "27536",
              "27537",
              "27538",
              "27539",
              "27540",
              "27541",
              "27542",
              "27543",
              "27545",
              "27546",
              "27547",
              "27548",
              "27549",
              "27550",
              "27551",
              "27552",
              "29830",
              "29832",
              "29836",
              "29837",
              "29838",
              "30302",
              "30303",
              "30486",
              "30490",
              "30495",
              "30496",
              "30507",
              "30509",
              "30510"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27922",
            "nodeIds": [
              "27923",
              "27924",
              "27925",
              "27926"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27927",
            "nodeIds": [
              "27928",
              "27929",
              "27930",
              "27931"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/28888",
            "nodeIds": [
              "28889",
              "28890",
              "28891",
              "28892",
              "28893",
              "28894",
              "28895",
              "28896",
              "28897",
              "28898",
              "28900",
              "28901",
              "28902",
              "28903",
              "28904",
              "28905",
              "28906",
              "28907",
              "28908",
              "28909",
              "28910",
              "28911",
              "28912",
              "28913",
              "28914",
              "28915",
              "28916",
              "28917",
              "28918",
              "28919",
              "28920",
              "28921",
              "28922",
              "28923",
              "28924",
              "28925",
              "28926",
              "28927",
              "28928",
              "28929",
              "28930",
              "28931",
              "28932",
              "28933",
              "28934",
              "28935",
              "28936",
              "28937",
              "28938",
              "28939",
              "28940",
              "28941",
              "28942",
              "28943",
              "28944",
              "28945",
              "28946",
              "28947",
              "28948",
              "28949",
              "28950",
              "28951",
              "28952",
              "28953",
              "28954",
              "28955",
              "28956",
              "28957",
              "28958",
              "28959",
              "28960",
              "28961",
              "28962",
              "29752",
              "30362"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/28973",
            "nodeIds": [
              "28974",
              "28975",
              "28976",
              "28977",
              "28978",
              "28979",
              "28980",
              "28981",
              "28982",
              "28983",
              "28985",
              "28986",
              "28987",
              "28988",
              "28989",
              "28990",
              "28991",
              "28992",
              "28993",
              "28994",
              "28995",
              "28996",
              "28997",
              "28998",
              "28999",
              "29000",
              "29001",
              "29002",
              "29003",
              "29004",
              "29005",
              "29006",
              "29007",
              "29008",
              "29009",
              "29010",
              "29011",
              "29012",
              "29013",
              "29014",
              "29015",
              "29016",
              "29017",
              "29019",
              "29020",
              "29021",
              "29022",
              "29023",
              "29024",
              "29025",
              "29026",
              "29027",
              "29028",
              "29029",
              "29030",
              "29032",
              "29400",
              "29751",
              "29821",
              "29823",
              "30360",
              "30791",
              "30792",
              "30793",
              "30794",
              "30795",
              "30796",
              "30798",
              "30804",
              "30805",
              "30806"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29086",
            "nodeIds": [
              "29087",
              "29088",
              "29089",
              "29090",
              "29091",
              "29092",
              "29093",
              "29094",
              "29095"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29128",
            "nodeIds": [
              "29129",
              "29130",
              "29131",
              "29132",
              "29133",
              "29134",
              "29135",
              "29136",
              "29137",
              "29138",
              "29139",
              "29140",
              "29141",
              "29147",
              "29148",
              "29149",
              "29150",
              "29151"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29194",
            "nodeIds": [
              "29195",
              "29196",
              "29197",
              "29198",
              "29199",
              "29200",
              "29201",
              "29202",
              "29203",
              "29204",
              "30367"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29508",
            "nodeIds": [
              "29509",
              "29510",
              "29519",
              "29520",
              "29521",
              "29522",
              "29523",
              "29524",
              "29525",
              "29526",
              "29536",
              "29537",
              "29538",
              "29539",
              "29540",
              "29541",
              "29542",
              "29543",
              "29544",
              "29545",
              "29546",
              "29547",
              "29548",
              "29549",
              "29550",
              "29551",
              "29552",
              "29553",
              "29554",
              "29555",
              "29556",
              "29557",
              "29558",
              "29559",
              "29560",
              "29561",
              "29562",
              "29563",
              "29564",
              "29565",
              "29566",
              "29576",
              "29577",
              "29578",
              "29579",
              "29580",
              "29581",
              "29582",
              "29583",
              "29584",
              "29585",
              "29588",
              "30080",
              "30081",
              "30082",
              "30083",
              "30084",
              "30085",
              "30086",
              "30087",
              "30090",
              "30091",
              "30092",
              "30093",
              "30094",
              "30095",
              "30096",
              "30097",
              "30098",
              "30099",
              "30100",
              "30101",
              "30102",
              "30103",
              "30104",
              "30108",
              "30109",
              "30110",
              "30111",
              "30117",
              "30118",
              "30124",
              "30129",
              "30133",
              "30134",
              "30139",
              "30369"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29508/29566",
            "nodeIds": [
              "29567",
              "29568",
              "29569",
              "29570",
              "29571",
              "29572",
              "29573",
              "29574",
              "29575"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29508/30139",
            "nodeIds": [
              "24319",
              "24320",
              "24322",
              "24323",
              "24324",
              "24326",
              "24327",
              "24328",
              "24330",
              "24331",
              "24332",
              "24333",
              "24334",
              "24336",
              "30142",
              "30143",
              "30144",
              "30148",
              "30149",
              "30784",
              "30785",
              "30786",
              "30787",
              "30788",
              "30789"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_hive_onbackpack_tech.mskillscriptgraph",
            "sha256": "acbe385f59d57ec1a19fc6be88090aeca2f3ca592cb118f2016ea2039fa5109a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "1454",
              "1470",
              "27496",
              "27498",
              "27500",
              "27564",
              "27589",
              "27590",
              "27591",
              "27592",
              "27671",
              "27714",
              "27718",
              "27719",
              "27732"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_hive_onbackpack_tech.mskillscriptgraph",
            "sha256": "acbe385f59d57ec1a19fc6be88090aeca2f3ca592cb118f2016ea2039fa5109a",
            "format": "BV2 graph",
            "graphScope": "root/27592",
            "nodeIds": [
              "27593",
              "27594",
              "27606",
              "27607",
              "27608",
              "27609",
              "27610",
              "27611",
              "27612",
              "27613",
              "27614",
              "27615",
              "27616",
              "27617",
              "27618",
              "27619",
              "27620",
              "27621",
              "27622",
              "27623",
              "27624",
              "27625",
              "27626",
              "27627",
              "27628",
              "27629",
              "27630",
              "27632",
              "27633",
              "27636",
              "27637",
              "27638",
              "27639",
              "27645",
              "27646",
              "27647",
              "27648",
              "27649",
              "27650",
              "27651",
              "27652",
              "27653",
              "27654",
              "27655",
              "27657",
              "27658",
              "27659",
              "27660",
              "27661",
              "27662",
              "27663",
              "27664",
              "27665",
              "27666",
              "27667",
              "27668",
              "27669",
              "27670",
              "27715",
              "27716",
              "27793",
              "27794",
              "27797",
              "27798",
              "27800",
              "27801",
              "27802",
              "27803",
              "27805",
              "27806",
              "27807",
              "27840",
              "27882",
              "27883",
              "27884",
              "27885",
              "27886",
              "27887",
              "27888",
              "27889",
              "27890",
              "27891",
              "27892",
              "27893",
              "27894",
              "27895",
              "27896",
              "27897",
              "27898",
              "27899",
              "27900",
              "27901",
              "27902",
              "27903",
              "27904",
              "27905",
              "27906",
              "27907",
              "27908",
              "27913",
              "27918",
              "27920",
              "27922",
              "27924",
              "27926",
              "27928",
              "27929",
              "27933",
              "27934",
              "27939",
              "27942",
              "27943",
              "27947",
              "27954",
              "28001",
              "28002",
              "28003",
              "28004",
              "28005",
              "28006",
              "28007",
              "28008"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_hive_onbackpack_tech.mskillscriptgraph",
            "sha256": "acbe385f59d57ec1a19fc6be88090aeca2f3ca592cb118f2016ea2039fa5109a",
            "format": "BV2 graph",
            "graphScope": "root/27671",
            "nodeIds": [
              "27672",
              "27673",
              "27674",
              "27675",
              "27676",
              "27677",
              "27678",
              "27679",
              "27680",
              "27681",
              "27682",
              "27683",
              "27684",
              "27685",
              "27687",
              "27689",
              "27703",
              "27704",
              "27705",
              "27706",
              "27707",
              "27708",
              "27709",
              "27711",
              "27713",
              "27808",
              "27809",
              "27810",
              "27811",
              "27812",
              "27813",
              "27814",
              "27815",
              "27816",
              "27817",
              "27818",
              "27819",
              "27842",
              "27843",
              "27844",
              "27959"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_hive_onbackpack_tech.mskillscriptgraph",
            "sha256": "acbe385f59d57ec1a19fc6be88090aeca2f3ca592cb118f2016ea2039fa5109a",
            "format": "BV2 graph",
            "graphScope": "root/27719",
            "nodeIds": [
              "27720",
              "27721",
              "27722",
              "27723",
              "27724",
              "27725",
              "27726",
              "27727",
              "27728",
              "27729",
              "27730",
              "27731"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_hive_onbackpack_tech.mskillscriptgraph",
            "sha256": "acbe385f59d57ec1a19fc6be88090aeca2f3ca592cb118f2016ea2039fa5109a",
            "format": "BV2 graph",
            "graphScope": "root/27732",
            "nodeIds": [
              "27733",
              "27734",
              "27735",
              "27736",
              "27737",
              "27738",
              "27739",
              "27740",
              "27749",
              "27751",
              "27753",
              "27754",
              "27755",
              "27756",
              "27757",
              "27760",
              "27762",
              "27763",
              "27764",
              "27765",
              "27766",
              "27767",
              "27768",
              "27769",
              "27770",
              "27774"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_hive_deploy_delayed_effect_tech.mskillscriptgraph",
            "sha256": "9c109b1ac9e99fd689a609ca0a2e98bb1c8c77cfb4f775258159a4877de5585e",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "620",
              "964",
              "992",
              "1020",
              "1145",
              "1147",
              "1148",
              "1149",
              "1150",
              "1306",
              "1307",
              "1313",
              "1314",
              "1315",
              "1316",
              "1329",
              "1330",
              "1331",
              "1334",
              "1335",
              "1336",
              "1337",
              "1338",
              "1356",
              "1358",
              "1359",
              "1360",
              "1361",
              "1362",
              "1363",
              "1364",
              "1365",
              "1366",
              "1367",
              "1368",
              "1371",
              "1373",
              "1380",
              "1381",
              "1384",
              "1397",
              "1403",
              "1409",
              "1410",
              "1415",
              "1440",
              "1441",
              "1448",
              "1506",
              "1507",
              "1508",
              "1509",
              "1531",
              "1532",
              "1533",
              "1534",
              "1535",
              "1536",
              "1537",
              "1540",
              "1541",
              "1542",
              "1546",
              "1547",
              "1579",
              "1600",
              "1615",
              "1617",
              "1634",
              "1828",
              "1839",
              "1849",
              "1850",
              "1855",
              "1856",
              "1857",
              "1862",
              "1863",
              "1866",
              "1867",
              "1881",
              "1882",
              "1883",
              "1884",
              "1885",
              "1886",
              "1901",
              "1912",
              "1914",
              "1916",
              "1918",
              "1919",
              "1921",
              "1922",
              "1926",
              "1927",
              "1928",
              "1929",
              "1930",
              "1931",
              "1933",
              "1935",
              "1937",
              "1938",
              "1944",
              "1948",
              "1955",
              "1956",
              "1957",
              "1958",
              "1964",
              "1966",
              "1968",
              "1971",
              "1975",
              "1981",
              "1983",
              "1987",
              "1990",
              "1991",
              "2021",
              "2022",
              "2023",
              "2024",
              "2025",
              "2026",
              "2029",
              "2030",
              "2031",
              "2033",
              "2036",
              "2041",
              "2043",
              "2045",
              "2048",
              "2049",
              "2051",
              "2052",
              "2053",
              "2057",
              "2058",
              "2059",
              "2065",
              "2071",
              "2072",
              "2082",
              "2114",
              "2115",
              "2116",
              "2125",
              "2126",
              "2187",
              "2188",
              "2189",
              "2195",
              "2197",
              "2198",
              "2199",
              "2200",
              "2201",
              "2202",
              "2203",
              "2204",
              "2205",
              "2206",
              "2207",
              "2208",
              "2209",
              "2210",
              "2211",
              "2214",
              "2275",
              "2276",
              "2299",
              "2390",
              "2397",
              "2398",
              "2399",
              "2400",
              "2401",
              "2402",
              "2403",
              "2404",
              "2405"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_hive_buff_tech.mskillscriptgraph",
            "sha256": "6d72c6af8bcad8f037b662f763b8ffb59a778b063238c8f8fd2f0423a07d0554",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "9",
              "10",
              "12",
              "14",
              "15",
              "16",
              "19",
              "20",
              "21",
              "24",
              "25",
              "26",
              "29",
              "30",
              "32",
              "34",
              "35",
              "36",
              "39",
              "40",
              "42",
              "44",
              "45",
              "46",
              "49",
              "50",
              "52",
              "54",
              "55",
              "56",
              "59",
              "60",
              "61",
              "62",
              "63",
              "64",
              "65",
              "66",
              "67",
              "68",
              "69",
              "70",
              "92",
              "93",
              "95",
              "96",
              "98",
              "100",
              "102",
              "107",
              "109",
              "129",
              "130",
              "131",
              "132",
              "133",
              "134",
              "135",
              "136",
              "137",
              "138",
              "139",
              "140",
              "143",
              "144",
              "145",
              "146",
              "147",
              "149",
              "150",
              "151",
              "152",
              "153",
              "154",
              "155",
              "156",
              "157",
              "158",
              "159",
              "160",
              "161",
              "162",
              "167",
              "168",
              "169",
              "170",
              "171",
              "172",
              "173",
              "174",
              "175",
              "176",
              "177",
              "178",
              "179",
              "180",
              "182",
              "184",
              "187",
              "188",
              "189"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skills take extra dmg from players.mcompoundnode",
            "sha256": "6c97893022b63265bf3347e268424097101996cbd38ecfb39dc922c28fb19a91",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "24952",
              "24953",
              "25033",
              "25037",
              "25038",
              "25039",
              "25040",
              "25041",
              "25042",
              "25043",
              "25044",
              "25045",
              "25046",
              "25047",
              "25048",
              "25049",
              "25050",
              "25051",
              "25052",
              "25053",
              "25054",
              "25055",
              "25056",
              "25057",
              "25058",
              "25059",
              "25068",
              "25070",
              "25071",
              "25072"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "2127",
              "2128",
              "21461",
              "21468",
              "21469",
              "21470",
              "21497",
              "21505",
              "21526",
              "21528",
              "21529",
              "21547",
              "21550",
              "21551",
              "21561",
              "21562",
              "21565",
              "21568",
              "21569",
              "21572",
              "21574",
              "21575",
              "21576",
              "21577",
              "21585",
              "21607",
              "21617",
              "21618",
              "21619",
              "21620",
              "21621",
              "21622",
              "21627",
              "21628",
              "21629",
              "21630",
              "21631",
              "21632",
              "21634",
              "21646",
              "21648",
              "21650",
              "21651",
              "21653",
              "21663",
              "21664",
              "21671",
              "21672",
              "21674",
              "21675",
              "21676",
              "21678",
              "21680",
              "21682",
              "21683",
              "21684",
              "21687",
              "21688",
              "21689",
              "21690",
              "21691",
              "21692",
              "21693",
              "21694",
              "21695",
              "21696",
              "21699",
              "21700",
              "21701",
              "21702",
              "21703",
              "21704",
              "21705",
              "21706",
              "21707",
              "21708",
              "21712",
              "21715",
              "21716",
              "21730",
              "21731"
            ]
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_hive.mitem",
            "sha256": "4db54d8371de0fec448629a14e38035021ca95be4ce4b5fbd4558cce0f7f636f",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_hive_weapon.mweapon",
            "sha256": "398969258fd4a609347671df9e94207b398d23aa5568d59c382598a512567ec1",
            "lineRefs": [
              8,
              9,
              10,
              11,
              12,
              13,
              14
            ],
            "line": 8
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "5352dc12c72b",
      "name": "Artillery",
      "talent": "Mortar Turret Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Damage",
          "pve": "15%",
          "pvp": "5%",
          "rawPve": 0.15,
          "rawPvp": 0.05,
          "changed": true,
          "line": 217,
          "uid": "F34855CA5B338CAD0000A24B0BDF64C0",
          "attribute": "turret2_mortar_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1593
          }
        },
        {
          "label": "Tier 1 / Health",
          "pve": "70%",
          "pvp": "50%",
          "rawPve": 0.7,
          "rawPvp": 0.5,
          "changed": true,
          "line": 222,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 1 / Radius",
          "pve": "8%",
          "pvp": "8%",
          "rawPve": 0.08,
          "rawPvp": 0.08,
          "changed": false,
          "line": 227,
          "uid": "F34855CA5D08DFD5000375D5566F50CA",
          "attribute": "turret2_mortar_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1728
          }
        },
        {
          "label": "Tier 1 / Bombs",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 232,
          "uid": "5B17B22F5B86B35A000421ED7CAFB3C6",
          "attribute": "turret2_mortar_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1600
          }
        },
        {
          "label": "Tier 2 / Damage",
          "pve": "30%",
          "pvp": "15%",
          "rawPve": 0.3,
          "rawPvp": 0.15,
          "changed": true,
          "line": 244,
          "uid": "F34855CA5B338CAD0000A24B0BDF64C0",
          "attribute": "turret2_mortar_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1593
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "140%",
          "pvp": "100%",
          "rawPve": 1.4,
          "rawPvp": 1.0,
          "changed": true,
          "line": 249,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 2 / Radius",
          "pve": "16%",
          "pvp": "16%",
          "rawPve": 0.16,
          "rawPvp": 0.16,
          "changed": false,
          "line": 254,
          "uid": "F34855CA5D08DFD5000375D5566F50CA",
          "attribute": "turret2_mortar_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1728
          }
        },
        {
          "label": "Tier 2 / Bombs",
          "pve": "2",
          "pvp": "1",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 259,
          "uid": "5B17B22F5B86B35A000421ED7CAFB3C6",
          "attribute": "turret2_mortar_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1600
          }
        },
        {
          "label": "Tier 3 / Damage",
          "pve": "45%",
          "pvp": "30%",
          "rawPve": 0.45,
          "rawPvp": 0.3,
          "changed": true,
          "line": 271,
          "uid": "F34855CA5B338CAD0000A24B0BDF64C0",
          "attribute": "turret2_mortar_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1593
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "210%",
          "pvp": "150%",
          "rawPve": 2.1,
          "rawPvp": 1.5,
          "changed": true,
          "line": 276,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 3 / Radius",
          "pve": "24%",
          "pvp": "24%",
          "rawPve": 0.24,
          "rawPvp": 0.24,
          "changed": false,
          "line": 281,
          "uid": "F34855CA5D08DFD5000375D5566F50CA",
          "attribute": "turret2_mortar_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1728
          }
        },
        {
          "label": "Tier 3 / Bombs",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 286,
          "uid": "5B17B22F5B86B35A000421ED7CAFB3C6",
          "attribute": "turret2_mortar_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1600
          }
        },
        {
          "label": "Tier 4 / Damage",
          "pve": "60%",
          "pvp": "45%",
          "rawPve": 0.6,
          "rawPvp": 0.45,
          "changed": true,
          "line": 298,
          "uid": "F34855CA5B338CAD0000A24B0BDF64C0",
          "attribute": "turret2_mortar_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1593
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "280%",
          "pvp": "200%",
          "rawPve": 2.8,
          "rawPvp": 2.0,
          "changed": true,
          "line": 303,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 4 / Radius",
          "pve": "32%",
          "pvp": "32%",
          "rawPve": 0.32,
          "rawPvp": 0.32,
          "changed": false,
          "line": 308,
          "uid": "F34855CA5D08DFD5000375D5566F50CA",
          "attribute": "turret2_mortar_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1728
          }
        },
        {
          "label": "Tier 4 / Bombs",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 313,
          "uid": "5B17B22F5B86B35A000421ED7CAFB3C6",
          "attribute": "turret2_mortar_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1600
          }
        },
        {
          "label": "Tier 5 / Damage",
          "pve": "75%",
          "pvp": "60%",
          "rawPve": 0.75,
          "rawPvp": 0.6,
          "changed": true,
          "line": 325,
          "uid": "F34855CA5B338CAD0000A24B0BDF64C0",
          "attribute": "turret2_mortar_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1593
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "350%",
          "pvp": "250%",
          "rawPve": 3.5,
          "rawPvp": 2.5,
          "changed": true,
          "line": 330,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 5 / Radius",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 335,
          "uid": "F34855CA5D08DFD5000375D5566F50CA",
          "attribute": "turret2_mortar_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1728
          }
        },
        {
          "label": "Tier 5 / Bombs",
          "pve": "5",
          "pvp": "3",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 340,
          "uid": "5B17B22F5B86B35A000421ED7CAFB3C6",
          "attribute": "turret2_mortar_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1600
          }
        },
        {
          "label": "Tier 6 / Damage",
          "pve": "90%",
          "pvp": "75%",
          "rawPve": 0.9,
          "rawPvp": 0.75,
          "changed": true,
          "line": 352,
          "uid": "F34855CA5B338CAD0000A24B0BDF64C0",
          "attribute": "turret2_mortar_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1593
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "420%",
          "pvp": "300%",
          "rawPve": 4.2,
          "rawPvp": 3.0,
          "changed": true,
          "line": 357,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 6 / Radius",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 362,
          "uid": "F34855CA5D08DFD5000375D5566F50CA",
          "attribute": "turret2_mortar_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1728
          }
        },
        {
          "label": "Tier 6 / Bombs",
          "pve": "6",
          "pvp": "4",
          "rawPve": 6.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 367,
          "uid": "5B17B22F5B86B35A000421ED7CAFB3C6",
          "attribute": "turret2_mortar_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1600
          }
        },
        {
          "label": "Tier 7 / Damage",
          "pve": "137.5%",
          "pvp": "100%",
          "rawPve": 1.375,
          "rawPvp": 1.0,
          "changed": true,
          "line": 379,
          "uid": "F34855CA5B338CAD0000A24B0BDF64C0",
          "attribute": "turret2_mortar_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1593
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "560%",
          "pvp": "400%",
          "rawPve": 5.6,
          "rawPvp": 4.0,
          "changed": true,
          "line": 384,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "75%",
          "pvp": "75%",
          "rawPve": 0.75,
          "rawPvp": 0.75,
          "changed": false,
          "line": 389,
          "uid": "F34855CA5D08DFD5000375D5566F50CA",
          "attribute": "turret2_mortar_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1728
          }
        },
        {
          "label": "Tier 7 / Bombs",
          "pve": "10",
          "pvp": "5",
          "rawPve": 10.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 394,
          "uid": "5B17B22F5B86B35A000421ED7CAFB3C6",
          "attribute": "turret2_mortar_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1600
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_266c264561dc66f3.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_turret_mortar.mskilltier",
        "sha256": "9a32768856a7f479620a54bd99efd5f8aeb7994a08387d24c935f44d1ac0a69e",
        "line": 9
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_turret_mortar.png",
        "owner": "s_mod_turret_mortar",
        "item": "s_mod_turret_mortar",
        "inherited": false,
        "sha256": "ed398167e0707a1100b66eab6dab5049aaebf8cb5968c6f064c697cd4ff7d51e",
        "declaration": "hunter/game system data/juice/item/s_mod_turret_mortar.mitem"
      },
      "talentImage": "assets/numeric_bea3cb967a0c6340.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_turret_mortar",
        "spriteId": -992464067,
        "spriteNameHash": 3302503229,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_turret_mortar.mskilltier",
        "declarationLine": 12,
        "inheritance": [
          "Skill_Tier_Turret_mortar"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Artillery authored runtime mechanics",
          "text": "Artillery spends turret ammo to launch a simulated projectile, then applies BLAST damage and a separate bleed action on impact.",
          "kind": "script",
          "reviewId": "skill-runtime-5352dc12c72b"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Artillery spends turret ammo to launch a simulated projectile, then applies BLAST damage and a separate bleed action on impact.",
        "pve": "The explosion affects agents, props and skill objects; bleed is a separate application to returned affected agents, with its own final damage and duration.",
        "pvp": "The attached skills-take-extra-damage-from-players compound gates on PvP-world OR Dark Zone and adds a multiplicative damage-taken modifier of 4 restricted to Player sources. This is a skill-agent modifier, not a 4 x outgoing player damage bonus. Native mode activation and modifier stacking remain qualified. The BLAST explosion receives pvp_modifier_turret 2_mortar_damage. The Bleed action separately receives pvp_modifier_turret 2_mortar_bleed_damage. Neither scalar establishes the other channel. The final skill-tier formula caps tier at 6 when Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone; ordinary PvE permits tier 7. This does not equate those engine booleans with every live server state.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Mortar event -> NPC -> input/throw validation -> launch child"
          },
          {
            "label": "Target",
            "text": "aim position and native indoor/outdoor trajectory checks; impact sphere"
          },
          {
            "label": "Effect",
            "text": "BLAST CommonExplosion -> affected-agent iterator -> Bleed"
          },
          {
            "label": "Timing",
            "text": "finite ammo subtraction, fire-delay/flying-projectile gate, final duration"
          },
          {
            "label": "Reset",
            "text": "despawn grenade, death/cancel/timeout and disrupt pause"
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerTurretFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerTurretFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeTurretArtilleryModFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Mortar was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Native throw validation/landing collision, explosion faction filtering and Bleed application resistance remain engine contracts. No inference that a preview guarantees a valid real impact.",
          "This is an authored export trace. The export does not contain the native implementation of target queries, collision, damage application, script lifetime cleanup or live mode activation; no controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_turret_mortar.mskilltier",
            "sha256": "9a32768856a7f479620a54bd99efd5f8aeb7994a08387d24c935f44d1ac0a69e",
            "lineRefs": [
              9,
              13,
              18,
              23,
              24,
              28,
              29,
              33,
              34,
              38,
              39,
              45,
              50,
              51,
              55,
              56,
              60,
              61,
              65,
              66,
              72,
              77,
              78,
              82,
              83,
              87,
              88,
              92,
              93,
              99,
              104,
              105,
              109,
              110,
              114,
              115,
              119,
              120,
              126,
              131,
              132,
              136,
              137,
              141,
              142,
              146,
              147,
              153,
              158,
              159,
              163,
              164,
              168,
              169,
              173,
              174,
              180,
              185,
              186,
              190,
              191,
              195,
              196,
              200,
              201,
              214,
              219,
              220,
              224,
              225,
              229,
              230,
              234,
              235,
              241,
              246,
              247,
              251,
              252,
              256,
              257,
              261,
              262,
              268,
              273,
              274,
              278,
              279,
              283,
              284,
              288,
              289,
              295,
              300,
              301,
              305,
              306,
              310,
              311,
              315,
              316,
              322,
              327,
              328,
              332,
              333,
              337,
              338,
              342,
              343,
              349,
              354,
              355,
              359,
              360,
              364,
              365,
              369,
              370,
              376,
              381,
              382,
              386,
              387,
              391,
              392,
              396,
              397
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2986,
              2989,
              2994,
              2995,
              2998,
              2999
            ],
            "line": 2986
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_turret_base.mskilltier",
            "sha256": "58db4abff39a4c668fc7137be409d118b08b261b1ff95f239121898345c0e1bc",
            "lineRefs": [
              9
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              1593,
              1596,
              1597,
              1598,
              1600,
              1603,
              1604,
              1605,
              1694,
              1697,
              1698,
              1699,
              1700,
              1728,
              1731,
              1732,
              1733,
              1778,
              1781,
              1782,
              1783,
              1784,
              1842,
              1845,
              1846,
              1876,
              1879,
              1881,
              1884,
              1885,
              1886,
              1924,
              1927,
              1928,
              1929,
              1931,
              1934,
              1939,
              1940,
              1943,
              1944,
              1945,
              2010,
              2013,
              2014,
              2015,
              2033,
              2036,
              2040,
              2041,
              2042,
              2044,
              2047,
              2048
            ],
            "line": 1593
          },
          {
            "path": "hunter/game system data/juice/item/s_mod_turret_mortar.mitem",
            "sha256": "98fc2f2a83a3e37d6f0ccd241e34734d91ad21b73685b7c1306cfc9d8ef62dc2",
            "lineRefs": [
              3,
              6,
              9,
              12,
              16,
              17,
              21
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_turret_equip.mskillscriptjuice",
            "sha256": "34aa4edc24307cfba17d7b86925fef1e4c09f6bf7a3634304afd99fb2d388778",
            "lineRefs": [
              210,
              212,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              239,
              246,
              247,
              251,
              252,
              255
            ],
            "line": 210
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_npc_bonus_dictionary.mdict",
            "sha256": "082722765c2cd3c96771d396ce19a9307c73ffd70798ae1ffc69701cda5c42c5",
            "lineRefs": [
              9,
              11,
              12
            ],
            "line": 9
          },
          {
            "path": "hunter/skillscript/skill_player_turret_mortar.mskillscriptgraph",
            "sha256": "e9761aac91c45be2f6ba37e77b2c31d3527544772ceaefd17eb1a6210686e374",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "51",
              "193",
              "949",
              "950",
              "952",
              "953",
              "1056",
              "1406",
              "1744",
              "1745",
              "1746",
              "1754",
              "1755",
              "1756",
              "1757",
              "1758",
              "1760",
              "1761",
              "1765",
              "1767",
              "1800",
              "1802",
              "2005",
              "2278",
              "2386",
              "2400",
              "2413",
              "2414",
              "2415",
              "2434",
              "2438",
              "2708",
              "2801",
              "3610",
              "4000",
              "4057",
              "4131",
              "4133",
              "4135",
              "4342",
              "4392",
              "4411",
              "4412",
              "4413",
              "4414",
              "4415",
              "4417",
              "4418",
              "4419",
              "4420",
              "4421",
              "4422",
              "4423",
              "4424",
              "4425",
              "4426",
              "4427",
              "4428",
              "4430",
              "4431",
              "4432",
              "4433",
              "4436",
              "4438",
              "4440",
              "4458",
              "4460",
              "4462",
              "4464",
              "4523",
              "4584",
              "4585",
              "4586",
              "4587",
              "4655",
              "4656",
              "4658",
              "4659",
              "4669",
              "4933",
              "4940",
              "4942",
              "4947",
              "4949",
              "4966",
              "4974",
              "4975",
              "4976",
              "4977",
              "4978",
              "4979",
              "4980",
              "4982",
              "5145",
              "5147",
              "5148",
              "5154",
              "5155",
              "5157",
              "5158",
              "5159",
              "5160",
              "5161",
              "5162",
              "5163",
              "5164",
              "5165",
              "5167",
              "5168",
              "5169",
              "5170",
              "5171",
              "5172",
              "5173",
              "5174",
              "5175",
              "5176",
              "5179",
              "5180",
              "5181",
              "5182",
              "5183",
              "5184",
              "5185",
              "5186",
              "5187",
              "5188",
              "5190",
              "5192",
              "5193",
              "5195",
              "5197",
              "5198",
              "5199",
              "5200",
              "5201",
              "5202",
              "5203",
              "5204",
              "5206",
              "5207",
              "5208",
              "5209",
              "5211",
              "5212",
              "5213",
              "5215",
              "5216",
              "5217",
              "5218",
              "5219",
              "5220",
              "5221",
              "5222",
              "5223",
              "5224",
              "5227",
              "5232",
              "5236",
              "5237",
              "5238",
              "5252",
              "5265",
              "5294",
              "5295",
              "5297",
              "5298",
              "5299",
              "5301",
              "5302",
              "5303",
              "5305",
              "5306",
              "5307",
              "5309",
              "5314",
              "5315",
              "5316",
              "21491",
              "21501",
              "21502",
              "21503",
              "21510",
              "21512",
              "21513",
              "21514",
              "21516",
              "21517",
              "21521",
              "21560",
              "21561",
              "21562",
              "21567",
              "21569",
              "21581",
              "21582",
              "21583",
              "21584",
              "21602",
              "21603",
              "21604",
              "21606",
              "21607",
              "21613",
              "21617",
              "21619",
              "21620",
              "21622",
              "21623",
              "21624",
              "21625",
              "21626",
              "21627",
              "21628",
              "21629",
              "21630",
              "21631",
              "21634",
              "21635",
              "21636",
              "21648",
              "21649",
              "21651",
              "21652",
              "21654",
              "21655",
              "21656",
              "21657",
              "21658",
              "21666",
              "21667",
              "21671",
              "21672",
              "21673",
              "21677",
              "21772",
              "21773",
              "21783",
              "21784",
              "21785",
              "21788",
              "21789",
              "21792",
              "21795",
              "21796",
              "21797",
              "21798",
              "21799",
              "21800",
              "21808",
              "21810",
              "21812",
              "21813",
              "21814",
              "21815",
              "21818",
              "21819",
              "24148",
              "24178",
              "24180",
              "24181",
              "24183",
              "24185",
              "24186",
              "24190",
              "24191",
              "24192",
              "24193",
              "24194",
              "24195",
              "24196",
              "24199",
              "24200",
              "24202",
              "24204",
              "24206",
              "24208",
              "24225",
              "24226",
              "24265",
              "24270",
              "24271",
              "24272",
              "24273",
              "24274",
              "24275",
              "24277",
              "24278",
              "24290",
              "24304",
              "24305",
              "24308",
              "24310",
              "24311",
              "24312",
              "24313",
              "24314",
              "24436",
              "24437",
              "24458",
              "24508",
              "24518",
              "24521",
              "24522",
              "24523",
              "24524",
              "24525",
              "24526",
              "24527",
              "24528",
              "24529",
              "24530",
              "24531",
              "24532",
              "24533",
              "24534",
              "24535",
              "24536",
              "24537",
              "24541",
              "24546",
              "24547",
              "24549",
              "24550",
              "24551",
              "24552",
              "24562",
              "24564",
              "24565",
              "24566",
              "24567",
              "24612",
              "24613",
              "24614",
              "24615",
              "24618",
              "24620",
              "24621",
              "24622",
              "24624",
              "24644",
              "24645",
              "24646",
              "24648",
              "24649",
              "24651",
              "24652",
              "24653",
              "24654",
              "24655",
              "24656",
              "24657",
              "24658",
              "24659",
              "24660",
              "24661",
              "24663",
              "24664",
              "24665",
              "24666",
              "24667",
              "24668",
              "24670",
              "24672",
              "24673",
              "24674",
              "24675",
              "24677",
              "24679",
              "24680",
              "24681",
              "24682",
              "24684",
              "24686",
              "24687",
              "24688",
              "24689",
              "24690",
              "24694",
              "24696",
              "24697",
              "24698",
              "24699",
              "24701",
              "24704",
              "24706",
              "24712",
              "24714",
              "24716",
              "24717",
              "24719",
              "24721",
              "24723",
              "24725",
              "24727",
              "24729",
              "24730",
              "24731",
              "24734",
              "24740",
              "24741",
              "24742",
              "24743",
              "24744",
              "24749",
              "24750",
              "24752",
              "24757",
              "24758",
              "24759",
              "24760",
              "24762",
              "24763",
              "24766",
              "24769",
              "24770",
              "24773",
              "24774",
              "24780",
              "24781"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_turret_mortar.mskillscriptgraph",
            "sha256": "e9761aac91c45be2f6ba37e77b2c31d3527544772ceaefd17eb1a6210686e374",
            "format": "BV2 graph",
            "graphScope": "root/2005",
            "nodeIds": [
              "2006",
              "2007",
              "2008",
              "2009",
              "2015",
              "2016",
              "2017",
              "2018",
              "2306",
              "2307",
              "2308",
              "2309",
              "2310",
              "2311",
              "2312",
              "2313",
              "2314",
              "2315",
              "24505",
              "24506",
              "24568"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_turret_mortar.mskillscriptgraph",
            "sha256": "e9761aac91c45be2f6ba37e77b2c31d3527544772ceaefd17eb1a6210686e374",
            "format": "BV2 graph",
            "graphScope": "root/2708",
            "nodeIds": [
              "2709",
              "2710",
              "3895",
              "3896",
              "3897",
              "3901",
              "3902",
              "3903",
              "3905",
              "3906",
              "3907",
              "3908",
              "3909",
              "3910",
              "3911",
              "3916",
              "3917",
              "3939",
              "3940",
              "4006",
              "4096",
              "4104",
              "4106",
              "4108",
              "4109",
              "4112",
              "4113",
              "4114",
              "4115",
              "4117",
              "4163",
              "4164",
              "4166",
              "4167",
              "4168",
              "4169",
              "4170",
              "4171",
              "4172",
              "4173",
              "4174",
              "4177",
              "4178",
              "4180",
              "4181",
              "4182",
              "4183",
              "4184",
              "4185",
              "4188",
              "4191",
              "4286",
              "4304",
              "4305",
              "4314",
              "4332",
              "4333",
              "4336",
              "4338",
              "4339",
              "4386",
              "4388",
              "4389",
              "4390",
              "4391",
              "4394",
              "4402",
              "4403",
              "21529",
              "21530",
              "21534",
              "21538",
              "21539",
              "21565",
              "21595",
              "21596",
              "21597",
              "21598",
              "21599",
              "21600",
              "21601",
              "21663",
              "21664",
              "21665",
              "21793",
              "21794",
              "24163",
              "24164",
              "24165",
              "24170",
              "24171",
              "24172",
              "24174",
              "24175",
              "24176",
              "24177",
              "24321",
              "24322",
              "24424",
              "24425",
              "24431",
              "24432",
              "24433",
              "24434",
              "24435",
              "24511",
              "24512",
              "24736",
              "24737",
              "24738",
              "24739",
              "24775",
              "24776",
              "24777",
              "24778",
              "24779"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_turret_mortar.mskillscriptgraph",
            "sha256": "e9761aac91c45be2f6ba37e77b2c31d3527544772ceaefd17eb1a6210686e374",
            "format": "BV2 graph",
            "graphScope": "root/4000",
            "nodeIds": [
              "3944",
              "3945",
              "3960",
              "3961",
              "3962",
              "3963",
              "3964",
              "3966",
              "3967",
              "3972",
              "3978",
              "3996",
              "4570",
              "5104",
              "5105",
              "5110",
              "5111",
              "5112",
              "5123",
              "5124",
              "5125",
              "5127",
              "5129",
              "5130",
              "5136",
              "5137",
              "21559",
              "21644",
              "21646",
              "21647",
              "24153",
              "24154",
              "24155",
              "24156",
              "24157",
              "24159",
              "24160",
              "24389",
              "24492",
              "24494",
              "24501",
              "24504",
              "24513",
              "24554",
              "24555",
              "24650",
              "24745",
              "24746",
              "24747",
              "24748",
              "24753"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_turret_mortar.mskillscriptgraph",
            "sha256": "e9761aac91c45be2f6ba37e77b2c31d3527544772ceaefd17eb1a6210686e374",
            "format": "BV2 graph",
            "graphScope": "root/4000/3978",
            "nodeIds": [
              "958",
              "959",
              "960",
              "961",
              "962",
              "963"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_turret_mortar.mskillscriptgraph",
            "sha256": "e9761aac91c45be2f6ba37e77b2c31d3527544772ceaefd17eb1a6210686e374",
            "format": "BV2 graph",
            "graphScope": "root/4000/24389",
            "nodeIds": [
              "24390",
              "24391",
              "24392",
              "24393",
              "24394",
              "24395",
              "24396",
              "24397",
              "24398",
              "24399",
              "24400",
              "24401",
              "24402",
              "24403",
              "24404",
              "24405",
              "24406",
              "24407",
              "24408",
              "24409",
              "24410",
              "24414",
              "24415",
              "24416",
              "24417",
              "24421",
              "24423",
              "24459",
              "24460",
              "24461",
              "24463",
              "24464",
              "24465",
              "24466",
              "24785",
              "24786",
              "24787",
              "24789"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_turret_mortar.mskillscriptgraph",
            "sha256": "e9761aac91c45be2f6ba37e77b2c31d3527544772ceaefd17eb1a6210686e374",
            "format": "BV2 graph",
            "graphScope": "root/4655",
            "nodeIds": [
              "4626",
              "4627",
              "4628",
              "4629",
              "4630",
              "4631",
              "4632",
              "4633",
              "4634",
              "4635",
              "4636",
              "4637",
              "4638",
              "4639",
              "4640",
              "4641",
              "4642",
              "4643",
              "4644",
              "4645",
              "4646",
              "4647",
              "4648",
              "4649",
              "4650",
              "4651"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_turret_mortar.mskillscriptgraph",
            "sha256": "e9761aac91c45be2f6ba37e77b2c31d3527544772ceaefd17eb1a6210686e374",
            "format": "BV2 graph",
            "graphScope": "root/locComp/5B17B22F5B86B50D00060050421BD83D",
            "nodeIds": [
              "5287",
              "5288",
              "5289",
              "5292",
              "5293",
              "5294"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_turret_mortar.mskillscriptgraph",
            "sha256": "e9761aac91c45be2f6ba37e77b2c31d3527544772ceaefd17eb1a6210686e374",
            "format": "BV2 graph",
            "graphScope": "root/21819",
            "nodeIds": [
              "22310",
              "22311",
              "22312",
              "22313",
              "22315",
              "22316",
              "22317",
              "22320",
              "22321",
              "22328",
              "22329",
              "22330",
              "24138",
              "24149",
              "24150"
            ]
          },
          {
            "path": "hunter/skillscript/player_skill_turret_mortar_launch.mskillscriptgraph",
            "sha256": "5b3710f0b9c47fd895535178ec00d9b4d783358b79ad7cf8d452edeba3f2e926",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3616",
              "3654",
              "3655",
              "6946",
              "7063",
              "7064",
              "7069",
              "7073",
              "7074",
              "7075",
              "7076",
              "7080",
              "7081",
              "7082",
              "7121",
              "7122",
              "7123",
              "7126",
              "7127",
              "7128",
              "7129",
              "7132",
              "7134",
              "7135",
              "7136",
              "7139",
              "7140",
              "7143",
              "7144",
              "7145",
              "7146",
              "7147",
              "7149",
              "7150",
              "7152",
              "7153",
              "7154",
              "7155",
              "7156",
              "7157",
              "7158",
              "7159",
              "7161",
              "7162",
              "7167",
              "7169",
              "7170",
              "7174",
              "7175",
              "7176",
              "7177",
              "7194",
              "7195",
              "7200",
              "7201",
              "7254",
              "7277",
              "7278",
              "7280",
              "7287",
              "7291",
              "7292",
              "7295",
              "7296",
              "7297",
              "7298",
              "7299",
              "7301",
              "7302",
              "7303",
              "7322",
              "7323",
              "7324",
              "7325",
              "7326",
              "7328",
              "7335",
              "7336",
              "7337",
              "7338",
              "7339",
              "7340",
              "7344",
              "7347",
              "7349",
              "7400",
              "7401",
              "7402",
              "7403",
              "7407",
              "7453",
              "7455",
              "7468",
              "7554",
              "7555",
              "7556",
              "7557",
              "7558",
              "7559",
              "7560",
              "7563",
              "7564",
              "7572",
              "7574",
              "7575",
              "7576",
              "7577",
              "7578",
              "7579",
              "7580",
              "7581",
              "7583",
              "7584",
              "7585",
              "7595",
              "7596",
              "7597",
              "7600",
              "7601",
              "7602",
              "7603",
              "7605",
              "7608",
              "7609",
              "7610",
              "7611",
              "7612",
              "7613",
              "7614",
              "7615",
              "7616",
              "7617",
              "7620",
              "7621",
              "7622",
              "7623",
              "7625",
              "7626",
              "7627",
              "7628",
              "7629",
              "7630",
              "7631",
              "7632",
              "7633",
              "7636",
              "7637",
              "7638",
              "7645",
              "7646",
              "7647",
              "7651",
              "7652",
              "7655",
              "7658",
              "7659",
              "7660",
              "7678",
              "7679",
              "7680",
              "7682",
              "7683",
              "7684",
              "7685",
              "7686",
              "7687",
              "7699",
              "7700",
              "7701",
              "7702",
              "7704",
              "7705",
              "7706",
              "7707",
              "7709",
              "7717",
              "7718",
              "7724",
              "7725",
              "7726",
              "7733",
              "7734",
              "7735",
              "7736",
              "7737",
              "7738",
              "7739",
              "7740",
              "7741",
              "7742",
              "7743"
            ]
          },
          {
            "path": "hunter/skillscript/player_skill_turret_mortar_launch.mskillscriptgraph",
            "sha256": "5b3710f0b9c47fd895535178ec00d9b4d783358b79ad7cf8d452edeba3f2e926",
            "format": "BV2 graph",
            "graphScope": "root/7177",
            "nodeIds": [
              "1052",
              "1053",
              "1057",
              "1058",
              "1059",
              "1098",
              "1100",
              "1101",
              "1516",
              "1517",
              "7225",
              "7226",
              "7229",
              "7342",
              "7469",
              "7470",
              "7471",
              "7473",
              "7474",
              "7475",
              "7476",
              "7478",
              "7479",
              "7481",
              "7484",
              "7485",
              "7486",
              "7487",
              "7488",
              "7496",
              "7502",
              "7503",
              "7504",
              "7510",
              "7511",
              "7512",
              "7515",
              "7518",
              "7519",
              "7520",
              "7521",
              "7522",
              "7525",
              "7530",
              "7531",
              "7538",
              "7540",
              "7541",
              "7544",
              "7545",
              "7546",
              "7547",
              "7548",
              "7549",
              "7550",
              "7551",
              "7552",
              "7553"
            ]
          },
          {
            "path": "hunter/skillscript/player_skill_turret_mortar_launch.mskillscriptgraph",
            "sha256": "5b3710f0b9c47fd895535178ec00d9b4d783358b79ad7cf8d452edeba3f2e926",
            "format": "BV2 graph",
            "graphScope": "root/7254",
            "nodeIds": [
              "7255",
              "7256",
              "7257",
              "7258",
              "7269",
              "7270",
              "7271"
            ]
          },
          {
            "path": "hunter/skillscript/player_skill_turret_mortar_launch.mskillscriptgraph",
            "sha256": "5b3710f0b9c47fd895535178ec00d9b4d783358b79ad7cf8d452edeba3f2e926",
            "format": "BV2 graph",
            "graphScope": "root/locComp/96C6A7A35DB6E7AB000505EFD781CD2B",
            "nodeIds": [
              "7712",
              "7713",
              "7714",
              "7715",
              "7716",
              "7717",
              "7718",
              "7719",
              "7720",
              "7721",
              "7722",
              "7723"
            ]
          },
          {
            "path": "hunter/skillscript/player_skill_turret_mortar_launch.mskillscriptgraph",
            "sha256": "5b3710f0b9c47fd895535178ec00d9b4d783358b79ad7cf8d452edeba3f2e926",
            "format": "BV2 graph",
            "graphScope": "root/locComp/96C6A7A35E20B5FC00092F786789A8C5",
            "nodeIds": [
              "7693",
              "7694",
              "7695",
              "7696",
              "7697",
              "7698"
            ]
          },
          {
            "path": "hunter/skillscript/player_skill_turret_mortar_launch.mskillscriptgraph",
            "sha256": "5b3710f0b9c47fd895535178ec00d9b4d783358b79ad7cf8d452edeba3f2e926",
            "format": "BV2 graph",
            "graphScope": "root/7718",
            "nodeIds": [
              "7719",
              "7720",
              "7721",
              "7722",
              "7723",
              "7727",
              "7728",
              "7729",
              "7730",
              "7731"
            ]
          },
          {
            "path": "hunter/skillscript/player_skill_turret_mortar_launch_throw_simulate.mskillscriptgraph",
            "sha256": "8a9ce3b878ff63cb67d29d049807b5921082f8dc00dd717ae8ab2a8a6d8dd8d8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3616",
              "7177",
              "7200",
              "7201",
              "7254",
              "7335",
              "7336",
              "7337",
              "7338",
              "7339",
              "7340"
            ]
          },
          {
            "path": "hunter/skillscript/player_skill_turret_mortar_launch_throw_simulate.mskillscriptgraph",
            "sha256": "8a9ce3b878ff63cb67d29d049807b5921082f8dc00dd717ae8ab2a8a6d8dd8d8",
            "format": "BV2 graph",
            "graphScope": "root/7177",
            "nodeIds": [
              "1052",
              "1053",
              "1057",
              "1058",
              "1059",
              "1098",
              "1100",
              "1101",
              "1102",
              "1516",
              "1517",
              "7225",
              "7226",
              "7229",
              "7230",
              "7232",
              "7233",
              "7239",
              "7342"
            ]
          },
          {
            "path": "hunter/skillscript/player_skill_turret_mortar_launch_throw_simulate.mskillscriptgraph",
            "sha256": "8a9ce3b878ff63cb67d29d049807b5921082f8dc00dd717ae8ab2a8a6d8dd8d8",
            "format": "BV2 graph",
            "graphScope": "root/7254",
            "nodeIds": [
              "7255",
              "7256",
              "7257",
              "7258",
              "7269",
              "7270",
              "7271"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skills take extra dmg from players.mcompoundnode",
            "sha256": "6c97893022b63265bf3347e268424097101996cbd38ecfb39dc922c28fb19a91",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "24952",
              "24953",
              "25033",
              "25037",
              "25038",
              "25039",
              "25040",
              "25041",
              "25042",
              "25043",
              "25044",
              "25045",
              "25046",
              "25047",
              "25048",
              "25049",
              "25050",
              "25051",
              "25052",
              "25053",
              "25054",
              "25055",
              "25056",
              "25057",
              "25058",
              "25059",
              "25068",
              "25070",
              "25071",
              "25072"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "2127",
              "2128",
              "21461",
              "21468",
              "21469",
              "21470",
              "21497",
              "21505",
              "21526",
              "21528",
              "21529",
              "21547",
              "21550",
              "21551",
              "21561",
              "21562",
              "21565",
              "21568",
              "21569",
              "21572",
              "21574",
              "21575",
              "21576",
              "21577",
              "21585",
              "21607",
              "21617",
              "21618",
              "21619",
              "21620",
              "21621",
              "21622",
              "21627",
              "21628",
              "21629",
              "21630",
              "21631",
              "21632",
              "21634",
              "21646",
              "21648",
              "21650",
              "21651",
              "21653",
              "21663",
              "21664",
              "21671",
              "21672",
              "21674",
              "21675",
              "21676",
              "21678",
              "21680",
              "21682",
              "21683",
              "21684",
              "21687",
              "21688",
              "21689",
              "21690",
              "21691",
              "21692",
              "21693",
              "21694",
              "21695",
              "21696",
              "21699",
              "21700",
              "21701",
              "21702",
              "21703",
              "21704",
              "21705",
              "21706",
              "21707",
              "21708",
              "21712",
              "21715",
              "21716",
              "21730",
              "21731"
            ]
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_turret_mortar.mnpc",
            "sha256": "66dd53691c180084865aee4bdd47262081ffbbb0a432401aed9227f9a4c9a3b4",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_turretdefault.mitem",
            "sha256": "21d36c9327e6da89f88fffc8f128d743802fc3bad4f4af742feca26c122d0193",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_turret.mweapon",
            "sha256": "d41cc2fd2fe985ef283f0df0a294e7cd2741be6673740c2c7bc8801439290916",
            "lineRefs": [
              80,
              81,
              82,
              83,
              84,
              85,
              86
            ],
            "line": 80
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "704e3edb376f",
      "name": "Assault",
      "talent": "Assault Turret Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Damage",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 145,
          "uid": "F34855CA5B338CAD0000A24337275122",
          "attribute": "turret2_assault_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1471
          }
        },
        {
          "label": "Tier 1 / Health",
          "pve": "70%",
          "pvp": "50%",
          "rawPve": 0.7,
          "rawPvp": 0.5,
          "changed": true,
          "line": 150,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 2 / Damage",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 162,
          "uid": "F34855CA5B338CAD0000A24337275122",
          "attribute": "turret2_assault_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1471
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "140%",
          "pvp": "100%",
          "rawPve": 1.4,
          "rawPvp": 1.0,
          "changed": true,
          "line": 167,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 3 / Damage",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 179,
          "uid": "F34855CA5B338CAD0000A24337275122",
          "attribute": "turret2_assault_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1471
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "210%",
          "pvp": "150%",
          "rawPve": 2.1,
          "rawPvp": 1.5,
          "changed": true,
          "line": 184,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 4 / Damage",
          "pve": "80%",
          "pvp": "80%",
          "rawPve": 0.8,
          "rawPvp": 0.8,
          "changed": false,
          "line": 196,
          "uid": "F34855CA5B338CAD0000A24337275122",
          "attribute": "turret2_assault_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1471
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "280%",
          "pvp": "200%",
          "rawPve": 2.8,
          "rawPvp": 2.0,
          "changed": true,
          "line": 201,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 5 / Damage",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 213,
          "uid": "F34855CA5B338CAD0000A24337275122",
          "attribute": "turret2_assault_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1471
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "350%",
          "pvp": "250%",
          "rawPve": 3.5,
          "rawPvp": 2.5,
          "changed": true,
          "line": 218,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 6 / Damage",
          "pve": "120%",
          "pvp": "120%",
          "rawPve": 1.2,
          "rawPvp": 1.2,
          "changed": false,
          "line": 230,
          "uid": "F34855CA5B338CAD0000A24337275122",
          "attribute": "turret2_assault_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1471
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "420%",
          "pvp": "300%",
          "rawPve": 4.2,
          "rawPvp": 3.0,
          "changed": true,
          "line": 235,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 7 / Damage",
          "pve": "175%",
          "pvp": "175%",
          "rawPve": 1.75,
          "rawPvp": 1.75,
          "changed": false,
          "line": 247,
          "uid": "F34855CA5B338CAD0000A24337275122",
          "attribute": "turret2_assault_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1471
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "560%",
          "pvp": "400%",
          "rawPve": 5.6,
          "rawPvp": 4.0,
          "changed": true,
          "line": 252,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_07cbaa7c9e030ad2.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_turret_assault.mskilltier",
        "sha256": "c164587334c464e3dc0ab5f227c89b85ff3e6b3a2cfc8912d24e224ad1730c52",
        "line": 7
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_turret_assault.png",
        "owner": "s_mod_turret_assault",
        "item": "s_mod_turret_assault",
        "inherited": false,
        "sha256": "baa10c855bc213b0f06ba78a287d79f11a04cbb5d64b980278594b726c1d660d",
        "declaration": "rogue/game system data/juice/item/s_mod_turret_assault.mitem"
      },
      "talentImage": "assets/numeric_ffdc2217c2ce55b7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_turret_assault",
        "spriteId": 1155792208,
        "spriteNameHash": 1155792208,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_turret_assault.mskilltier",
        "declarationLine": 10,
        "inheritance": [
          "Skill_Tier_Turret_assault"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Assault authored runtime mechanics",
          "text": "Assault has an authored target/order and lifetime flow; actual bullet production and PvP weapon overrides cross the NPC firing boundary.",
          "kind": "script",
          "reviewId": "skill-runtime-704e3edb376f"
        },
        {
          "title": "Player damage has a separate transferred modifier",
          "text": "The same selected turret variant also transfers a distinct PvP Damage Modification attribute to the spawned skill agent. Matching tier damage entries therefore do not mean equal final damage against players.",
          "kind": "script",
          "reviewId": "turret-player-damage-transfer-704e3edb376f"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Assault has an authored target/order and lifetime flow; actual bullet production and PvP weapon overrides cross the NPC firing boundary.",
        "pve": "The attached elite-damage-taken compound writes a 0.125 multiplier against NPC sources and a further 2 multiplier restricted to EliteOnly NPC sources. Player and elite predicates are separate.",
        "pvp": "The attached skills-take-extra-damage-from-players compound gates on PvP-world OR Dark Zone and adds a multiplicative damage-taken modifier of 4 restricted to Player sources. This is a skill-agent modifier, not a 4 x outgoing player damage bonus. Native mode activation and modifier stacking remain qualified. The inherited turret NPC equips npc_weapon_player_turret_default.mitem, whose weapon declares PvE base damage 40/40, PvP override 12/12 and 750 RPM. These are weapon inputs; owner skill scaling, NPC firing and final received damage are not established by those numbers alone. The final skill-tier formula caps tier at 6 when Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone; ordinary PvE permits tier 7. This does not equate those engine booleans with every live server state.",
        "checks": [
          {
            "label": "Trigger",
            "text": "selected Assault event -> deploy -> NPC spawn"
          },
          {
            "label": "Target",
            "text": "hostile AND skill-targetable picker -> ValidatePickAgent -> Shoot order"
          },
          {
            "label": "Effect",
            "text": "NPC weapon firing; elite-only outgoing modifier is a separate action"
          },
          {
            "label": "Timing",
            "text": "owner final duration -> SetSkillUIDuration -> timeout; shooting modifier input 0.15"
          },
          {
            "label": "Reset",
            "text": "death/cancel/timeout/hack/disrupt branches inspected"
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerTurretFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerTurretFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeTurretArtilleryModFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Assault was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Native AI order arbitration, bullet hit attribution and exact stacking of NPC weapon damage with owner final damage remain unexecuted; raw 40/12 weapon inputs are not final damage.",
          "This is an authored export trace. The export does not contain the native implementation of target queries, collision, damage application, script lifetime cleanup or live mode activation; no controlled gameplay test was performed.",
          "The transfer declaration and source formula are checked; recipient-mode damage evaluation remains native and was not live-tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_turret_assault.mskilltier",
            "sha256": "c164587334c464e3dc0ab5f227c89b85ff3e6b3a2cfc8912d24e224ad1730c52",
            "lineRefs": [
              7,
              11,
              16,
              21,
              22,
              26,
              27,
              33,
              38,
              39,
              43,
              44,
              50,
              55,
              56,
              60,
              61,
              67,
              72,
              73,
              77,
              78,
              84,
              89,
              90,
              94,
              95,
              101,
              106,
              107,
              111,
              112,
              118,
              123,
              124,
              128,
              129,
              142,
              147,
              148,
              152,
              153,
              159,
              164,
              165,
              169,
              170,
              176,
              181,
              182,
              186,
              187,
              193,
              198,
              199,
              203,
              204,
              210,
              215,
              216,
              220,
              221,
              227,
              232,
              233,
              237,
              238,
              244,
              249,
              250,
              254,
              255
            ],
            "line": 7
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2986,
              2989,
              2994,
              2995,
              2998,
              2999
            ],
            "line": 2986
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_turret_base.mskilltier",
            "sha256": "58db4abff39a4c668fc7137be409d118b08b261b1ff95f239121898345c0e1bc",
            "lineRefs": [
              9
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              1471,
              1478,
              1479,
              1482,
              1483,
              1484,
              1694,
              1697,
              1698,
              1699,
              1700,
              1762,
              1765,
              1766,
              1767,
              1768,
              1778,
              1781,
              1782,
              1783,
              1784,
              1806,
              1809,
              1814,
              1815,
              1818,
              1819,
              1821,
              1824,
              1829,
              1830,
              1834,
              1835,
              1838,
              1839,
              1840,
              1842,
              1845,
              1846,
              1848,
              1851,
              8123,
              8126,
              8127,
              8128
            ],
            "line": 1471
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_turret_assault.mitem",
            "sha256": "ed67a669742288b9886cac58ea44f81658037b755d6e60c3247eb74a6ea3027f",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_turret_equip.mskillscriptjuice",
            "sha256": "34aa4edc24307cfba17d7b86925fef1e4c09f6bf7a3634304afd99fb2d388778",
            "lineRefs": [
              130,
              132,
              137,
              138,
              139,
              140,
              144,
              145,
              146,
              147,
              154,
              155,
              159,
              160,
              164,
              165,
              168
            ],
            "line": 130
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_npc_bonus_dictionary.mdict",
            "sha256": "082722765c2cd3c96771d396ce19a9307c73ffd70798ae1ffc69701cda5c42c5",
            "lineRefs": [
              9,
              11,
              12,
              507,
              509,
              510
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
            "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
            "lineRefs": [
              823,
              825,
              830,
              831,
              834
            ],
            "line": 823
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              8123,
              8126,
              8127,
              8128
            ],
            "line": 8123
          },
          {
            "path": "rogue/skillscript/skill_player_turret_deploy.mskillscriptgraph",
            "sha256": "e3c01d814b6963c2b6d8513190b8b43720bc114733709a27ca2923ab7f09a8ef",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "51",
              "109",
              "177",
              "193",
              "299",
              "949",
              "950",
              "956",
              "1056",
              "1336",
              "1337",
              "1338",
              "1339",
              "1382",
              "1387",
              "1389",
              "1391",
              "1408",
              "1411",
              "1503",
              "1512",
              "1514",
              "1547",
              "1844",
              "2289",
              "2292",
              "2293",
              "2469",
              "2470",
              "2471",
              "2472",
              "2473",
              "2474",
              "2475",
              "2477",
              "2481",
              "2482",
              "2484",
              "2485",
              "2486",
              "2487",
              "2488",
              "2489",
              "2490",
              "2491",
              "2492",
              "2493",
              "2494",
              "2495",
              "2496",
              "2497",
              "2498",
              "2499",
              "2500",
              "2501",
              "2504",
              "2505",
              "2506",
              "2507",
              "2508",
              "2509",
              "2510",
              "2511",
              "2512",
              "2514",
              "2515",
              "2516",
              "2517",
              "2518",
              "2519",
              "2520",
              "2521",
              "2522",
              "2523",
              "2525",
              "2526",
              "2527",
              "2528",
              "2529",
              "2531",
              "2532",
              "2533",
              "2534",
              "2535",
              "2536",
              "2537",
              "2538",
              "2539",
              "2540",
              "2541",
              "2542",
              "2551",
              "2553",
              "2555",
              "2556",
              "2557",
              "2558",
              "2559",
              "2560",
              "2561",
              "2562",
              "2564",
              "2565",
              "2566",
              "2568",
              "2569",
              "2570",
              "2571",
              "2572",
              "2573",
              "2579",
              "2609",
              "2610",
              "2611",
              "2612",
              "2613",
              "2614",
              "2615",
              "2616",
              "2617",
              "2618",
              "2619",
              "2620",
              "2621",
              "2622",
              "2623",
              "2624",
              "2625",
              "2634",
              "2635",
              "2637",
              "2638",
              "2640",
              "2641",
              "2643",
              "2644",
              "2650",
              "2652",
              "2654",
              "2655",
              "2656",
              "2657",
              "2658",
              "2659",
              "2661",
              "2662",
              "2664",
              "2665",
              "2666",
              "21485",
              "21496",
              "21497",
              "21499",
              "21500",
              "21515",
              "21516",
              "21527",
              "21529",
              "21537",
              "21543",
              "21568",
              "21570",
              "21571",
              "21572",
              "21573",
              "21574",
              "21575",
              "21576",
              "21577",
              "21578",
              "21579",
              "21580",
              "21586",
              "21587",
              "21588",
              "21589",
              "21590",
              "21591",
              "21593",
              "21594",
              "21595",
              "21596",
              "21597",
              "21598",
              "21609",
              "21610",
              "21611",
              "21612",
              "21613",
              "21614",
              "21615",
              "21616",
              "21617",
              "21618",
              "21620",
              "24142",
              "24154",
              "24155",
              "24156",
              "24157",
              "24161",
              "24163",
              "24164",
              "24165",
              "24166",
              "24167",
              "24168",
              "24169",
              "24170",
              "24171",
              "24172",
              "24173",
              "24177",
              "24178",
              "24180",
              "24195",
              "24198",
              "24199",
              "24217",
              "24218",
              "24219",
              "24220",
              "24295",
              "24309",
              "24311",
              "24312",
              "24313",
              "24314",
              "24315",
              "24316",
              "24317",
              "24318",
              "24319",
              "24320",
              "24321",
              "24322",
              "24323",
              "24324",
              "24325",
              "24326",
              "24327",
              "24328",
              "24329",
              "24330",
              "24332",
              "24334",
              "24335",
              "24351",
              "24352",
              "24353",
              "24355",
              "24356",
              "24357",
              "24358",
              "24359",
              "24360",
              "24362",
              "24363",
              "24364",
              "24365",
              "24370",
              "24371",
              "24373",
              "24384",
              "24399",
              "24400",
              "24401",
              "24408",
              "24415",
              "24447",
              "24448"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_turret_deploy.mskillscriptgraph",
            "sha256": "e3c01d814b6963c2b6d8513190b8b43720bc114733709a27ca2923ab7f09a8ef",
            "format": "BV2 graph",
            "graphScope": "root/956",
            "nodeIds": [
              "957",
              "958",
              "962",
              "1217",
              "1300",
              "1404",
              "1490",
              "1492",
              "2277",
              "2307",
              "2439",
              "2440",
              "2441",
              "2443",
              "2444",
              "2601",
              "21552",
              "21619",
              "24231",
              "24234",
              "24235",
              "24236",
              "24240",
              "24241",
              "24242",
              "24245",
              "24247",
              "24248",
              "24249",
              "24250",
              "24251",
              "24252",
              "24254",
              "24255",
              "24256"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_turret_deploy.mskillscriptgraph",
            "sha256": "e3c01d814b6963c2b6d8513190b8b43720bc114733709a27ca2923ab7f09a8ef",
            "format": "BV2 graph",
            "graphScope": "root/956/2307",
            "nodeIds": [
              "2308",
              "2309",
              "2310",
              "2311",
              "2314",
              "2315",
              "2318",
              "2319",
              "2320",
              "2321",
              "2322",
              "2323",
              "2326",
              "2329",
              "2330",
              "2331",
              "2332",
              "2333",
              "2334",
              "2335",
              "2337",
              "2344",
              "2347",
              "2348",
              "2349",
              "2350",
              "2351",
              "2352",
              "2353",
              "2595",
              "2596",
              "2597",
              "2598",
              "2599",
              "2600",
              "24146",
              "24147",
              "24148",
              "24149",
              "24150",
              "24152",
              "24153",
              "24243",
              "24244",
              "24260",
              "24261",
              "24262",
              "24265",
              "24266",
              "24275",
              "24276",
              "24277",
              "24278",
              "24279",
              "24280",
              "24281",
              "24282",
              "24283",
              "24284",
              "24285",
              "24293",
              "24297",
              "24298",
              "24299",
              "24300",
              "24301",
              "24302",
              "24303",
              "24354",
              "24374"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_turret_deploy.mskillscriptgraph",
            "sha256": "e3c01d814b6963c2b6d8513190b8b43720bc114733709a27ca2923ab7f09a8ef",
            "format": "BV2 graph",
            "graphScope": "root/956/2307/2331",
            "nodeIds": [
              "2300",
              "2301",
              "2302",
              "2303",
              "2304",
              "2305"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_turret_deploy.mskillscriptgraph",
            "sha256": "e3c01d814b6963c2b6d8513190b8b43720bc114733709a27ca2923ab7f09a8ef",
            "format": "BV2 graph",
            "graphScope": "root/956/2307/24285",
            "nodeIds": [
              "24286",
              "24287",
              "24288",
              "24289",
              "24291",
              "24292"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_turret_deploy.mskillscriptgraph",
            "sha256": "e3c01d814b6963c2b6d8513190b8b43720bc114733709a27ca2923ab7f09a8ef",
            "format": "BV2 graph",
            "graphScope": "root/1844",
            "nodeIds": [
              "1845",
              "1846",
              "1847",
              "1850",
              "1853",
              "1854",
              "1855",
              "1856",
              "1893",
              "2574",
              "2575",
              "2576",
              "2577",
              "2578"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_turret_deploy.mskillscriptgraph",
            "sha256": "e3c01d814b6963c2b6d8513190b8b43720bc114733709a27ca2923ab7f09a8ef",
            "format": "BV2 graph",
            "graphScope": "root/locComp/5B17B22F5B86B50D00060050421BD83D",
            "nodeIds": [
              "5287",
              "5288",
              "5289",
              "5292",
              "5293",
              "5294"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_turret_deploy.mskillscriptgraph",
            "sha256": "e3c01d814b6963c2b6d8513190b8b43720bc114733709a27ca2923ab7f09a8ef",
            "format": "BV2 graph",
            "graphScope": "root/21620",
            "nodeIds": [
              "22310",
              "22311",
              "22312",
              "22313",
              "22315",
              "22316",
              "22317",
              "22320",
              "22321",
              "22328",
              "22329",
              "22330",
              "24138",
              "24143",
              "24144"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skills take extra dmg from players.mcompoundnode",
            "sha256": "6c97893022b63265bf3347e268424097101996cbd38ecfb39dc922c28fb19a91",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "24952",
              "24953",
              "25033",
              "25037",
              "25038",
              "25039",
              "25040",
              "25041",
              "25042",
              "25043",
              "25044",
              "25045",
              "25046",
              "25047",
              "25048",
              "25049",
              "25050",
              "25051",
              "25052",
              "25053",
              "25054",
              "25055",
              "25056",
              "25057",
              "25058",
              "25059",
              "25068",
              "25070",
              "25071",
              "25072"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skills take extra dmg from elites.mcompoundnode",
            "sha256": "70e4a47612deabaecefad6312eafa30a9607560715b726d92a6006f2a408698c",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "24952",
              "24953",
              "24954",
              "24955",
              "24956",
              "24957",
              "24958",
              "24959",
              "24960",
              "24961",
              "24962",
              "24963",
              "24964",
              "24965",
              "24966",
              "24967",
              "24968",
              "24969",
              "24970",
              "24971",
              "24972",
              "24973",
              "24974",
              "24996",
              "25033",
              "25036",
              "25037",
              "25038",
              "25039",
              "25040",
              "25041",
              "25042",
              "25043",
              "25044",
              "25045",
              "25046",
              "25047",
              "25048",
              "25049",
              "25050",
              "25051",
              "25052",
              "25053",
              "25054",
              "25055",
              "25056",
              "25057",
              "25058",
              "25059"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "2127",
              "2128",
              "21461",
              "21468",
              "21469",
              "21470",
              "21497",
              "21505",
              "21526",
              "21528",
              "21529",
              "21547",
              "21550",
              "21551",
              "21561",
              "21562",
              "21565",
              "21568",
              "21569",
              "21572",
              "21574",
              "21575",
              "21576",
              "21577",
              "21585",
              "21607",
              "21617",
              "21618",
              "21619",
              "21620",
              "21621",
              "21622",
              "21627",
              "21628",
              "21629",
              "21630",
              "21631",
              "21632",
              "21634",
              "21646",
              "21648",
              "21650",
              "21651",
              "21653",
              "21663",
              "21664",
              "21671",
              "21672",
              "21674",
              "21675",
              "21676",
              "21678",
              "21680",
              "21682",
              "21683",
              "21684",
              "21687",
              "21688",
              "21689",
              "21690",
              "21691",
              "21692",
              "21693",
              "21694",
              "21695",
              "21696",
              "21699",
              "21700",
              "21701",
              "21702",
              "21703",
              "21704",
              "21705",
              "21706",
              "21707",
              "21708",
              "21712",
              "21715",
              "21716",
              "21730",
              "21731"
            ]
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_turret_assault.mnpc",
            "sha256": "ab06f28c865ea0850da870417ded6f8e067e366302ea924c28401b4d4d6d943c",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_turret_base.mnpc",
            "sha256": "51ef083b0cf22ee1ede8f161dbae4f6c7b018f95b0289dc6ae943b6eb4a6dff1",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/item/npc_weapon_player_turret_default.mitem",
            "sha256": "8c9cc401a02b2cd76961dc656d71a8dd4ce874aa1b11f453a29be0a4b76fd0ab",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/weapon/npc_weapon_player_turret.mweapon",
            "sha256": "4f6ec325df01651ad8854dadd7f76ffac8d15be134dc707f95287bef63e6c9ea",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_turretdefault.mitem",
            "sha256": "21d36c9327e6da89f88fffc8f128d743802fc3bad4f4af742feca26c122d0193",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_turret.mweapon",
            "sha256": "d41cc2fd2fe985ef283f0df0a294e7cd2741be6673740c2c7bc8801439290916",
            "lineRefs": [
              14,
              15,
              16,
              17,
              18,
              19,
              20
            ],
            "line": 14
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "a0c585421bc2",
      "name": "Blinding Firefly",
      "talent": "Firefly Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Targets",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 183,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 1 / Speed",
          "pve": "35%",
          "pvp": "25%",
          "rawPve": 0.35,
          "rawPvp": 0.25,
          "changed": true,
          "line": 188,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 1 / Blind duration",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 193,
          "uid": "F34855CA5BD71760000338FA96F94EAB",
          "attribute": "firefly_blind_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7703
          }
        },
        {
          "label": "Tier 2 / Targets",
          "pve": "2",
          "pvp": "1",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 205,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 2 / Speed",
          "pve": "70%",
          "pvp": "50%",
          "rawPve": 0.7,
          "rawPvp": 0.5,
          "changed": true,
          "line": 210,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 2 / Blind duration",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 215,
          "uid": "F34855CA5BD71760000338FA96F94EAB",
          "attribute": "firefly_blind_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7703
          }
        },
        {
          "label": "Tier 3 / Targets",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 227,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 3 / Speed",
          "pve": "105%",
          "pvp": "100%",
          "rawPve": 1.05,
          "rawPvp": 1.0,
          "changed": true,
          "line": 232,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 3 / Blind duration",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 237,
          "uid": "F34855CA5BD71760000338FA96F94EAB",
          "attribute": "firefly_blind_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7703
          }
        },
        {
          "label": "Tier 4 / Targets",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 249,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 4 / Speed",
          "pve": "140%",
          "pvp": "150%",
          "rawPve": 1.4,
          "rawPvp": 1.5,
          "changed": true,
          "line": 254,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 4 / Blind duration",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 259,
          "uid": "F34855CA5BD71760000338FA96F94EAB",
          "attribute": "firefly_blind_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7703
          }
        },
        {
          "label": "Tier 5 / Targets",
          "pve": "5",
          "pvp": "3",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 271,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 5 / Speed",
          "pve": "175%",
          "pvp": "200%",
          "rawPve": 1.75,
          "rawPvp": 2.0,
          "changed": true,
          "line": 276,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 5 / Blind duration",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 281,
          "uid": "F34855CA5BD71760000338FA96F94EAB",
          "attribute": "firefly_blind_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7703
          }
        },
        {
          "label": "Tier 6 / Targets",
          "pve": "6",
          "pvp": "3",
          "rawPve": 6.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 293,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 6 / Speed",
          "pve": "210%",
          "pvp": "250%",
          "rawPve": 2.1,
          "rawPvp": 2.5,
          "changed": true,
          "line": 298,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 6 / Blind duration",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 303,
          "uid": "F34855CA5BD71760000338FA96F94EAB",
          "attribute": "firefly_blind_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7703
          }
        },
        {
          "label": "Tier 7 / Targets",
          "pve": "10",
          "pvp": "5",
          "rawPve": 10.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 315,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 7 / Speed",
          "pve": "250%",
          "pvp": "250%",
          "rawPve": 2.5,
          "rawPvp": 2.5,
          "changed": false,
          "line": 320,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 7 / Blind duration",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 325,
          "uid": "F34855CA5BD71760000338FA96F94EAB",
          "attribute": "firefly_blind_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7703
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_1ee7de0bfa2b5a78.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_firefly_blind.mskilltier",
        "sha256": "1a6848be19e56e0664ff5b0ee12517bb2ecfd025e31e49837234cce796113956",
        "line": 9
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_firefly_blind.png",
        "owner": "s_mod_firefly_blind",
        "item": "s_mod_firefly_blind",
        "inherited": false,
        "sha256": "85beba3ab95e6c07ddac2050b1d2fcafb6ffe4c1356da99d808bec9fc5b3b241",
        "declaration": "hunter/game system data/juice/item/s_mod_firefly_blind.mitem"
      },
      "talentImage": "assets/numeric_2bb226566adc8c8d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_firefly_blind",
        "spriteId": -437937554,
        "spriteNameHash": 3857029742,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_firefly_blind.mskilltier",
        "declarationLine": 12,
        "inheritance": [
          "Skill_Tier_Firefly_Blind"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Blinding Firefly: real status recipients and explicit player duration",
          "text": "The equipped Firefly item reaches the shared Firefly deploy graph; SwitchMod 21016 spawns Blind 898, Hardpoint 21018 or Magnetic_Shrapnel 21035. The inherited player_firefly_base NPC binds player_skill_firefly_base behavior. Its FireflyAttack order 26623 loops queued targets 27197 and reaches payload 27358 in root/27503/27508; the wrapper forwards to payload_drop 2574, whose SwitchMod 2787 selects the actual effect. This is an actor/behavior/payload attachment chain, not a tier-sheet inference. Blinding payload execution enters group 2552: two hostile pie queries plus an eligible direct target are unioned, iterated, then receive ApplyStatusEffect 2559. Each recipient is checked with IsPlayer 3655 before choosing status duration.",
          "kind": "script",
          "reviewId": "supplement-skill-a0c585421bc2"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The equipped Firefly item reaches the shared Firefly deploy graph; SwitchMod 21016 spawns Blind 898, Hardpoint 21018 or Magnetic_Shrapnel 21035. The inherited player_firefly_base NPC binds player_skill_firefly_base behavior. Its FireflyAttack order 26623 loops queued targets 27197 and reaches payload 27358 in root/27503/27508; the wrapper forwards to payload_drop 2574, whose SwitchMod 2787 selects the actual effect. This is an actor/behavior/payload attachment chain, not a tier-sheet inference. Blinding payload execution enters group 2552: two hostile pie queries plus an eligible direct target are unioned, iterated, then receive ApplyStatusEffect 2559. Each recipient is checked with IsPlayer 3655 before choosing status duration.",
        "pve": "Non-player recipients use firefly_blind_effectDuration_Final 3122. The aim filter excludes mechanical actors and DestructibleProp archetypes from the ordinary hostile branch, while retaining an explicit hostile-decoy route. All variants additionally require alive, skill-targetable, not blacklisted, and not DroneHelicopter.",
        "pvp": "For player recipients, actual ApplyStatusEffect 2559 chooses pvp_ui_firefly_blind_effectDuration_final 3650 via IsPlayer 3655/Select 3656. Despite the attribute name containing UI, it is wired into the gameplay status-duration input 5, not merely displayed. This is explicit per-recipient player behavior. The final-tier formula caps the owner at tier 6 in normalized mode, organized PvP, or a PvP zone; an overcharge bonus action alone does not prove tier-7 effects there.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Blind variant NPC898 → inherited behavior FireflyAttack → payload 27358 → payload_drop SwitchMod 2787 Blind 101 → presentation/status group chain 2552."
          },
          {
            "label": "Target",
            "text": "Aim configuration 3 chooses Blind hostile non-mech/non-destructible filter 40 OR hostile decoy 86; common AND20 also requires alive 19, not blacklisted 73, skill-targetable 78, not helicopter 108. Payload group 2552 combines hostile pie queries 3450/3537 and direct-target eligibility 3817 before iterator 2561."
          },
          {
            "label": "Effect",
            "text": "ApplyStatusEffect 2559 sources the Firefly owner 3851, targets each iterator recipient 2561, and applies the serialized Blind status UID. IsPlayer 3655 selects pvp_ui_firefly_blind_effectDuration_final 3650 versus ordinary final duration 3122, passed directly to status input 5."
          },
          {
            "label": "Timing",
            "text": "Status duration is selected per recipient. Deploy graph selects Blind-specific cooldown 24899 and max targets 25017; actor behavior visits queued targets and then terminates."
          },
          {
            "label": "Stacking",
            "text": "The payload uses ArrayUnion 3282 rather than blindly appending duplicate query results; native status refresh/stacking/resistance is not authored as an additive damage stack."
          },
          {
            "label": "Reset",
            "text": "Deploy actor death, cancel/timeout, collision listener 26117 and CrashedIntoTerrain metadata use distinct cleanup paths. Failed/invalid deployment can use low-priority 2-second cooldown 24157; normal cooldown selection is variant-specific."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerChemLauncherFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerChemLauncherFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Blind was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Static client export only: native activation, collision, damage/status resistance, replication, server authority, and live balance deployment were not executed. Named graph inputs are preserved; unverified native pins are not assigned invented meanings.",
          "Blind immunity, diminishing effects, resistance and native pie geometry are unexecuted. Tier file literally names SkillPowerChemLauncherFinal; this cross-family attribute binding is preserved rather than silently renamed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_firefly_blind.mskilltier",
            "sha256": "1a6848be19e56e0664ff5b0ee12517bb2ecfd025e31e49837234cce796113956",
            "lineRefs": [
              9,
              13,
              14,
              19,
              24,
              25,
              29,
              30,
              34,
              35,
              41,
              46,
              47,
              51,
              52,
              56,
              57,
              63,
              68,
              69,
              73,
              74,
              78,
              79,
              85,
              90,
              91,
              95,
              96,
              100,
              101,
              107,
              112,
              113,
              117,
              118,
              122,
              123,
              129,
              134,
              135,
              139,
              140,
              144,
              145,
              151,
              156,
              157,
              161,
              162,
              166,
              167,
              180,
              185,
              186,
              190,
              191,
              195,
              196,
              202,
              207,
              208,
              212,
              213,
              217,
              218,
              224,
              229,
              230,
              234,
              235,
              239,
              240,
              246,
              251,
              252,
              256,
              257,
              261,
              262,
              268,
              273,
              274,
              278,
              279,
              283,
              284,
              290,
              295,
              296,
              300,
              301,
              305,
              306,
              312,
              317,
              318,
              322,
              323,
              327,
              328
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2881,
              2884,
              2889,
              2890,
              2893,
              2894
            ],
            "line": 2881
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7689,
              7692,
              7693,
              7694,
              7695,
              7703,
              7706,
              7707,
              7708,
              7709,
              7781,
              7784,
              7785,
              7786,
              7807,
              7810,
              7811,
              7813,
              7816,
              7817,
              7819,
              7822,
              7827,
              7828,
              7832,
              7833,
              7836,
              7837,
              7838,
              7840,
              7843,
              7847,
              7848,
              7850,
              7853,
              7854
            ],
            "line": 7689
          },
          {
            "path": "hunter/game system data/juice/item/s_mod_firefly_blind.mitem",
            "sha256": "3077761b0669fd099a775e3828a34356e9bea820bace04468184b424372192e2",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_equip.mskillscriptjuice",
            "sha256": "d95bf45645afca934be434f0680ac60da871b8d07908a4cc72e517678c687b82",
            "lineRefs": [
              78,
              80,
              85,
              86,
              87,
              88,
              89,
              93,
              94,
              95,
              96,
              97,
              101,
              104
            ],
            "line": 78
          },
          {
            "path": "hunter/game system data/juice/item/player_weapon_skill_firefly.mitem",
            "sha256": "e5417210626a837373590b04c27ddf8227f5ac9d73648c234482161e04125172",
            "lineRefs": [
              7,
              8,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63
            ],
            "line": 7
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_firefly_weapon.mweapon",
            "sha256": "6615d172ecdc0df9226a55dc6fd844677bffcd7faee916edbc365c4338fc6593",
            "lineRefs": [
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19
            ],
            "line": 5
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_equip.mskillscriptjuice",
            "sha256": "d95bf45645afca934be434f0680ac60da871b8d07908a4cc72e517678c687b82",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              23,
              24,
              25,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_firefly_blind.mskilltier",
            "sha256": "1a6848be19e56e0664ff5b0ee12517bb2ecfd025e31e49837234cce796113956",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273,
              274,
              275,
              276,
              277,
              278,
              279,
              280,
              281,
              282,
              283,
              284,
              285,
              286,
              287,
              288,
              289,
              290,
              291,
              292,
              293,
              294,
              295,
              296,
              297,
              298,
              299,
              300,
              301,
              302,
              303,
              304,
              305,
              306,
              307,
              308,
              309,
              310,
              311,
              312,
              313,
              314,
              315,
              316,
              317,
              318,
              319,
              320,
              321,
              322,
              323,
              324,
              325,
              326,
              327,
              328,
              329,
              330,
              331,
              332,
              333,
              334,
              335
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7463,
              7465,
              7466,
              7494,
              7496,
              7497,
              7499,
              7501,
              7502,
              7503,
              7504,
              7505,
              7506,
              7508,
              7510,
              7511,
              7512,
              7513,
              7514,
              7515,
              7535,
              7537,
              7538,
              7539,
              7540,
              7567,
              7569,
              7570,
              7579,
              7581,
              7582,
              7583,
              7591,
              7593,
              7595,
              7596,
              7605,
              7607,
              7608,
              7617,
              7619,
              7620,
              7621,
              7630,
              7632,
              7633,
              7642,
              7644,
              7645,
              7654,
              7656,
              7657,
              7658,
              7667,
              7669,
              7670,
              7682,
              7684,
              7685,
              7686,
              7687,
              7689,
              7691,
              7692,
              7693,
              7694,
              7695,
              7697,
              7699,
              7700,
              7701,
              7703,
              7705,
              7706,
              7707,
              7708,
              7709,
              7711,
              7713,
              7714,
              7715,
              7716,
              7718,
              7720,
              7721,
              7722,
              7724,
              7726,
              7727,
              7728,
              7729,
              7731,
              7733,
              7734,
              7735,
              7737,
              7739,
              7740,
              7741,
              7743,
              7745,
              7746,
              7754,
              7755,
              7756,
              7758,
              7760,
              7761,
              7762,
              7763,
              7764,
              7766,
              7768,
              7769,
              7770,
              7771,
              7773,
              7775,
              7776,
              7777,
              7778,
              7779,
              7781,
              7783,
              7784,
              7785,
              7786,
              7788,
              7790,
              7791,
              7792,
              7793,
              7794,
              7796,
              7798,
              7799,
              7800,
              7801,
              7802,
              7807,
              7810,
              7811,
              7813,
              7816,
              7817,
              7819,
              7821,
              7822,
              7823,
              7827,
              7828,
              7832,
              7833,
              7836,
              7837,
              7838,
              7840,
              7842,
              7843,
              7844,
              7847,
              7848,
              7850,
              7852,
              7853,
              7854,
              7856,
              7858,
              7859,
              7860,
              7868,
              7869,
              7870,
              7872,
              7874,
              7875,
              7877,
              7879,
              7880,
              7882,
              7884,
              7885,
              7886,
              7899,
              7900,
              7901,
              7903,
              7905,
              7906,
              7908,
              7910,
              7911,
              7950,
              7952,
              7953,
              7965,
              7967,
              7968,
              9064,
              9066,
              9067,
              9089,
              9091,
              9092,
              9143,
              9145,
              9146,
              9147,
              9150,
              9151,
              9152,
              9153
            ],
            "line": 7463
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_deploy.mskillscriptgraph",
            "sha256": "13329aec3212260e8d0c90e26b7d24504f4114e00d34dc314b3948bcbbf54e5d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/nodes/compounds/skill_firefly_aim_configuration.mcompoundnode",
            "sha256": "8c6303b71d16ad81287043d1bd9ab6c19b0ea8a22cdbc77ea6938cb0513d251c",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_death.mskillscriptgraph",
            "sha256": "de0e7c3a50e2c501b99499432bf869259fd3268d36c9a293b9bbe07f5a0c1bf8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/game system data/juice/ai/behavior/player_skill_firefly_base.mbehavior",
            "sha256": "b74258c1ac3025d7cbedbb3543eb36b798783576dc89c6949f27e03da34e8ba2",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/player_skill_firefly_payload.mskillscriptgraph",
            "sha256": "1521458ace971d9fc7558302c295118cd9b89b013d99a0f80e30c463ea6987bb",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/player_skill_firefly_payload_drop.mskillscriptgraph",
            "sha256": "b0c525ee69c4e8a0b46d43ff1b8e69fc6c84a93191aef308a64a1e4f41ad6233",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_deploy.mskillscriptjuice",
            "sha256": "280f3a241391ab07232044b5ac4539c227747314316d5f28271680146ae4133e",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_firefly_magneticshrapnel.mnpc",
            "sha256": "9c3adf5d54a3031dac1df87dc66e977638d7fa5cc7158e3a0af0504da46ff80a",
            "lineRefs": [
              4,
              5,
              7,
              8,
              9
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_firefly_base.mnpc",
            "sha256": "66873c902457cfd9d943a32d14f38f64918122326a6b19e97be8229e47db107a",
            "lineRefs": [
              4,
              5,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_death.mskillscriptjuice",
            "sha256": "e72e86300283310a1cf93ba5d45e1baa2955c6c019f85a0af528ecdbe0b425d2",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/player_skill_firefly_payload.mskillscriptjuice",
            "sha256": "928523df7bdc9a276921b54801f7ba7a129b416c8749f1b760904ee8c4c65d1e",
            "lineRefs": [
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/player_skill_firefly_payload_drop.mskillscriptjuice",
            "sha256": "6247fa5ce6274c2d904c49fda827aa7b866f44966a3e80ae76233ef04f1933dd",
            "lineRefs": [
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/player_skill_firefly_magneticShrapnel.mskillscriptjuice",
            "sha256": "1ca0553c1cfcbae0eb8f6f9267b3c1d4beae49f08a83f2b9a09be101ee5aee4d",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_firefly_hardpoint.mnpc",
            "sha256": "dc7eb31ef4451490aced630469acf30ee38ccb08f7aaf62a999044d8aed681ce",
            "lineRefs": [
              4,
              5,
              7,
              8,
              9
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_firefly_blind.mnpc",
            "sha256": "52a5b8c87d3b5de66bf04360d7f4c0672e12031e486f2f99d0ac5dca5191769e",
            "lineRefs": [
              4,
              5,
              7,
              8,
              9,
              10
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              7703,
              7705
            ],
            "line": 7703
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/scaling_dictionary.mdict",
            "sha256": "57c78390804b29d4792e63c9b8ac08cd631f5a7ffa07d7b51b9c50ded295c0d8",
            "lineRefs": [
              26,
              28,
              29,
              43,
              45,
              46,
              54,
              56,
              58,
              59,
              262
            ],
            "line": 26
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/ui_dictionary.mdict",
            "sha256": "d2254805eb248e136e63b9613e090b3c6397c41bb1e3cb2b348faeda343ebb6e",
            "lineRefs": [
              1402,
              1404
            ],
            "line": 1402
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              4094,
              4096,
              4097,
              4098,
              4099,
              4141,
              4143,
              4144,
              4145,
              4146,
              4147,
              4149,
              4151,
              4152,
              4153,
              4154,
              4155,
              4156
            ],
            "line": 4094
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2843,
              2845,
              2846,
              2847,
              2849,
              2851,
              2852,
              2853,
              2881,
              2884,
              2889,
              2890,
              2893,
              2894,
              3061,
              3063,
              3064
            ],
            "line": 2843
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_npc_bonus_dictionary.mdict",
            "sha256": "082722765c2cd3c96771d396ce19a9307c73ffd70798ae1ffc69701cda5c42c5",
            "lineRefs": [
              9,
              11,
              12
            ],
            "line": 9
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "a72a579d2415",
      "name": "Bombardier",
      "talent": "Bombardier Drone Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Damage",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 185,
          "uid": "5B17B22F5C07F1F500077BBFC4088ED9",
          "attribute": "drone_bombardier_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 715
          }
        },
        {
          "label": "Tier 1 / Health",
          "pve": "70%",
          "pvp": "70%",
          "rawPve": 0.7,
          "rawPvp": 0.7,
          "changed": false,
          "line": 190,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 1 / Bombs",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 195,
          "uid": "5B17B22F5BF427F200032BC93D8E60ED",
          "attribute": "drone_bombardier_num_bombs_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 690
          }
        },
        {
          "label": "Tier 2 / Damage",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 207,
          "uid": "5B17B22F5C07F1F500077BBFC4088ED9",
          "attribute": "drone_bombardier_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 715
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "140%",
          "pvp": "140%",
          "rawPve": 1.4,
          "rawPvp": 1.4,
          "changed": false,
          "line": 212,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 2 / Bombs",
          "pve": "2",
          "pvp": "1",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 217,
          "uid": "5B17B22F5BF427F200032BC93D8E60ED",
          "attribute": "drone_bombardier_num_bombs_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 690
          }
        },
        {
          "label": "Tier 3 / Damage",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 229,
          "uid": "5B17B22F5C07F1F500077BBFC4088ED9",
          "attribute": "drone_bombardier_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 715
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "210%",
          "pvp": "210%",
          "rawPve": 2.1,
          "rawPvp": 2.1,
          "changed": false,
          "line": 234,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 3 / Bombs",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 239,
          "uid": "5B17B22F5BF427F200032BC93D8E60ED",
          "attribute": "drone_bombardier_num_bombs_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 690
          }
        },
        {
          "label": "Tier 4 / Damage",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 251,
          "uid": "5B17B22F5C07F1F500077BBFC4088ED9",
          "attribute": "drone_bombardier_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 715
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "280%",
          "pvp": "280%",
          "rawPve": 2.8,
          "rawPvp": 2.8,
          "changed": false,
          "line": 256,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 4 / Bombs",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 261,
          "uid": "5B17B22F5BF427F200032BC93D8E60ED",
          "attribute": "drone_bombardier_num_bombs_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 690
          }
        },
        {
          "label": "Tier 5 / Damage",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 273,
          "uid": "5B17B22F5C07F1F500077BBFC4088ED9",
          "attribute": "drone_bombardier_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 715
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "350%",
          "pvp": "350%",
          "rawPve": 3.5,
          "rawPvp": 3.5,
          "changed": false,
          "line": 278,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 5 / Bombs",
          "pve": "5",
          "pvp": "3",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 283,
          "uid": "5B17B22F5BF427F200032BC93D8E60ED",
          "attribute": "drone_bombardier_num_bombs_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 690
          }
        },
        {
          "label": "Tier 6 / Damage",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 295,
          "uid": "5B17B22F5C07F1F500077BBFC4088ED9",
          "attribute": "drone_bombardier_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 715
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "420%",
          "pvp": "420%",
          "rawPve": 4.2,
          "rawPvp": 4.2,
          "changed": false,
          "line": 300,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 6 / Bombs",
          "pve": "6",
          "pvp": "4",
          "rawPve": 6.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 305,
          "uid": "5B17B22F5BF427F200032BC93D8E60ED",
          "attribute": "drone_bombardier_num_bombs_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 690
          }
        },
        {
          "label": "Tier 7 / Damage",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 317,
          "uid": "5B17B22F5C07F1F500077BBFC4088ED9",
          "attribute": "drone_bombardier_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 715
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "420%",
          "pvp": "420%",
          "rawPve": 4.2,
          "rawPvp": 4.2,
          "changed": false,
          "line": 322,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 7 / Bombs",
          "pve": "6",
          "pvp": "5",
          "rawPve": 6.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 327,
          "uid": "5B17B22F5BF427F200032BC93D8E60ED",
          "attribute": "drone_bombardier_num_bombs_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 690
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "5",
          "pvp": "6",
          "rawPve": 5.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 332,
          "uid": "5B17B22F5BF42CCF0003550755EF2030",
          "attribute": "drone_bombardier_bomb_radius_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 704
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_23a0e4af7f150bb3.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_drone_bombardier.mskilltier",
        "sha256": "65efd07517e57e13fe16956e8091d09bbeae1a2101e82031df704e8dbd207930",
        "line": 7
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_drone_bomb.png",
        "owner": "s_mod_drone_bombardier",
        "item": "s_mod_drone_bombardier",
        "inherited": false,
        "sha256": "7a3385b7a13637a1be4cfc0e30d69da4b1ab60df0301810b8c96b30b60f7bf3f",
        "declaration": "rogue/game system data/juice/item/s_mod_drone_bombardier.mitem"
      },
      "talentImage": "assets/numeric_a3b0bbcc8710e11f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_drone_bomb",
        "spriteId": -525083235,
        "spriteNameHash": 3769884061,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_drone_bombardier.mskilltier",
        "declarationLine": 10,
        "inheritance": [
          "Skill_Tier_Drone_Bombardier"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Bombardier: ordered bombing path and real grenade payload",
          "text": "Bombardier has its own fire-event script. It spawns the Bombardier NPC, plans a start/end path, commands Move followed by UseSecondarySkill, and the NPC behavior drops bombs through bombardier_drone_grenade → grenade_drop. The actual payload performs a ground raycast, waits its bomb travel time, and executes a BLAST CommonExplosion using final owner damage/radius and a dedicated PvP modifier.",
          "kind": "script",
          "reviewId": "supplement-skill-a72a579d2415"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Bombardier has its own fire-event script. It spawns the Bombardier NPC, plans a start/end path, commands Move followed by UseSecondarySkill, and the NPC behavior drops bombs through bombardier_drone_grenade → grenade_drop. The actual payload performs a ground raycast, waits its bomb travel time, and executes a BLAST CommonExplosion using final owner damage/radius and a dedicated PvP modifier.",
        "pve": "Owner-player damage is selected from drone_bombardier_damage_Final; owner-NPC branch uses npc scale damage. Bomb count and radius come from final attributes, and actor behavior computes bombing path spacing. Duration/cooldown are selected directly for Bombardier.",
        "pvp": "CommonExplosion 39 explicitly supplies pvp_modifier_drone_bombardier_damage at input 130 and a blacklist filter. Its owner-player damage branch is separate from NPC scaling. The deployed actor also receives a player-source damage-taken modifier in PvP world or DZ; this is actor durability, separate from outgoing bomb damage. The final-tier formula caps the owner at tier 6 in normalized mode, organized PvP, or a PvP zone; an overcharge bonus action alone does not prove tier-7 effects there.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Bombardier fire event → skill_player_drone_bombardier SpawnNPC6, then RequestNPCOrder 22817(Move/start) and 22820(UseSecondarySkill/end). NPC behavior local compound Bombardier Drop + Next Location runs bombardier_drone_grenade; wrapper 7362 forwards to grenade_drop."
          },
          {
            "label": "Target",
            "text": "Ground/navmesh selection 25558/26530 and path start/end distance validation determine the bombing run. Payload raycast 7479 determines landing position; CommonExplosion 39 affects agents, props and skill objects, with blacklist 7728."
          },
          {
            "label": "Effect",
            "text": "grenade_drop Delay 7365 waits BombTravelTime before CommonExplosion 39, damage type BLAST. Damage 7596 and owner-IsPlayer 7746 select owner-player final damage versus npc-scale 7748. Getter 7688 supplies the explicit PvP damage input 130."
          },
          {
            "label": "Timing",
            "text": "Bombardier duration 22158 → SetSkillUIDuration 1215; cooldown 22161 feeds cleanup 24348. Crash monitoring 26804 ticks 0.1 seconds during the run. Payload waits physical travel duration, then finishes 1 second after explosion sound stimulus."
          },
          {
            "label": "Stacking",
            "text": "Final num_bombs 26211 limits path bomb count. Native/behavior path spacing, not a tooltip-only number, controls repeated drops; separate blast hits can occur when geometry overlaps. Exact multi-hit collision acceptance remains native."
          },
          {
            "label": "Reset",
            "text": "Actor death 22, owner death 1901, duration 1217, Cancel 24161, Disrupt 21463 and crash metadata feed 24348. Crash raycast path kills actor 26817 and marks CrashedIntoTerrain 27474. The connected cleanup compound distinguishes Cancel, Timeout, Death, Pickup and Error, kills the actor when needed, and starts a high-priority cooldown. Its cancel selector 21663 is wired to literal FALSE21664, choosing CooldownTimeout rather than the caller-supplied CooldownCancel. A passed reduced-cooldown value therefore does not prove a cancellation refund; global/native refund behavior remains unverified."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerDroneFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerDroneFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeDroneTacticianFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Bombardier was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Static client export only: native activation, collision, damage/status resistance, replication, server authority, and live balance deployment were not executed. Named graph inputs are preserved; unverified native pins are not assigned invented meanings.",
          "CommonExplosion native pins and collision/falloff implementation were not executed; the exact effective player damage factor cannot be inferred solely from a generic PvP label."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_drone_bombardier.mskilltier",
            "sha256": "65efd07517e57e13fe16956e8091d09bbeae1a2101e82031df704e8dbd207930",
            "lineRefs": [
              7,
              11,
              16,
              21,
              22,
              26,
              27,
              31,
              32,
              38,
              43,
              44,
              48,
              49,
              53,
              54,
              60,
              65,
              66,
              70,
              71,
              75,
              76,
              82,
              87,
              88,
              92,
              93,
              97,
              98,
              104,
              109,
              110,
              114,
              115,
              119,
              120,
              126,
              131,
              132,
              136,
              137,
              141,
              142,
              148,
              153,
              154,
              158,
              159,
              163,
              164,
              168,
              169,
              182,
              187,
              188,
              192,
              193,
              197,
              198,
              204,
              209,
              210,
              214,
              215,
              219,
              220,
              226,
              231,
              232,
              236,
              237,
              241,
              242,
              248,
              253,
              254,
              258,
              259,
              263,
              264,
              270,
              275,
              276,
              280,
              281,
              285,
              286,
              292,
              297,
              298,
              302,
              303,
              307,
              308,
              314,
              319,
              320,
              324,
              325,
              329,
              330,
              334,
              335
            ],
            "line": 7
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2896,
              2899,
              2904,
              2905,
              2908,
              2909
            ],
            "line": 2896
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_drone_base.mskilltier",
            "sha256": "17a0f66d37b0dccfb352f594ee5c08ce3b6ca81ab48844dbe21ff7e619e0b42f",
            "lineRefs": [
              9
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              368,
              371,
              372,
              373,
              374,
              375,
              690,
              693,
              694,
              695,
              704,
              707,
              708,
              715,
              722,
              723,
              726,
              727,
              728,
              768,
              771,
              772,
              773,
              774,
              874,
              877,
              882,
              883,
              887,
              888,
              891,
              892,
              893,
              895,
              898,
              899,
              1022,
              1025,
              1029,
              1030,
              1032,
              1035,
              1036,
              1037,
              1038,
              1039,
              1041,
              1044
            ],
            "line": 368
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_drone_bombardier.mitem",
            "sha256": "56f8080224d4efc513d7185d13c5ff8b0dc706cdbc8b854e13551c26c226bef2",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_drone_equip.mskillscriptjuice",
            "sha256": "c9a1e34b29715e24396af66597cf0a62cf7f07225e25607f55086fec84002095",
            "lineRefs": [
              176,
              178,
              183,
              184,
              185,
              186,
              187,
              191,
              192,
              193,
              194,
              195,
              202,
              203,
              206
            ],
            "line": 176
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_npc_bonus_dictionary.mdict",
            "sha256": "082722765c2cd3c96771d396ce19a9307c73ffd70798ae1ffc69701cda5c42c5",
            "lineRefs": [
              9,
              11,
              12
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_drone.mitem",
            "sha256": "2380ddb21a1a70b4b7ba2b7d655b34e73c6463c2dbb7e0b338d3e15d42699caa",
            "lineRefs": [
              6,
              7,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63
            ],
            "line": 6
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_drone_weapon.mweapon",
            "sha256": "9f96d19d6544db13aa7842df7e325fd2a09940c9a3a9136340d6cf813e67c7de",
            "lineRefs": [
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41
            ],
            "line": 7
          },
          {
            "path": "rogue/skillscript/skill_player_drone_equip.mskillscriptjuice",
            "sha256": "c9a1e34b29715e24396af66597cf0a62cf7f07225e25607f55086fec84002095",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              22,
              23,
              24,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              48,
              49,
              50,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              73,
              74,
              75,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              117,
              118,
              119,
              123,
              124,
              125,
              126,
              127,
              128,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273,
              274,
              275,
              276,
              277,
              278,
              279,
              280,
              281,
              282,
              283,
              284,
              285,
              286,
              287,
              288,
              289,
              290,
              291,
              292,
              293,
              294,
              295,
              296,
              297,
              298,
              299,
              300
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_drone_bombardier.mskilltier",
            "sha256": "65efd07517e57e13fe16956e8091d09bbeae1a2101e82031df704e8dbd207930",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              7,
              8,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273,
              274,
              275,
              276,
              277,
              278,
              279,
              280,
              281,
              282,
              283,
              284,
              285,
              286,
              287,
              288,
              289,
              290,
              291,
              292,
              293,
              294,
              295,
              296,
              297,
              298,
              299,
              300,
              301,
              302,
              303,
              304,
              305,
              306,
              307,
              308,
              309,
              310,
              311,
              312,
              313,
              314,
              315,
              316,
              317,
              318,
              319,
              320,
              321,
              322,
              323,
              324,
              325,
              326,
              327,
              328,
              329,
              330,
              331,
              332,
              333,
              334,
              335,
              336,
              337,
              338,
              339,
              340,
              341,
              342
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              117,
              119,
              120,
              121,
              124,
              126,
              128,
              129,
              130,
              138,
              140,
              142,
              143,
              144,
              283,
              285,
              286,
              287,
              295,
              296,
              298,
              300,
              301,
              302,
              310,
              485,
              487,
              488,
              489,
              490,
              492,
              494,
              495,
              496,
              497,
              498,
              500,
              502,
              503,
              504,
              506,
              508,
              509,
              510,
              511,
              512,
              661,
              663,
              664,
              665,
              666,
              667,
              669,
              671,
              672,
              673,
              674,
              675,
              677,
              679,
              680,
              681,
              690,
              692,
              693,
              694,
              695,
              697,
              699,
              700,
              701,
              702,
              704,
              706,
              707,
              708,
              710,
              712,
              713,
              715,
              717,
              718,
              726,
              727,
              728,
              760,
              762,
              763,
              764,
              765,
              766,
              768,
              771,
              772,
              773,
              774,
              859,
              861,
              862,
              863,
              871,
              872,
              874,
              876,
              877,
              878,
              882,
              883,
              887,
              888,
              891,
              892,
              893,
              895,
              898,
              899,
              1022,
              1024,
              1025,
              1026,
              1029,
              1030,
              1032,
              1034,
              1035,
              1036,
              1037,
              1038,
              1039,
              1041,
              1043,
              1044,
              7463,
              7465,
              7466,
              7494,
              7496,
              7497,
              7499,
              7501,
              7502,
              7503,
              7504,
              7505,
              7506,
              7517,
              7519,
              7520,
              7521,
              7522,
              7523,
              7524,
              7535,
              7537,
              7538,
              7539,
              7540,
              7950,
              7952,
              7953,
              8008,
              8010,
              8011
            ],
            "line": 117
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skill_player_drone_bombardier.mskillscriptgraph",
            "sha256": "93507474af147ed4bf447ef24390158de31991e2eb767109b78b8061e6eb9167",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/nodes/compounds/skills take extra dmg from players.mcompoundnode",
            "sha256": "6c97893022b63265bf3347e268424097101996cbd38ecfb39dc922c28fb19a91",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/nodes/compounds/skills take extra dmg from elites.mcompoundnode",
            "sha256": "70e4a47612deabaecefad6312eafa30a9607560715b726d92a6006f2a408698c",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/game system data/juice/ai/behavior/player_skill_drone_bombardier.mbehavior",
            "sha256": "5c7a0372b8790e1ba2bff48b8ebe588843fd7cbdfa0a654497fbf3bc0a1b9501",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/bombardier_drone_grenade.mskillscriptgraph",
            "sha256": "729fba7dd288e58f81272395bfd6f8da0934a9820a492164dd0cb6458521d59b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/bombardier_drone_grenade_drop.mskillscriptgraph",
            "sha256": "59f5c33efa3653c4e2475ecda7be62923f863ea65f47e24f82c55516c49d0682",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skill_player_drone_bombardier.mskillscriptjuice",
            "sha256": "3e94f0918f0fd125823a1189bee059c291c07af7bd8bdcb7a564476ca11f0039",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_drone_bombardier.mnpc",
            "sha256": "4acf4a9056666167d46781a9e295fdb6bd0db2c778f6a275ebfa793e9a17f687",
            "lineRefs": [
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/bombardier_drone_grenade.mskillscriptjuice",
            "sha256": "8772a65364f44cac1237c30d6e52ef50c1df089d6d22d211c1f7ca2d82d3c764",
            "lineRefs": [
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/bombardier_drone_grenade_drop.mskillscriptjuice",
            "sha256": "b7b52cf3e59b26b87d3c1e8f850784948d826a4cab19c5fc85b115194a0f3bac",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/Audio_Skills_Drone_BombDrop.mskillscriptjuice",
            "sha256": "80625f731cdead8008b3753fb39684ddaa44fded2febe238e97bb25a4abfa06c",
            "lineRefs": [
              3,
              4,
              5,
              6
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_drone_base.mnpc",
            "sha256": "7a0557b4220b550b8176e57143212b0cebe223720f8e95d00784545df4d5df1a",
            "lineRefs": [
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/skill_player_drone_death.mskillscriptjuice",
            "sha256": "196bab322388a43a6574a558f85ce5f09202738ef01a36a09d71578872764926",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_drone_surveyor.mskillscriptjuice",
            "sha256": "30199cdd7abd8bfd9793fe75676fb42698db965e1cfba0c85aa51122ee7c0a56",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              26
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_drone_surveyor_scan.mskillscriptjuice",
            "sha256": "940ce379465eafe4ea2e4040beec09b0024b3178f5899b06ae53774a98338c2c",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_drone_assault.mnpc",
            "sha256": "95c0d37b5fec231064b22f00ca5cf4ec97b74230a973ecd05265f00f1ed45c0e",
            "lineRefs": [
              7,
              8,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18
            ],
            "line": 7
          },
          {
            "path": "rogue/skillscript/skill_player_drone_guardian_protect.mskillscriptjuice",
            "sha256": "62d89269427d9e1f02c135f9d90e8cb108fefe4ca4370e5649f3aa7d18242613",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/ai/npc/player_drone_surveyor.mnpc",
            "sha256": "3507ac710e0dc436b3ccae957204fd12c73c6d79bbfb917904c8b59a35c49a27",
            "lineRefs": [
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/npc_drone_surveyor_init.mskillscriptjuice",
            "sha256": "1aad5983c1ce819f76d1f73eb53510fcc8b9c1b556b130def610258e454ea91e",
            "lineRefs": [
              3,
              4,
              5,
              6
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/npc_drone_surveyor.mskillscriptjuice",
            "sha256": "b9e07246fefaed575f91dc9f8bde841e4fa62f3285136a7eec73b870acc02fb6",
            "lineRefs": [
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_drone_guardian.mnpc",
            "sha256": "b7af2d95108084cbf3c4860fea3c9d79975f3e9490a8e5d842f080f8ccc23e63",
            "lineRefs": [
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/skill_player_drone_guardian_protect_init.mskillscriptjuice",
            "sha256": "e9fc4b3351fa40e9375df5a0390bd00aa3147f2a2eb10ff82aa6b1b6439b3a45",
            "lineRefs": [
              3,
              4,
              5,
              6
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2843,
              2845,
              2846,
              2847,
              2849,
              2851,
              2852,
              2853,
              2896,
              2898,
              2899,
              2900,
              2904,
              2905,
              2908,
              2909,
              3061,
              3063,
              3064
            ],
            "line": 2843
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1800,
              1802,
              1803,
              1804,
              1805,
              1806,
              1807,
              1825,
              1827,
              1828,
              1829,
              1830,
              1831,
              2003,
              2005,
              2006,
              2007,
              2008,
              2030,
              2032,
              2033,
              4141,
              4143,
              4144,
              4145,
              4146,
              4147
            ],
            "line": 1800
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              3625,
              3627,
              7703,
              7705
            ],
            "line": 3625
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/scaling_dictionary.mdict",
            "sha256": "57c78390804b29d4792e63c9b8ac08cd631f5a7ffa07d7b51b9c50ded295c0d8",
            "lineRefs": [
              26,
              28,
              29,
              43,
              45,
              46,
              54,
              56,
              58,
              59,
              262
            ],
            "line": 26
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/ui_dictionary.mdict",
            "sha256": "d2254805eb248e136e63b9613e090b3c6397c41bb1e3cb2b348faeda343ebb6e",
            "lineRefs": [
              1402,
              1404
            ],
            "line": 1402
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "7bfe600edac8",
      "name": "Booster",
      "talent": "Booster Hive Scaling",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Charges",
          "pve": "4",
          "pvp": "4",
          "rawPve": 4.0,
          "rawPvp": 4.0,
          "changed": false,
          "line": 291,
          "uid": "5B17B22F5B97AB920002A63D87389C80",
          "attribute": "hive_booster_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5547
          }
        },
        {
          "label": "Tier 1 / Buff amount",
          "pve": "33%",
          "pvp": "20%",
          "rawPve": 0.33,
          "rawPvp": 0.2,
          "changed": true,
          "line": 296,
          "uid": "5B17B22F5B97ADB00002A64E3A820C09",
          "attribute": "hive_booster_buff_amount_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5674
          }
        },
        {
          "label": "Tier 1 / Radius",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 301,
          "uid": "5B17B22F5B97AD4F0002A64618CEE590",
          "attribute": "hive_booster_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5611
          }
        },
        {
          "label": "Tier 1 / Flight time",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 306,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 1 / Health",
          "pve": "70%",
          "pvp": "70%",
          "rawPve": 0.7,
          "rawPvp": 0.7,
          "changed": false,
          "line": 311,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 1 / Buff duration",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 316,
          "uid": "5B17B22F5B97ADC10002A650B4FB733D",
          "attribute": "hive_booster_buff_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5689
          }
        },
        {
          "label": "Tier 2 / Charges",
          "pve": "8",
          "pvp": "8",
          "rawPve": 8.0,
          "rawPvp": 8.0,
          "changed": false,
          "line": 328,
          "uid": "5B17B22F5B97AB920002A63D87389C80",
          "attribute": "hive_booster_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5547
          }
        },
        {
          "label": "Tier 2 / Buff amount",
          "pve": "66%",
          "pvp": "40%",
          "rawPve": 0.66,
          "rawPvp": 0.4,
          "changed": true,
          "line": 333,
          "uid": "5B17B22F5B97ADB00002A64E3A820C09",
          "attribute": "hive_booster_buff_amount_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5674
          }
        },
        {
          "label": "Tier 2 / Radius",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 338,
          "uid": "5B17B22F5B97AD4F0002A64618CEE590",
          "attribute": "hive_booster_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5611
          }
        },
        {
          "label": "Tier 2 / Flight time",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 343,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "140%",
          "pvp": "140%",
          "rawPve": 1.4,
          "rawPvp": 1.4,
          "changed": false,
          "line": 348,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 2 / Buff duration",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 353,
          "uid": "5B17B22F5B97ADC10002A650B4FB733D",
          "attribute": "hive_booster_buff_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5689
          }
        },
        {
          "label": "Tier 3 / Charges",
          "pve": "12",
          "pvp": "12",
          "rawPve": 12.0,
          "rawPvp": 12.0,
          "changed": false,
          "line": 365,
          "uid": "5B17B22F5B97AB920002A63D87389C80",
          "attribute": "hive_booster_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5547
          }
        },
        {
          "label": "Tier 3 / Buff amount",
          "pve": "100%",
          "pvp": "60%",
          "rawPve": 1.0,
          "rawPvp": 0.6,
          "changed": true,
          "line": 370,
          "uid": "5B17B22F5B97ADB00002A64E3A820C09",
          "attribute": "hive_booster_buff_amount_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5674
          }
        },
        {
          "label": "Tier 3 / Radius",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 375,
          "uid": "5B17B22F5B97AD4F0002A64618CEE590",
          "attribute": "hive_booster_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5611
          }
        },
        {
          "label": "Tier 3 / Flight time",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 380,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "210%",
          "pvp": "210%",
          "rawPve": 2.1,
          "rawPvp": 2.1,
          "changed": false,
          "line": 385,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 3 / Buff duration",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 390,
          "uid": "5B17B22F5B97ADC10002A650B4FB733D",
          "attribute": "hive_booster_buff_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5689
          }
        },
        {
          "label": "Tier 4 / Charges",
          "pve": "16",
          "pvp": "16",
          "rawPve": 16.0,
          "rawPvp": 16.0,
          "changed": false,
          "line": 402,
          "uid": "5B17B22F5B97AB920002A63D87389C80",
          "attribute": "hive_booster_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5547
          }
        },
        {
          "label": "Tier 4 / Buff amount",
          "pve": "133%",
          "pvp": "80%",
          "rawPve": 1.33,
          "rawPvp": 0.8,
          "changed": true,
          "line": 407,
          "uid": "5B17B22F5B97ADB00002A64E3A820C09",
          "attribute": "hive_booster_buff_amount_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5674
          }
        },
        {
          "label": "Tier 4 / Radius",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 412,
          "uid": "5B17B22F5B97AD4F0002A64618CEE590",
          "attribute": "hive_booster_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5611
          }
        },
        {
          "label": "Tier 4 / Flight time",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 417,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "280%",
          "pvp": "280%",
          "rawPve": 2.8,
          "rawPvp": 2.8,
          "changed": false,
          "line": 422,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 4 / Buff duration",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 427,
          "uid": "5B17B22F5B97ADC10002A650B4FB733D",
          "attribute": "hive_booster_buff_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5689
          }
        },
        {
          "label": "Tier 5 / Charges",
          "pve": "20",
          "pvp": "20",
          "rawPve": 20.0,
          "rawPvp": 20.0,
          "changed": false,
          "line": 439,
          "uid": "5B17B22F5B97AB920002A63D87389C80",
          "attribute": "hive_booster_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5547
          }
        },
        {
          "label": "Tier 5 / Buff amount",
          "pve": "166%",
          "pvp": "120%",
          "rawPve": 1.66,
          "rawPvp": 1.2,
          "changed": true,
          "line": 444,
          "uid": "5B17B22F5B97ADB00002A64E3A820C09",
          "attribute": "hive_booster_buff_amount_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5674
          }
        },
        {
          "label": "Tier 5 / Radius",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 449,
          "uid": "5B17B22F5B97AD4F0002A64618CEE590",
          "attribute": "hive_booster_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5611
          }
        },
        {
          "label": "Tier 5 / Flight time",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 454,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "350%",
          "pvp": "350%",
          "rawPve": 3.5,
          "rawPvp": 3.5,
          "changed": false,
          "line": 459,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 5 / Buff duration",
          "pve": "80%",
          "pvp": "80%",
          "rawPve": 0.8,
          "rawPvp": 0.8,
          "changed": false,
          "line": 464,
          "uid": "5B17B22F5B97ADC10002A650B4FB733D",
          "attribute": "hive_booster_buff_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5689
          }
        },
        {
          "label": "Tier 6 / Charges",
          "pve": "24",
          "pvp": "24",
          "rawPve": 24.0,
          "rawPvp": 24.0,
          "changed": false,
          "line": 476,
          "uid": "5B17B22F5B97AB920002A63D87389C80",
          "attribute": "hive_booster_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5547
          }
        },
        {
          "label": "Tier 6 / Buff amount",
          "pve": "200%",
          "pvp": "160%",
          "rawPve": 2.0,
          "rawPvp": 1.6,
          "changed": true,
          "line": 481,
          "uid": "5B17B22F5B97ADB00002A64E3A820C09",
          "attribute": "hive_booster_buff_amount_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5674
          }
        },
        {
          "label": "Tier 6 / Radius",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 486,
          "uid": "5B17B22F5B97AD4F0002A64618CEE590",
          "attribute": "hive_booster_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5611
          }
        },
        {
          "label": "Tier 6 / Flight time",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 491,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "420%",
          "pvp": "420%",
          "rawPve": 4.2,
          "rawPvp": 4.2,
          "changed": false,
          "line": 496,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 6 / Buff duration",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 501,
          "uid": "5B17B22F5B97ADC10002A650B4FB733D",
          "attribute": "hive_booster_buff_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5689
          }
        },
        {
          "label": "Tier 7 / Charges",
          "pve": "24",
          "pvp": "24",
          "rawPve": 24.0,
          "rawPvp": 24.0,
          "changed": false,
          "line": 513,
          "uid": "5B17B22F5B97AB920002A63D87389C80",
          "attribute": "hive_booster_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5547
          }
        },
        {
          "label": "Tier 7 / Buff amount",
          "pve": "400%",
          "pvp": "200%",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 518,
          "uid": "5B17B22F5B97ADB00002A64E3A820C09",
          "attribute": "hive_booster_buff_amount_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5674
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 523,
          "uid": "5B17B22F5B97AD4F0002A64618CEE590",
          "attribute": "hive_booster_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5611
          }
        },
        {
          "label": "Tier 7 / Flight time",
          "pve": "80%",
          "pvp": "50%",
          "rawPve": 0.8,
          "rawPvp": 0.5,
          "changed": true,
          "line": 528,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "420%",
          "pvp": "420%",
          "rawPve": 4.2,
          "rawPvp": 4.2,
          "changed": false,
          "line": 533,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 7 / Cooldown",
          "pve": "150%",
          "pvp": "150%",
          "rawPve": 1.5,
          "rawPvp": 1.5,
          "changed": false,
          "line": 538,
          "uid": "5B17B22F5B97A98F0002A62E548F0B02",
          "attribute": "hive_booster_cooldown_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5438
          }
        },
        {
          "label": "Tier 7 / Buff duration",
          "pve": "110%",
          "pvp": "110%",
          "rawPve": 1.1,
          "rawPvp": 1.1,
          "changed": false,
          "line": 543,
          "uid": "5B17B22F5B97ADC10002A650B4FB733D",
          "attribute": "hive_booster_buff_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5689
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_4b050e9eef4a8d16.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_hive_stim.mskilltier",
        "sha256": "ca5a9bbcf89fc85efcccb7f72d3069e7f0715558222b216deb21a9d2d4174259",
        "line": 7
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_hive_stims.png",
        "owner": "s_mod_hive_stims",
        "item": "s_mod_hive_stims",
        "inherited": false,
        "sha256": "08bc3a65394edfc406a62b0f40415d97eb75507eab23a5ce234f337f6be0d5da",
        "declaration": "rogue/game system data/juice/item/s_mod_hive_stims.mitem"
      },
      "talentImage": "assets/numeric_1c5c631ed11cbfe6.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_hive_stims",
        "spriteId": 1952102665,
        "spriteNameHash": 1952102665,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_hive_stim.mskilltier",
        "declarationLine": 10,
        "inheritance": [
          "Skill_Tier_hive_stim"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Booster authored runtime mechanics",
          "text": "Booster first cures explicit statuses, then gives handling, melee damage and hazard resistance for its final buff duration.",
          "kind": "script",
          "reviewId": "skill-runtime-7bfe600edac8"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Booster first cures explicit statuses, then gives handling, melee damage and hazard resistance for its final buff duration.",
        "pve": "Tier 6 zero-extra-bonus formula:20% base×(1+200% tier increase)=60% handling, melee-damage bonus and hazard resistance. Duration is 5 s×(1+100% tier increase)=10 s.",
        "pvp": "Tier 6 zero-extra-bonus formula:20% base×(1+160% tier increase)=52% for those same three attributes. Duration uses the separate 4 s PvP base×(1+100%)=8 s, versus 10 s in PvE. The authored cure/effect sequence remains shared. The final skill-tier formula caps tier at 6 when Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone; ordinary PvE permits tier 7. This does not equate those engine booleans with every live server state.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Stims target -> travel delay -> CureStatusEffect chain"
          },
          {
            "label": "Target",
            "text": "friendly/alive/non-mechanical/skill-targetable + ray/metadata checks"
          },
          {
            "label": "Effect",
            "text": "explicit cures then equal handling/melee/hazard bonuses"
          },
          {
            "label": "Timing",
            "text": "final amount and duration passed to child; timed child finish"
          },
          {
            "label": "Reset",
            "text": "charge tracking, pause/cancel/death/timeout and child finish"
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerHiveFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerHiveFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeHiveArtificerFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Stims was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Each CureStatusEffect targets an explicit UID; this does not prove every debuff in the game is curable. Native effect refresh/stacking and cure resistance remain unexecuted. Formula example assumes other bonuses zero.",
          "This is an authored export trace. The export does not contain the native implementation of target queries, collision, damage application, script lifetime cleanup or live mode activation; no controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_hive_stim.mskilltier",
            "sha256": "ca5a9bbcf89fc85efcccb7f72d3069e7f0715558222b216deb21a9d2d4174259",
            "lineRefs": [
              7,
              11,
              12,
              17,
              22,
              23,
              27,
              28,
              32,
              33,
              37,
              38,
              42,
              43,
              47,
              48,
              54,
              59,
              60,
              64,
              65,
              69,
              70,
              74,
              75,
              79,
              80,
              84,
              85,
              91,
              96,
              97,
              101,
              102,
              106,
              107,
              111,
              112,
              116,
              117,
              121,
              122,
              128,
              133,
              134,
              138,
              139,
              143,
              144,
              148,
              149,
              153,
              154,
              158,
              159,
              165,
              170,
              171,
              175,
              176,
              180,
              181,
              185,
              186,
              190,
              191,
              195,
              196,
              202,
              207,
              208,
              212,
              213,
              217,
              218,
              222,
              223,
              227,
              228,
              232,
              233,
              239,
              244,
              245,
              249,
              250,
              254,
              255,
              259,
              260,
              264,
              265,
              269,
              270,
              274,
              275,
              288,
              293,
              294,
              298,
              299,
              303,
              304,
              308,
              309,
              313,
              314,
              318,
              319,
              325,
              330,
              331,
              335,
              336,
              340,
              341,
              345,
              346,
              350,
              351,
              355,
              356,
              362,
              367,
              368,
              372,
              373,
              377,
              378,
              382,
              383,
              387,
              388,
              392,
              393,
              399,
              404,
              405,
              409,
              410,
              414,
              415,
              419,
              420,
              424,
              425,
              429,
              430,
              436,
              441,
              442,
              446,
              447,
              451,
              452,
              456,
              457,
              461,
              462,
              466,
              467,
              473,
              478,
              479,
              483,
              484,
              488,
              489,
              493,
              494,
              498,
              499,
              503,
              504,
              510,
              515,
              516,
              520,
              521,
              525,
              526,
              530,
              531,
              535,
              536,
              540,
              541,
              545,
              546
            ],
            "line": 7
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2926,
              2929,
              2934,
              2935,
              2938,
              2939
            ],
            "line": 2926
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              5438,
              5441,
              5442,
              5443,
              5444,
              5547,
              5550,
              5551,
              5552,
              5611,
              5614,
              5615,
              5616,
              5617,
              5618,
              5674,
              5677,
              5678,
              5679,
              5680,
              5689,
              5692,
              5693,
              5694,
              5695,
              5789,
              5792,
              5793,
              5794,
              5795,
              5827,
              5830,
              5831,
              5832,
              5833,
              5912,
              5915,
              5916,
              5917,
              5953,
              5956,
              5961,
              5962,
              5965,
              5966,
              5967,
              5968,
              6017,
              6020,
              6021,
              6022,
              6023,
              6049,
              6052,
              6057,
              6058,
              6061,
              6062,
              6119,
              6122,
              6123,
              6124,
              6125,
              6126,
              6161,
              6164,
              6165,
              6166,
              6168,
              6171,
              6172,
              6173,
              6174,
              6188,
              6191,
              6192,
              6239,
              6242,
              6243,
              6244,
              6245,
              6246
            ],
            "line": 5438
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_hive_stims.mitem",
            "sha256": "37991504ad5e99c66fb21ef89d7df1a594e11f87d318b4b49db3797623dbbb03",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_hive_equip.mskillscriptjuice",
            "sha256": "3ad0efc3edd4b75d1a5e521e88d23805d6747686af1a7027ace5c9ca11efb15b",
            "lineRefs": [
              52,
              54,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              82,
              83,
              86,
              89,
              90,
              91
            ],
            "line": 52
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_npc_bonus_dictionary.mdict",
            "sha256": "082722765c2cd3c96771d396ce19a9307c73ffd70798ae1ffc69701cda5c42c5",
            "lineRefs": [
              9,
              11,
              12
            ],
            "line": 9
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "322",
              "446",
              "447",
              "448",
              "741",
              "4861",
              "4980",
              "9855",
              "9864",
              "11269",
              "11283",
              "11295",
              "13231",
              "14214",
              "14216",
              "14219",
              "14224",
              "14225",
              "14226",
              "14228",
              "14463",
              "14465",
              "14467",
              "20544",
              "20558",
              "20569",
              "20570",
              "20572",
              "20573",
              "20574",
              "20619",
              "20751",
              "20808",
              "21103",
              "21104",
              "21142",
              "21157",
              "21158",
              "21159",
              "21167",
              "21168",
              "21318",
              "21319",
              "21320",
              "21340",
              "21341",
              "21543",
              "21678",
              "21679",
              "21680",
              "21681",
              "21682",
              "21683",
              "21684",
              "21687",
              "22309",
              "22686",
              "23010",
              "23011",
              "23014",
              "23015",
              "23086",
              "23124",
              "23193",
              "23194",
              "23195",
              "23196",
              "23197",
              "23198",
              "23204",
              "23205",
              "23556",
              "23564",
              "23569",
              "23772",
              "24159",
              "24160",
              "24161",
              "24162",
              "24166",
              "24184",
              "24185",
              "24191",
              "24192",
              "24193",
              "24194",
              "24195",
              "24197",
              "24219",
              "24220",
              "24235",
              "24236",
              "24237",
              "24238",
              "24348",
              "24358",
              "24359",
              "24360",
              "24361",
              "24371",
              "24372",
              "24407",
              "24409",
              "24421",
              "24434",
              "24510",
              "24512",
              "24513",
              "24514",
              "24523",
              "24524",
              "24526",
              "24527",
              "24528",
              "24529",
              "24530",
              "24531",
              "24532",
              "24533",
              "24534",
              "24535",
              "24536",
              "24537",
              "24538",
              "24539",
              "24540",
              "24541",
              "24542",
              "24543",
              "24546",
              "24547",
              "24548",
              "24549",
              "24550",
              "24551",
              "24552",
              "24553",
              "24554",
              "24556",
              "24557",
              "24558",
              "24559",
              "24560",
              "24561",
              "24562",
              "24563",
              "24564",
              "24565",
              "24567",
              "24568",
              "24569",
              "24570",
              "24571",
              "24573",
              "24576",
              "24577",
              "24578",
              "24580",
              "24581",
              "24582",
              "24583",
              "24584",
              "24596",
              "24598",
              "24599",
              "24600",
              "24601",
              "24602",
              "24603",
              "24604",
              "24605",
              "24606",
              "24607",
              "24608",
              "24609",
              "24624",
              "24625",
              "24626",
              "24639",
              "24644",
              "24645",
              "24646",
              "24647",
              "24648",
              "24649",
              "24650",
              "24651",
              "24652",
              "24653",
              "24654",
              "24655",
              "24656",
              "24660",
              "24662",
              "24663",
              "24669",
              "24678",
              "24682",
              "24684",
              "24691",
              "24698",
              "24711",
              "24740",
              "24743",
              "24848",
              "24849",
              "24850",
              "24851",
              "24852",
              "24853",
              "24854",
              "24856",
              "24857",
              "24862",
              "24863",
              "24864",
              "24865",
              "24943",
              "24945",
              "24946",
              "24947",
              "24948",
              "24949",
              "24950",
              "24953",
              "24954",
              "24994",
              "24995",
              "25013",
              "25016",
              "25017",
              "25018",
              "25022",
              "25023",
              "25024",
              "25027",
              "25028",
              "25029",
              "25030",
              "25031",
              "25033",
              "25035",
              "25036",
              "25039",
              "25040",
              "25041",
              "25043",
              "25044",
              "25096",
              "25097",
              "25098",
              "25099",
              "25100",
              "25101",
              "25102",
              "25103",
              "25104",
              "25105",
              "25106",
              "25107",
              "25109",
              "25110",
              "25111",
              "25112",
              "25113",
              "25114",
              "25115",
              "25116",
              "25117",
              "25118",
              "25119",
              "25120",
              "25121",
              "25123",
              "25124",
              "25125",
              "25126",
              "25127",
              "25128",
              "25129",
              "25130",
              "25131",
              "25132",
              "25133",
              "25134",
              "25135",
              "25137",
              "25138",
              "25139",
              "25140",
              "25141",
              "25142",
              "25143",
              "25144",
              "25145",
              "25146",
              "25147",
              "25148",
              "25149",
              "25151",
              "25152",
              "25155",
              "25156",
              "25159",
              "25162",
              "25165",
              "25168",
              "25169",
              "25171",
              "25172",
              "25173",
              "25174",
              "25175",
              "25176",
              "25177",
              "25178",
              "25189",
              "25193",
              "25194",
              "25195",
              "25196",
              "25197",
              "25198",
              "25199",
              "25200",
              "25201",
              "25202",
              "25213",
              "25217",
              "25218",
              "25219",
              "25220",
              "25221",
              "25222",
              "25223",
              "25224",
              "25225",
              "25226",
              "25237",
              "25241",
              "25242",
              "25243",
              "25244",
              "25245",
              "25246",
              "25247",
              "25248",
              "25249",
              "25250",
              "25261",
              "25265",
              "25266",
              "25271",
              "25274",
              "25275",
              "25276",
              "25277",
              "25278",
              "25281",
              "25284",
              "25287",
              "25290",
              "25293",
              "25294",
              "25295",
              "25296",
              "25297",
              "25298",
              "25299",
              "25303",
              "25304",
              "25305",
              "25306",
              "25309",
              "25310",
              "25330",
              "25332",
              "25333",
              "25356",
              "25357",
              "25358",
              "25359",
              "25360",
              "25361",
              "25367",
              "25368",
              "25369",
              "25373",
              "25375",
              "25378",
              "25379",
              "25380",
              "25381",
              "25382",
              "25383",
              "25384",
              "25385",
              "25388",
              "25389",
              "25390",
              "25431",
              "25432",
              "25433",
              "25434",
              "25440",
              "25441",
              "25442",
              "25443",
              "25444",
              "25445",
              "25446",
              "25447",
              "25448",
              "25467",
              "25468",
              "25469",
              "25470",
              "25476",
              "25477",
              "25478",
              "25479",
              "25480",
              "25481",
              "25482",
              "25483",
              "25484",
              "25485",
              "25486",
              "25487",
              "25488",
              "25494",
              "25495",
              "25496",
              "25497",
              "25498",
              "25499",
              "25500",
              "25501",
              "25502",
              "25509",
              "25511",
              "25597",
              "25598",
              "25599",
              "25600",
              "25601",
              "25602",
              "25603",
              "25604",
              "25605",
              "25606",
              "25620",
              "25621",
              "25623",
              "25626",
              "25627",
              "25628",
              "25629",
              "25650",
              "25867",
              "25870",
              "25872",
              "25874",
              "25875",
              "25885",
              "25893",
              "25903",
              "25904",
              "25905",
              "25906",
              "25928",
              "25929",
              "25930",
              "25931",
              "25932",
              "25933",
              "25934",
              "25935",
              "25936",
              "25937",
              "25938",
              "25939",
              "25940",
              "25941",
              "25954",
              "25955",
              "25957",
              "25959",
              "25960",
              "25961",
              "25962",
              "25972",
              "25984",
              "26137",
              "26298",
              "26300",
              "26309",
              "26335",
              "26336",
              "26337",
              "26338",
              "26342",
              "26343",
              "26344",
              "26345",
              "26563",
              "26666",
              "26667",
              "26668",
              "26669",
              "26670",
              "26671",
              "26672",
              "26673",
              "26674",
              "26675",
              "26814",
              "26849",
              "26854",
              "26855",
              "26856",
              "26857",
              "26858",
              "26861",
              "26862",
              "26863",
              "26865",
              "26868",
              "26869",
              "26886",
              "26899",
              "26900",
              "26908",
              "27025",
              "27027",
              "27032",
              "27033",
              "27034",
              "27035",
              "27036",
              "27037",
              "27038",
              "27039",
              "27040",
              "27042",
              "27043",
              "27044",
              "27345",
              "27450",
              "27762",
              "27765",
              "27787",
              "27790",
              "27800",
              "27802",
              "27803",
              "27807",
              "27808",
              "27809",
              "27811",
              "27816",
              "27817",
              "27819",
              "27820",
              "27837",
              "27838",
              "27911",
              "27912",
              "27913",
              "27914",
              "27916",
              "27917",
              "27918",
              "27922",
              "27927",
              "28102",
              "28253",
              "28254",
              "28255",
              "28256",
              "28257",
              "28258",
              "28259",
              "28260",
              "28261",
              "28262",
              "28263",
              "28264",
              "28265",
              "28266",
              "28267",
              "28273",
              "28274",
              "28275",
              "28276",
              "28277",
              "28278",
              "28279",
              "28280",
              "28281",
              "28282",
              "28283",
              "28284",
              "28285",
              "28289",
              "28290",
              "28291",
              "28292",
              "28293",
              "28294",
              "28295",
              "28296",
              "28297",
              "28298",
              "28336",
              "28337",
              "28340",
              "28342",
              "28344",
              "28345",
              "28347",
              "28348",
              "28378",
              "28390",
              "28391",
              "28392",
              "28395",
              "28396",
              "28398",
              "28399",
              "28400",
              "28401",
              "28402",
              "28403",
              "28404",
              "28405",
              "28406",
              "28407",
              "28442",
              "28443",
              "28450",
              "28452",
              "28453",
              "28454",
              "28457",
              "28458",
              "28459",
              "28463",
              "28464",
              "28467",
              "28473",
              "28474",
              "28476",
              "28479",
              "28482",
              "28488",
              "28491",
              "28492",
              "28497",
              "28503",
              "28506",
              "28507",
              "28510",
              "28511",
              "28512",
              "28517",
              "28518",
              "28520",
              "28521",
              "28522",
              "28531",
              "28532",
              "28550",
              "28551",
              "28624",
              "28632",
              "28634",
              "28635",
              "28637",
              "28638",
              "28639",
              "28655",
              "28656",
              "28657",
              "28665",
              "28667",
              "28669",
              "28719",
              "28720",
              "28721",
              "28722",
              "28723",
              "28726",
              "28730",
              "28731",
              "28734",
              "28735",
              "28790",
              "28791",
              "28794",
              "28795",
              "28796",
              "28797",
              "28829",
              "28879",
              "28880",
              "28881",
              "28882",
              "28883",
              "28884",
              "28885",
              "28886",
              "28887",
              "28888",
              "28963",
              "28964",
              "28965",
              "28966",
              "28967",
              "28968",
              "28969",
              "28970",
              "28971",
              "28972",
              "28973",
              "29033",
              "29034",
              "29036",
              "29037",
              "29038",
              "29039",
              "29040",
              "29041",
              "29042",
              "29043",
              "29045",
              "29046",
              "29047",
              "29048",
              "29049",
              "29085",
              "29086",
              "29128",
              "29170",
              "29171",
              "29173",
              "29174",
              "29175",
              "29176",
              "29177",
              "29178",
              "29179",
              "29180",
              "29181",
              "29182",
              "29194",
              "29207",
              "29208",
              "29294",
              "29295",
              "29296",
              "29297",
              "29298",
              "29299",
              "29300",
              "29301",
              "29302",
              "29342",
              "29437",
              "29451",
              "29452",
              "29454",
              "29455",
              "29456",
              "29459",
              "29461",
              "29462",
              "29463",
              "29464",
              "29467",
              "29468",
              "29469",
              "29470",
              "29471",
              "29473",
              "29476",
              "29478",
              "29480",
              "29481",
              "29486",
              "29487",
              "29489",
              "29490",
              "29491",
              "29492",
              "29493",
              "29494",
              "29495",
              "29496",
              "29497",
              "29498",
              "29500",
              "29501",
              "29502",
              "29503",
              "29504",
              "29505",
              "29507",
              "29508",
              "29511",
              "29589",
              "29590",
              "29591",
              "29592",
              "29606",
              "29607",
              "29608",
              "29609",
              "29610",
              "29611",
              "29613",
              "29614",
              "29617",
              "29620",
              "29621",
              "29623",
              "29624",
              "29626",
              "29627",
              "29628",
              "29632",
              "29639",
              "29640",
              "29650",
              "29651",
              "29652",
              "29653",
              "29654",
              "29655",
              "29656",
              "29671",
              "29678",
              "29679",
              "29685",
              "29686",
              "29736",
              "29737",
              "29738",
              "29739",
              "29740",
              "29741",
              "29742",
              "29743",
              "29744",
              "29745",
              "29753",
              "29754",
              "29759",
              "29760",
              "29761",
              "29762",
              "29763",
              "29764",
              "29765",
              "29769",
              "29771",
              "29773",
              "29777",
              "29779",
              "29781",
              "29782",
              "29783",
              "29784",
              "29789",
              "29790",
              "29791",
              "29792",
              "29793",
              "29794",
              "29796",
              "29797",
              "29799",
              "29801",
              "29803",
              "29804",
              "29817",
              "29818",
              "29819",
              "29824",
              "29825",
              "29826",
              "29860",
              "29861",
              "29862",
              "29863",
              "29864",
              "29865",
              "29866",
              "29867",
              "29868",
              "29869",
              "29870",
              "29871",
              "29873",
              "29874",
              "29876",
              "29880",
              "29882",
              "29883",
              "29884",
              "29885",
              "29886",
              "29887",
              "29888",
              "29889",
              "29890",
              "29891",
              "29892",
              "29893",
              "29894",
              "29895",
              "29897",
              "29898",
              "29900",
              "29904",
              "29906",
              "29907",
              "29908",
              "29909",
              "29910",
              "30054",
              "30055",
              "30057",
              "30058",
              "30063",
              "30064",
              "30065",
              "30066",
              "30067",
              "30068",
              "30069",
              "30070",
              "30071",
              "30072",
              "30073",
              "30074",
              "30076",
              "30077",
              "30078",
              "30138",
              "30274",
              "30275",
              "30282",
              "30284",
              "30285",
              "30286",
              "30287",
              "30295",
              "30304",
              "30305",
              "30306",
              "30307",
              "30308",
              "30309",
              "30310",
              "30311",
              "30312",
              "30313",
              "30314",
              "30315",
              "30316",
              "30317",
              "30318",
              "30319",
              "30320",
              "30321",
              "30322",
              "30323",
              "30324",
              "30325",
              "30359",
              "30429",
              "30430",
              "30431",
              "30432",
              "30433",
              "30434",
              "30435",
              "30436",
              "30437",
              "30438",
              "30440",
              "30441",
              "30442",
              "30443",
              "30444",
              "30445",
              "30446",
              "30447",
              "30449",
              "30450",
              "30451",
              "30453",
              "30454",
              "30455",
              "30513",
              "30514",
              "30515",
              "30516",
              "30517",
              "30518",
              "30519",
              "30520",
              "30521",
              "30522",
              "30523",
              "30524",
              "30525",
              "30526",
              "30527",
              "30528",
              "30529",
              "30530",
              "30531",
              "30532",
              "30533",
              "30534",
              "30535",
              "30536",
              "30537",
              "30538",
              "30539",
              "30541",
              "30542",
              "30543",
              "30548",
              "30549",
              "30550",
              "30552",
              "30553",
              "30554",
              "30555",
              "30557",
              "30790",
              "30808",
              "30809"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808",
            "nodeIds": [
              "20809",
              "20810",
              "20811",
              "20817",
              "20818",
              "20823",
              "20824",
              "20825",
              "20826",
              "20828",
              "20829",
              "21108",
              "21353",
              "21354",
              "21355",
              "21356",
              "22693",
              "22698",
              "22707",
              "27202",
              "27203",
              "27204",
              "27205",
              "27206",
              "27208",
              "28311",
              "28314",
              "28718",
              "28859",
              "29724",
              "29730",
              "29731",
              "29732",
              "29733",
              "29734",
              "29735",
              "30244",
              "30246",
              "30251",
              "30252",
              "30254",
              "30255",
              "30257",
              "30258",
              "30301",
              "30368",
              "30558"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808/22698",
            "nodeIds": [
              "22699",
              "22700",
              "22701",
              "22702",
              "22703",
              "22704",
              "22705",
              "30214",
              "30215",
              "30216",
              "30217",
              "30218",
              "30219",
              "30220",
              "30221",
              "30222",
              "30223",
              "30224",
              "30225",
              "30226",
              "30227",
              "30228"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808/22698/22702",
            "nodeIds": [
              "22648",
              "22649",
              "22650",
              "22651",
              "22652"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808/22698/22704",
            "nodeIds": [
              "22655",
              "22656",
              "22657",
              "22658",
              "22660",
              "22661",
              "22662",
              "22663",
              "22664",
              "28389"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808/22698/22705",
            "nodeIds": [
              "22666",
              "22667",
              "22668",
              "22669",
              "22670",
              "22671",
              "22672",
              "22673",
              "22684"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/locComp/346395BC5E3EB6860044D4CDDE38397F",
            "nodeIds": [
              "30335",
              "30336",
              "30337",
              "30338",
              "30339",
              "30340",
              "30341",
              "30342",
              "30343",
              "30344",
              "30345",
              "30346",
              "30347",
              "30348",
              "30349",
              "30350",
              "30351",
              "30352",
              "30353",
              "30354",
              "30355",
              "30356",
              "30357",
              "30358"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/22309",
            "nodeIds": [
              "22310",
              "22311",
              "22312",
              "22313",
              "22315",
              "22316",
              "22317",
              "22319",
              "22320",
              "22321",
              "22322",
              "22328",
              "22329",
              "22330",
              "24138"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/23569",
            "nodeIds": [
              "23570",
              "23571",
              "23572",
              "23573",
              "23574",
              "23575",
              "23576",
              "23577",
              "23578",
              "23579",
              "23580",
              "23581",
              "23582",
              "23584",
              "23586",
              "23926",
              "23927",
              "23928",
              "23929",
              "23930",
              "23931",
              "25950",
              "25951",
              "25952",
              "25953",
              "27776",
              "27777",
              "27778",
              "27779",
              "28676",
              "28677",
              "28678",
              "28679",
              "28873",
              "28874",
              "29618",
              "29619"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/23772",
            "nodeIds": [
              "23773",
              "23774",
              "27576",
              "27577",
              "27582",
              "27583",
              "27607",
              "27609",
              "27610",
              "27611",
              "27612",
              "27613",
              "27614",
              "27615",
              "27616",
              "27617",
              "27618",
              "27619",
              "27620",
              "27621",
              "27622",
              "27623",
              "27624",
              "27625",
              "27626",
              "27628",
              "27629",
              "27630",
              "27631",
              "27632",
              "27633",
              "27634",
              "27635",
              "27636",
              "27637",
              "27638",
              "27639",
              "27640",
              "27644",
              "27645",
              "27646",
              "27647",
              "27648",
              "27667",
              "27668",
              "27669",
              "27670",
              "27672",
              "27780",
              "27781",
              "27782",
              "27783",
              "27785",
              "29749",
              "30370",
              "30649",
              "30650",
              "30651",
              "30652",
              "30653",
              "30654",
              "30655",
              "30656",
              "30657",
              "30658",
              "30659",
              "30660",
              "30661",
              "30662",
              "30663",
              "30664",
              "30670",
              "30672"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/23772/27648",
            "nodeIds": [
              "27649",
              "27650",
              "27660",
              "27661",
              "27662",
              "27663",
              "27664",
              "27666",
              "27675"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/locComp/5B17B22F5B86B50D00060050421BD83D",
            "nodeIds": [
              "5287",
              "5288",
              "5289",
              "5292",
              "5293",
              "5294"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/26137",
            "nodeIds": [
              "26138",
              "26139",
              "26141",
              "26142",
              "26143",
              "26144",
              "26145",
              "26146",
              "26155",
              "26156",
              "26157",
              "26162",
              "26163",
              "26182",
              "26183",
              "26184",
              "26185",
              "26186",
              "26188",
              "27046",
              "27047",
              "27048",
              "27049",
              "27050",
              "27051",
              "27052",
              "27053",
              "27054",
              "27055",
              "27089",
              "27090",
              "27091",
              "27092",
              "27093",
              "27094",
              "27110",
              "27111",
              "27112",
              "27113",
              "27114",
              "27115",
              "27116",
              "27117",
              "27118",
              "27119",
              "27120",
              "27121",
              "27398",
              "27401",
              "27434",
              "27436",
              "27440",
              "29748",
              "30366",
              "30627",
              "30628",
              "30629",
              "30630",
              "30631",
              "30632",
              "30633",
              "30634",
              "30635",
              "30636",
              "30637",
              "30638",
              "30639",
              "30640",
              "30641",
              "30642"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/26137/26163",
            "nodeIds": [
              "26164",
              "26165",
              "26176",
              "26177",
              "26290",
              "26291",
              "26467",
              "26468",
              "27126",
              "27128",
              "27443",
              "27445"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27345",
            "nodeIds": [
              "27346",
              "27347",
              "27348",
              "27349",
              "27350",
              "27351",
              "27353",
              "27354",
              "27355",
              "28562",
              "28566",
              "28573",
              "28582",
              "29711",
              "29714",
              "29911",
              "30276",
              "30326",
              "30327",
              "30328",
              "30329",
              "30685",
              "30690",
              "30691"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27450",
            "nodeIds": [
              "27451",
              "27452",
              "27454",
              "27455",
              "27460",
              "27461",
              "27485",
              "27489",
              "27490",
              "27491",
              "27492",
              "27493",
              "27494",
              "27495",
              "27496",
              "27497",
              "27498",
              "27499",
              "27500",
              "27501",
              "27502",
              "27503",
              "27504",
              "27505",
              "27506",
              "27507",
              "27508",
              "27509",
              "27510",
              "27511",
              "27512",
              "27513",
              "27514",
              "27515",
              "27516",
              "27517",
              "27520",
              "27522",
              "27523",
              "27524",
              "27525",
              "27526",
              "27527",
              "27528",
              "27529",
              "28332",
              "29747",
              "30364",
              "30563",
              "30567",
              "30568",
              "30569",
              "30609",
              "30610",
              "30611",
              "30612",
              "30613",
              "30614",
              "30615",
              "30616",
              "30617",
              "30618",
              "30619",
              "30620"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27450/27529",
            "nodeIds": [
              "27530",
              "27531",
              "27532",
              "27533",
              "27536",
              "27537",
              "27538",
              "27539",
              "27540",
              "27541",
              "27542",
              "27543",
              "27545",
              "27546",
              "27547",
              "27548",
              "27549",
              "27550",
              "27551",
              "27552",
              "29830",
              "29832",
              "29836",
              "29837",
              "29838",
              "30302",
              "30303",
              "30486",
              "30490",
              "30495",
              "30496",
              "30507",
              "30509",
              "30510"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27922",
            "nodeIds": [
              "27923",
              "27924",
              "27925",
              "27926"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27927",
            "nodeIds": [
              "27928",
              "27929",
              "27930",
              "27931"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/28888",
            "nodeIds": [
              "28889",
              "28890",
              "28891",
              "28892",
              "28893",
              "28894",
              "28895",
              "28896",
              "28897",
              "28898",
              "28900",
              "28901",
              "28902",
              "28903",
              "28904",
              "28905",
              "28906",
              "28907",
              "28908",
              "28909",
              "28910",
              "28911",
              "28912",
              "28913",
              "28914",
              "28915",
              "28916",
              "28917",
              "28918",
              "28919",
              "28920",
              "28921",
              "28922",
              "28923",
              "28924",
              "28925",
              "28926",
              "28927",
              "28928",
              "28929",
              "28930",
              "28931",
              "28932",
              "28933",
              "28934",
              "28935",
              "28936",
              "28937",
              "28938",
              "28939",
              "28940",
              "28941",
              "28942",
              "28943",
              "28944",
              "28945",
              "28946",
              "28947",
              "28948",
              "28949",
              "28950",
              "28951",
              "28952",
              "28953",
              "28954",
              "28955",
              "28956",
              "28957",
              "28958",
              "28959",
              "28960",
              "28961",
              "28962",
              "29752",
              "30362"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/28973",
            "nodeIds": [
              "28974",
              "28975",
              "28976",
              "28977",
              "28978",
              "28979",
              "28980",
              "28981",
              "28982",
              "28983",
              "28985",
              "28986",
              "28987",
              "28988",
              "28989",
              "28990",
              "28991",
              "28992",
              "28993",
              "28994",
              "28995",
              "28996",
              "28997",
              "28998",
              "28999",
              "29000",
              "29001",
              "29002",
              "29003",
              "29004",
              "29005",
              "29006",
              "29007",
              "29008",
              "29009",
              "29010",
              "29011",
              "29012",
              "29013",
              "29014",
              "29015",
              "29016",
              "29017",
              "29019",
              "29020",
              "29021",
              "29022",
              "29023",
              "29024",
              "29025",
              "29026",
              "29027",
              "29028",
              "29029",
              "29030",
              "29032",
              "29400",
              "29751",
              "29821",
              "29823",
              "30360",
              "30791",
              "30792",
              "30793",
              "30794",
              "30795",
              "30796",
              "30798",
              "30804",
              "30805",
              "30806"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29086",
            "nodeIds": [
              "29087",
              "29088",
              "29089",
              "29090",
              "29091",
              "29092",
              "29093",
              "29094",
              "29095"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29128",
            "nodeIds": [
              "29129",
              "29130",
              "29131",
              "29132",
              "29133",
              "29134",
              "29135",
              "29136",
              "29137",
              "29138",
              "29139",
              "29140",
              "29141",
              "29147",
              "29148",
              "29149",
              "29150",
              "29151"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29194",
            "nodeIds": [
              "29195",
              "29196",
              "29197",
              "29198",
              "29199",
              "29200",
              "29201",
              "29202",
              "29203",
              "29204",
              "30367"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29508",
            "nodeIds": [
              "29509",
              "29510",
              "29519",
              "29520",
              "29521",
              "29522",
              "29523",
              "29524",
              "29525",
              "29526",
              "29536",
              "29537",
              "29538",
              "29539",
              "29540",
              "29541",
              "29542",
              "29543",
              "29544",
              "29545",
              "29546",
              "29547",
              "29548",
              "29549",
              "29550",
              "29551",
              "29552",
              "29553",
              "29554",
              "29555",
              "29556",
              "29557",
              "29558",
              "29559",
              "29560",
              "29561",
              "29562",
              "29563",
              "29564",
              "29565",
              "29566",
              "29576",
              "29577",
              "29578",
              "29579",
              "29580",
              "29581",
              "29582",
              "29583",
              "29584",
              "29585",
              "29588",
              "30080",
              "30081",
              "30082",
              "30083",
              "30084",
              "30085",
              "30086",
              "30087",
              "30090",
              "30091",
              "30092",
              "30093",
              "30094",
              "30095",
              "30096",
              "30097",
              "30098",
              "30099",
              "30100",
              "30101",
              "30102",
              "30103",
              "30104",
              "30108",
              "30109",
              "30110",
              "30111",
              "30117",
              "30118",
              "30124",
              "30129",
              "30133",
              "30134",
              "30139",
              "30369"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29508/29566",
            "nodeIds": [
              "29567",
              "29568",
              "29569",
              "29570",
              "29571",
              "29572",
              "29573",
              "29574",
              "29575"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29508/30139",
            "nodeIds": [
              "24319",
              "24320",
              "24322",
              "24323",
              "24324",
              "24326",
              "24327",
              "24328",
              "24330",
              "24331",
              "24332",
              "24333",
              "24334",
              "24336",
              "30142",
              "30143",
              "30144",
              "30148",
              "30149",
              "30784",
              "30785",
              "30786",
              "30787",
              "30788",
              "30789"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_hive_deploy_delayed_effect_stim.mskillscriptgraph",
            "sha256": "e58fd99d1bf2eae50652f03a89740e475680fbb2e521ad6ce87d107a74771bf1",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "21",
              "121",
              "312",
              "364",
              "366",
              "620",
              "656",
              "659",
              "661",
              "662",
              "666",
              "964",
              "992",
              "1012",
              "1019",
              "1020",
              "1031",
              "1033",
              "1038",
              "1039",
              "1041",
              "1042",
              "1047",
              "1074",
              "1081",
              "1145",
              "1147",
              "1148",
              "1149",
              "1150",
              "1247",
              "1259",
              "1260",
              "1277",
              "1279",
              "1294",
              "1295",
              "1296",
              "1297",
              "1298",
              "1299",
              "1300",
              "1301",
              "1306",
              "1307",
              "1308",
              "1310",
              "1311",
              "1312",
              "1313",
              "1314",
              "1315",
              "1316",
              "1317",
              "1318",
              "1319",
              "1321",
              "1322",
              "1323",
              "1324",
              "1325",
              "1326",
              "1327",
              "1331",
              "1332",
              "1333",
              "1334",
              "1335",
              "1336",
              "1337",
              "1338",
              "1339",
              "1340",
              "1341",
              "1342",
              "1343",
              "1344",
              "1345",
              "1346",
              "1347",
              "1348",
              "1352",
              "1353",
              "1354",
              "1358",
              "1359",
              "1360",
              "1362",
              "1368",
              "1371",
              "1373",
              "1374",
              "1375",
              "1379",
              "1380",
              "1389",
              "1390",
              "1416",
              "1419",
              "1420",
              "1422",
              "1561",
              "1568",
              "1569",
              "1570",
              "1571",
              "1572",
              "1573",
              "1574",
              "1575",
              "1576"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skills take extra dmg from players.mcompoundnode",
            "sha256": "6c97893022b63265bf3347e268424097101996cbd38ecfb39dc922c28fb19a91",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "24952",
              "24953",
              "25033",
              "25037",
              "25038",
              "25039",
              "25040",
              "25041",
              "25042",
              "25043",
              "25044",
              "25045",
              "25046",
              "25047",
              "25048",
              "25049",
              "25050",
              "25051",
              "25052",
              "25053",
              "25054",
              "25055",
              "25056",
              "25057",
              "25058",
              "25059",
              "25068",
              "25070",
              "25071",
              "25072"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "2127",
              "2128",
              "21461",
              "21468",
              "21469",
              "21470",
              "21497",
              "21505",
              "21526",
              "21528",
              "21529",
              "21547",
              "21550",
              "21551",
              "21561",
              "21562",
              "21565",
              "21568",
              "21569",
              "21572",
              "21574",
              "21575",
              "21576",
              "21577",
              "21585",
              "21607",
              "21617",
              "21618",
              "21619",
              "21620",
              "21621",
              "21622",
              "21627",
              "21628",
              "21629",
              "21630",
              "21631",
              "21632",
              "21634",
              "21646",
              "21648",
              "21650",
              "21651",
              "21653",
              "21663",
              "21664",
              "21671",
              "21672",
              "21674",
              "21675",
              "21676",
              "21678",
              "21680",
              "21682",
              "21683",
              "21684",
              "21687",
              "21688",
              "21689",
              "21690",
              "21691",
              "21692",
              "21693",
              "21694",
              "21695",
              "21696",
              "21699",
              "21700",
              "21701",
              "21702",
              "21703",
              "21704",
              "21705",
              "21706",
              "21707",
              "21708",
              "21712",
              "21715",
              "21716",
              "21730",
              "21731"
            ]
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_hive.mitem",
            "sha256": "4db54d8371de0fec448629a14e38035021ca95be4ce4b5fbd4558cce0f7f636f",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_hive_weapon.mweapon",
            "sha256": "398969258fd4a609347671df9e94207b398d23aa5568d59c382598a512567ec1",
            "lineRefs": [
              8,
              9,
              10,
              11,
              12,
              13,
              14
            ],
            "line": 8
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "7c697f49739b",
      "name": "Bulwark",
      "talent": "Bulwark Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Regen",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 22,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 1 / Health",
          "pve": "67%",
          "pvp": "67%",
          "rawPve": 0.67,
          "rawPvp": 0.67,
          "changed": false,
          "line": 27,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 1 / Passive regen",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 32,
          "uid": "5B17B22F5BA4DF620002B03B78CB04A1",
          "attribute": "shield_ballistic_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6802
          }
        },
        {
          "label": "Tier 2 / Regen",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 44,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "133%",
          "pvp": "133%",
          "rawPve": 1.33,
          "rawPvp": 1.33,
          "changed": false,
          "line": 49,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 2 / Passive regen",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 54,
          "uid": "5B17B22F5BA4DF620002B03B78CB04A1",
          "attribute": "shield_ballistic_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6802
          }
        },
        {
          "label": "Tier 3 / Regen",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 66,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "200%",
          "pvp": "200%",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 71,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 3 / Passive regen",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 76,
          "uid": "5B17B22F5BA4DF620002B03B78CB04A1",
          "attribute": "shield_ballistic_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6802
          }
        },
        {
          "label": "Tier 4 / Regen",
          "pve": "80%",
          "pvp": "80%",
          "rawPve": 0.8,
          "rawPvp": 0.8,
          "changed": false,
          "line": 88,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "266%",
          "pvp": "266%",
          "rawPve": 2.66,
          "rawPvp": 2.66,
          "changed": false,
          "line": 93,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 4 / Passive regen",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 98,
          "uid": "5B17B22F5BA4DF620002B03B78CB04A1",
          "attribute": "shield_ballistic_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6802
          }
        },
        {
          "label": "Tier 5 / Regen",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 110,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "333%",
          "pvp": "333%",
          "rawPve": 3.33,
          "rawPvp": 3.33,
          "changed": false,
          "line": 115,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 5 / Passive regen",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 120,
          "uid": "5B17B22F5BA4DF620002B03B78CB04A1",
          "attribute": "shield_ballistic_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6802
          }
        },
        {
          "label": "Tier 6 / Regen",
          "pve": "120%",
          "pvp": "120%",
          "rawPve": 1.2,
          "rawPvp": 1.2,
          "changed": false,
          "line": 132,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "400%",
          "pvp": "400%",
          "rawPve": 4.0,
          "rawPvp": 4.0,
          "changed": false,
          "line": 137,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 6 / Passive regen",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 142,
          "uid": "5B17B22F5BA4DF620002B03B78CB04A1",
          "attribute": "shield_ballistic_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6802
          }
        },
        {
          "label": "Tier 7 / Regen",
          "pve": "500%",
          "pvp": "120%",
          "rawPve": 5.0,
          "rawPvp": 1.2,
          "changed": true,
          "line": 155,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "400%",
          "pvp": "400%",
          "rawPve": 4.0,
          "rawPvp": 4.0,
          "changed": false,
          "line": 160,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 7 / Passive regen",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 165,
          "uid": "5B17B22F5BA4DF620002B03B78CB04A1",
          "attribute": "shield_ballistic_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6802
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_d92f5f7bbf8d2226.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_shield_ballistic.mskilltier",
        "sha256": "05e4bd7c672125806b34e8c4d298448612ef8e560e40b4d36397905b41859147",
        "line": 5
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals. Baseline unlocks inherited from hunter/game system data/juice/item/skill_tier_shield_base.mskilltier.",
      "changed": true,
      "unresolved": false,
      "baselineSource": {
        "path": "hunter/game system data/juice/item/skill_tier_shield_base.mskilltier",
        "sha256": "8daf8b252e0a09869d3eafcbd3a821860a24ff4602797556d31f7d6b06074a1f",
        "line": 5
      },
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_shield_ballistic.png",
        "owner": "s_mod_shield_ballistic",
        "item": "s_mod_shield_ballistic",
        "inherited": false,
        "sha256": "02fdde7d4625cbac4c389bc94ae3177a451c42d8a8a2d5940168fdbeec3a79b9",
        "declaration": "rogue/game system data/juice/item/s_mod_shield_ballistic.mitem"
      },
      "talentImage": "assets/numeric_26905cb3485fff8d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_shield_ballistic",
        "spriteId": -1953089735,
        "spriteNameHash": 2341877561,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_shield_ballistic.mskilltier",
        "declarationLine": 8,
        "inheritance": [
          "Skill_Tier_Shield_ballistic"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Bulwark authored runtime mechanics",
          "text": "Bulwark reaches the shared native shield implementation; break/cooldown behavior is authored, while collision and damage transfer require native execution.",
          "kind": "script",
          "reviewId": "skill-runtime-7c697f49739b"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Bulwark reaches the shared native shield implementation; break/cooldown behavior is authored, while collision and damage transfer require native execution.",
        "pve": "The exact Ballistic configuration retains separate health, active-regeneration, backpack-regeneration and cooldown final attributes; sibling shield values are not substituted.",
        "pvp": "The final skill-tier formula caps tier at 6 when Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone; ordinary PvE permits tier 7. This does not equate those engine booleans with every live server state. Shield damage-taken values shown in UI attributes remain declarations until linked to the native ActivateShield consumer; this trace does not turn a UI8/6/etc. value into independently proven collision behavior.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Ballistic config -> singleton Deploy fire event -> ActivateShield"
          },
          {
            "label": "Target",
            "text": "Ricochet target picker is tag-specific; other collision/weapon restrictions native"
          },
          {
            "label": "Effect",
            "text": "shield handle -> object damage terminal output ->3 s Confuse_ShieldBreak"
          },
          {
            "label": "Timing",
            "text": "death uses final cooldown; button/tier change 1 s; rejection 0 s"
          },
          {
            "label": "Reset",
            "text": "EMP/Disrupt listener, final-tier listener, close/finish paths"
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerShieldFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerShieldFlatBonus + Gear.NumberCoreDefensiveAttributes),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeShieldStrikerFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Ballistic was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "ActivateShield owns health absorption, front/side coverage, allowed weapon restrictions, backpack regeneration and actual PvP damage-taken scaling. Those native contracts were not reimplemented or live tested. The damage-listener terminal output is not evidence that ordinary nonlethal shield hits always confuse the owner.",
          "This is an authored export trace. The export does not contain the native implementation of target queries, collision, damage application, script lifetime cleanup or live mode activation; no controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_shield_ballistic.mskilltier",
            "sha256": "05e4bd7c672125806b34e8c4d298448612ef8e560e40b4d36397905b41859147",
            "lineRefs": [
              5,
              9,
              10,
              19,
              24,
              25,
              29,
              30,
              34,
              35,
              41,
              46,
              47,
              51,
              52,
              56,
              57,
              63,
              68,
              69,
              73,
              74,
              78,
              79,
              85,
              90,
              91,
              95,
              96,
              100,
              101,
              107,
              112,
              113,
              117,
              118,
              122,
              123,
              129,
              134,
              135,
              139,
              140,
              144,
              145,
              151,
              154,
              157,
              158,
              162,
              163,
              167,
              168
            ],
            "line": 5
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2971,
              2974,
              2979,
              2980,
              2983,
              2984
            ],
            "line": 2971
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              6802,
              6805,
              6806,
              6807,
              6808,
              6913,
              6916,
              6917,
              6918,
              6919,
              6921,
              6924,
              6925,
              6926,
              6927,
              7042,
              7045,
              7050,
              7051,
              7055,
              7056,
              7059,
              7060,
              7061,
              7062,
              7103,
              7106,
              7111,
              7112,
              7115,
              7116,
              7117,
              7141,
              7144,
              7149,
              7150,
              7153,
              7154,
              7178,
              7181,
              7186,
              7187,
              7190,
              7191,
              9035,
              9038,
              9039,
              9040
            ],
            "line": 6802
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_shield_ballistic.mitem",
            "sha256": "d1b267d79a7e99bc0cf756dfdefabc6e2dd4f266411f0de11326ab45b9b75ae9",
            "lineRefs": [
              4,
              7,
              10,
              11,
              12,
              15,
              16,
              17,
              21,
              22,
              26,
              32,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              49,
              50,
              51,
              52,
              53,
              54,
              61,
              62,
              63,
              64,
              65,
              66,
              68,
              71,
              72,
              73,
              75
            ],
            "line": 4
          },
          {
            "path": "rogue/skillscript/skill_player_shield_equip.mskillscriptjuice",
            "sha256": "a78b4c9434ff075a5f4799c5e51f606738834e02bb1578f9f07413f9c4b93ef9",
            "lineRefs": [
              78,
              80,
              85,
              86,
              87,
              88,
              89,
              93,
              94,
              95,
              96,
              99
            ],
            "line": 78
          },
          {
            "path": "rogue/skillscript/skill_player_shield_deploy.mskillscriptgraph",
            "sha256": "2a3ee988bc151697bce872f32a31b79f32ce74c1ce676ddad4a6e6363e30fda7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "7",
              "11",
              "18",
              "66",
              "78",
              "79",
              "129",
              "130",
              "132",
              "133",
              "158",
              "159",
              "161",
              "170",
              "184",
              "185",
              "186",
              "187",
              "188",
              "189",
              "191",
              "193",
              "194",
              "195",
              "196",
              "197",
              "198",
              "199",
              "200",
              "202",
              "203",
              "219",
              "237",
              "239",
              "241",
              "251",
              "252",
              "253",
              "255",
              "257",
              "258",
              "262",
              "263",
              "264",
              "265",
              "24151",
              "24167",
              "24184",
              "24186",
              "24189",
              "24193",
              "24194",
              "24195",
              "24197",
              "24200",
              "24201",
              "24204",
              "24205",
              "24206",
              "24207",
              "24208",
              "24209",
              "24211",
              "24212",
              "24213",
              "24214",
              "24220",
              "24221",
              "24222",
              "24252",
              "24253",
              "24254",
              "24255",
              "24256",
              "24257",
              "24259",
              "24260",
              "24264",
              "24266",
              "24268",
              "24270",
              "24271",
              "24272",
              "24273",
              "24274",
              "24275",
              "24276",
              "24291",
              "24292",
              "24293",
              "24296",
              "24298",
              "24299",
              "24300",
              "24301",
              "24302",
              "24307",
              "24308",
              "24309",
              "24311",
              "24312",
              "24340",
              "24341",
              "24342",
              "24343",
              "24347",
              "24348",
              "24349",
              "24358",
              "24362",
              "24366",
              "24367",
              "24368",
              "24373",
              "24375",
              "24376",
              "24377",
              "24378",
              "24379",
              "24380",
              "24381",
              "24382",
              "24383",
              "24384",
              "24385",
              "24386",
              "24387",
              "24388",
              "24391",
              "24392",
              "24393",
              "24403",
              "24404",
              "24405",
              "24406",
              "24407",
              "24412",
              "24413",
              "24414",
              "24415",
              "24416",
              "24417",
              "24418",
              "24419",
              "24420",
              "24421",
              "24422",
              "24423",
              "24431",
              "24432",
              "24433",
              "24434",
              "24435",
              "24443",
              "24461",
              "24462",
              "24464",
              "24472",
              "24474",
              "24475",
              "24481",
              "24483",
              "24484",
              "24485",
              "24488",
              "24489",
              "24490",
              "24493",
              "24494",
              "24495",
              "24496",
              "24498",
              "24499",
              "24500",
              "24501",
              "24502",
              "24503",
              "24504",
              "24542",
              "24543",
              "24544",
              "24545",
              "24546",
              "24551",
              "24552",
              "24553",
              "24554",
              "24555",
              "24556",
              "24557",
              "24558",
              "24559",
              "24560",
              "24561",
              "24562",
              "24563",
              "24564",
              "24565",
              "24566",
              "24568",
              "24569",
              "24570",
              "24571",
              "24572",
              "24580",
              "24581",
              "24582",
              "24586",
              "24587",
              "24588",
              "24589",
              "24591",
              "24592",
              "24609",
              "24611",
              "24612",
              "24613",
              "24617",
              "24621",
              "24622"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_shield_deploy.mskillscriptgraph",
            "sha256": "2a3ee988bc151697bce872f32a31b79f32ce74c1ce676ddad4a6e6363e30fda7",
            "format": "BV2 graph",
            "graphScope": "root/184",
            "nodeIds": [
              "35",
              "36",
              "37",
              "38",
              "39",
              "40"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_shield_deploy.mskillscriptgraph",
            "sha256": "2a3ee988bc151697bce872f32a31b79f32ce74c1ce676ddad4a6e6363e30fda7",
            "format": "BV2 graph",
            "graphScope": "root/265",
            "nodeIds": [
              "22310",
              "22311",
              "22312",
              "22313",
              "22321",
              "22328",
              "22329",
              "22330",
              "22332",
              "22333",
              "24138",
              "24156",
              "24157",
              "24158",
              "24159"
            ]
          },
          {
            "path": "rogue/game system data/juice/statuseffects/confuse_shieldbreak.mstatuseffect",
            "sha256": "a25ccc7e852d9d8ada97bea221c6475beffae634e0572a23b146368c07c9dea6",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/statuseffecttalentrule_disorientate_shieldbreak.mtalentrules",
            "sha256": "d899b1eb268bd32e8775aac1a349270b95452ae60277a9d26fb4cb81917c08ec",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_shield.mitem",
            "sha256": "ef4bc5b948a04a6a3962a09cd9ed80abb617db52edf7f4b9faca9fd925d5a628",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_shield_weapon.mweapon",
            "sha256": "778b105772c469b1b82bcfc693dd4c7268ab2963f8fcd2750390b49f7db677ee",
            "lineRefs": [
              8,
              9,
              10,
              11,
              12,
              13,
              14
            ],
            "line": 8
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "fea83f3976a1",
      "name": "Burn",
      "talent": "Sticky Bomb Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Damage",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 184,
          "uid": "346395BC5EAA93C20003A516F60958EA",
          "attribute": "sticky_burn_statuseffect_damage_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9528
          }
        },
        {
          "label": "Tier 1 / Duration",
          "pve": "35%",
          "pvp": "15%",
          "rawPve": 0.35,
          "rawPvp": 0.15,
          "changed": true,
          "line": 189,
          "uid": "346395BC5EAA93C20003A515428A1FA9",
          "attribute": "sticky_burn_statuseffect_duration_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9522
          }
        },
        {
          "label": "Tier 1 / Haste",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 194,
          "uid": "1C021E955DF0EFB600035D36AB25B4C6",
          "attribute": "sticky_burn_cooldown_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9438
          }
        },
        {
          "label": "Tier 2 / Damage",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 206,
          "uid": "346395BC5EAA93C20003A516F60958EA",
          "attribute": "sticky_burn_statuseffect_damage_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9528
          }
        },
        {
          "label": "Tier 2 / Duration",
          "pve": "40%",
          "pvp": "30%",
          "rawPve": 0.4,
          "rawPvp": 0.3,
          "changed": true,
          "line": 211,
          "uid": "346395BC5EAA93C20003A515428A1FA9",
          "attribute": "sticky_burn_statuseffect_duration_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9522
          }
        },
        {
          "label": "Tier 2 / Haste",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 216,
          "uid": "1C021E955DF0EFB600035D36AB25B4C6",
          "attribute": "sticky_burn_cooldown_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9438
          }
        },
        {
          "label": "Tier 3 / Damage",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 228,
          "uid": "346395BC5EAA93C20003A516F60958EA",
          "attribute": "sticky_burn_statuseffect_damage_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9528
          }
        },
        {
          "label": "Tier 3 / Duration",
          "pve": "60%",
          "pvp": "45%",
          "rawPve": 0.6,
          "rawPvp": 0.45,
          "changed": true,
          "line": 233,
          "uid": "346395BC5EAA93C20003A515428A1FA9",
          "attribute": "sticky_burn_statuseffect_duration_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9522
          }
        },
        {
          "label": "Tier 3 / Haste",
          "pve": "45%",
          "pvp": "45%",
          "rawPve": 0.45,
          "rawPvp": 0.45,
          "changed": false,
          "line": 238,
          "uid": "1C021E955DF0EFB600035D36AB25B4C6",
          "attribute": "sticky_burn_cooldown_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9438
          }
        },
        {
          "label": "Tier 4 / Damage",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 250,
          "uid": "346395BC5EAA93C20003A516F60958EA",
          "attribute": "sticky_burn_statuseffect_damage_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9528
          }
        },
        {
          "label": "Tier 4 / Duration",
          "pve": "80%",
          "pvp": "60%",
          "rawPve": 0.8,
          "rawPvp": 0.6,
          "changed": true,
          "line": 255,
          "uid": "346395BC5EAA93C20003A515428A1FA9",
          "attribute": "sticky_burn_statuseffect_duration_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9522
          }
        },
        {
          "label": "Tier 4 / Haste",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 260,
          "uid": "1C021E955DF0EFB600035D36AB25B4C6",
          "attribute": "sticky_burn_cooldown_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9438
          }
        },
        {
          "label": "Tier 5 / Damage",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 272,
          "uid": "346395BC5EAA93C20003A516F60958EA",
          "attribute": "sticky_burn_statuseffect_damage_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9528
          }
        },
        {
          "label": "Tier 5 / Duration",
          "pve": "100%",
          "pvp": "75%",
          "rawPve": 1.0,
          "rawPvp": 0.75,
          "changed": true,
          "line": 277,
          "uid": "346395BC5EAA93C20003A515428A1FA9",
          "attribute": "sticky_burn_statuseffect_duration_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9522
          }
        },
        {
          "label": "Tier 5 / Haste",
          "pve": "75%",
          "pvp": "75%",
          "rawPve": 0.75,
          "rawPvp": 0.75,
          "changed": false,
          "line": 282,
          "uid": "1C021E955DF0EFB600035D36AB25B4C6",
          "attribute": "sticky_burn_cooldown_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9438
          }
        },
        {
          "label": "Tier 6 / Damage",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 294,
          "uid": "346395BC5EAA93C20003A516F60958EA",
          "attribute": "sticky_burn_statuseffect_damage_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9528
          }
        },
        {
          "label": "Tier 6 / Duration",
          "pve": "120%",
          "pvp": "90%",
          "rawPve": 1.2,
          "rawPvp": 0.9,
          "changed": true,
          "line": 299,
          "uid": "346395BC5EAA93C20003A515428A1FA9",
          "attribute": "sticky_burn_statuseffect_duration_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9522
          }
        },
        {
          "label": "Tier 6 / Haste",
          "pve": "90%",
          "pvp": "90%",
          "rawPve": 0.9,
          "rawPvp": 0.9,
          "changed": false,
          "line": 304,
          "uid": "1C021E955DF0EFB600035D36AB25B4C6",
          "attribute": "sticky_burn_cooldown_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9438
          }
        },
        {
          "label": "Tier 7 / Damage",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 316,
          "uid": "346395BC5EAA93C20003A516F60958EA",
          "attribute": "sticky_burn_statuseffect_damage_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9528
          }
        },
        {
          "label": "Tier 7 / Duration",
          "pve": "200%",
          "pvp": "100%",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 321,
          "uid": "346395BC5EAA93C20003A515428A1FA9",
          "attribute": "sticky_burn_statuseffect_duration_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9522
          }
        },
        {
          "label": "Tier 7 / Haste",
          "pve": "500%",
          "pvp": "100%",
          "rawPve": 5.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 326,
          "uid": "1C021E955DF0EFB600035D36AB25B4C6",
          "attribute": "sticky_burn_cooldown_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9438
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_2259ff40c8dfca0f.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_sticky_burn.mskilltier",
        "sha256": "b7476603ad474387f9f5b9f05765c5cc3acfdc3d6d8dbcc1e5429f1b99dc6f66",
        "line": 10
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_stickybomb_burn.png",
        "owner": "s_mod_stickybomb_burn",
        "item": "s_mod_stickybomb_burn",
        "inherited": false,
        "sha256": "315e7fe7f108787be4857b4a87b042175bc4e4f8978be391ce9850ba277c4d30",
        "declaration": "hunter/game system data/juice/item/s_mod_stickybomb_burn.mitem"
      },
      "talentImage": "assets/numeric_aad61364ca3bc9d5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_stickybomb_burn",
        "spriteId": 1107077324,
        "spriteNameHash": 1107077324,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_sticky_burn.mskilltier",
        "declarationLine": 13,
        "inheritance": [
          "Skill_Tier_Sticky_Burn"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Attached bomb, manual detonation and Burn use separate connected stages",
          "text": "Burn has an exact weapon fire-event mapping to its own script, then uses shared deployment and damage compounds. Deployment rejects valid non-hostile agent attachments. Manual detonation requires a valid, non-ripped-off bomb and at least one second since creation; the input branch is blocked while the owner is Disrupted. Burn supplies the actual attached agent/body part, continuous duration, Burn damage and Burn duration; its roll watcher checks the attached agent every 0.1 seconds and requests detachment 0.5 seconds after a detected roll. Cleanup starts the selected cooldown and destroys/deactivates the projectile.",
          "kind": "script",
          "reviewId": "weapon-agent-skill-runtime-fea83f3976a1"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Burn has an exact weapon fire-event mapping to its own script, then uses shared deployment and damage compounds. Deployment rejects valid non-hostile agent attachments. Manual detonation requires a valid, non-ripped-off bomb and at least one second since creation; the input branch is blocked while the owner is Disrupted. Burn supplies the actual attached agent/body part, continuous duration, Burn damage and Burn duration; its roll watcher checks the attached agent every 0.1 seconds and requests detachment 0.5 seconds after a detected roll. Cleanup starts the selected cooldown and destroys/deactivates the projectile.",
        "pve": "Burn’s direct detonation reads Sticky_Burn_Damage_Final, while status damage and duration read separate Sticky_Burn_StatusEffect attributes. The shared continuous timer ticks every 0.1 seconds and can apply status to the valid hostile attached agent and hostile pie-area recipients.",
        "pvp": "The direct explosion selects pvp_modifier_sticky_burn_damage by mod tag. The shared status-application nodes separately read pvp_modifier_sticky_explosive_damage, even on the Burn path; do not silently substitute a better-looking field name. The explosion’s status-recipient gate also compares source SkillPowerFinal+3 with the player recipient’s/owned target’s owner SkillPowerFinal.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Exact Sticky_Bomb_Burn fire-event mapping -> variant script -> deploy/manual-detonation/damage compounds."
          },
          {
            "label": "Target",
            "text": "Deploy compound requires no valid non-hostile hit agent. Status subpaths distinguish a valid hostile attached agent, hostile pie-area targets, and explosion-result targets; the explosion-result status branch also permits the owner but applies its SkillPowerFinal comparison."
          },
          {
            "label": "Effect",
            "text": "The direct CommonExplosion and continuous/explosion status applications are separate actions; mod tag selects damage type and direct PvP modifier."
          },
          {
            "label": "Timing",
            "text": "Manual detonation has a>=1-second creation-age gate; continuous status timer interval 0.1 seconds. Roll detection 0.1 seconds, detach delay 0.5 seconds."
          },
          {
            "label": "Stacking",
            "text": "TriggeredState guards repeated detonation requests. This script has no wearer damage-stack counter."
          },
          {
            "label": "Reset",
            "text": "DestroyProjectile/deactivation and GrenadeDetonated metadata lead to cleanup and StartCooldown. Ripped-off and disrupted inputs have separate guards."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerStickyFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerStickyFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Sticky_Bomb_Burn was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "This traces authored client behavior and exact attachments. Native physics, event delivery, immunity/resistance, final damage/heal processing and current server mode selection were not live-tested.",
          "PvP modifier attributes are explicit inputs, not a universal observed output. Their original formulas/global defaults do not prove every live Conflict/Dark Zone override. Tier, gear, skill efficiency and recipient defenses still affect final values.",
          "The source SkillPowerFinal comparison is preserved as authored; it must not be casually rephrased as a verified displayed-tier immunity rule. Native bomb hit/helmet classification, status resistance, rip-off and explosion optional inputs were not live-tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_sticky_burn.mskilltier",
            "sha256": "b7476603ad474387f9f5b9f05765c5cc3acfdc3d6d8dbcc1e5429f1b99dc6f66",
            "lineRefs": [
              10,
              14,
              15,
              20,
              25,
              26,
              30,
              31,
              35,
              36,
              42,
              47,
              48,
              52,
              53,
              57,
              58,
              64,
              69,
              70,
              74,
              75,
              79,
              80,
              86,
              91,
              92,
              96,
              97,
              101,
              102,
              108,
              113,
              114,
              118,
              119,
              123,
              124,
              130,
              135,
              136,
              140,
              141,
              145,
              146,
              152,
              157,
              158,
              162,
              163,
              167,
              168,
              181,
              186,
              187,
              191,
              192,
              196,
              197,
              203,
              208,
              209,
              213,
              214,
              218,
              219,
              225,
              230,
              231,
              235,
              236,
              240,
              241,
              247,
              252,
              253,
              257,
              258,
              262,
              263,
              269,
              274,
              275,
              279,
              280,
              284,
              285,
              291,
              296,
              297,
              301,
              302,
              306,
              307,
              313,
              318,
              319,
              323,
              324,
              328,
              329
            ],
            "line": 10
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              3001,
              3004,
              3009,
              3010,
              3013,
              3014
            ],
            "line": 3001
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              9438,
              9441,
              9442,
              9522,
              9525,
              9526,
              9528,
              9535,
              9536,
              9539,
              9645,
              9648,
              9653,
              9654,
              9658,
              9659,
              9662,
              9663,
              9664,
              9666,
              9669,
              9670,
              9672,
              9675,
              9680,
              9681,
              9684,
              9685,
              9686,
              9688,
              9691,
              9692,
              9694,
              9697,
              9698,
              9699,
              9700
            ],
            "line": 9438
          },
          {
            "path": "hunter/game system data/juice/item/s_mod_stickybomb_burn.mitem",
            "sha256": "bffe1956349be515ad6c1383eb88179d9758fc527f2c4319dca8fc217fc537b9",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              20,
              21,
              26,
              27,
              31
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skill_player_stickybomb_equip.mskillscriptjuice",
            "sha256": "0c2d44acdce620f9325dbcadb1b17c7886d6e70b5e87207f55774f634eb5c986",
            "lineRefs": [
              78,
              80,
              85,
              86,
              87,
              88,
              89,
              93,
              94,
              95,
              96,
              97,
              101,
              104,
              110
            ],
            "line": 78
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_stickybomb_weapon.mweapon",
            "sha256": "0e202aec3f8286b5205ae5fb75b7c4e49ff4ed26226a38471cad252d46384fd8",
            "lineRefs": [
              94
            ],
            "line": 94
          },
          {
            "path": "hunter/skillscript/skill_player_sticky_burn.mskillscriptjuice",
            "sha256": "a0296bca53817493aebb9cdcf093f147dff139f82785bcf7206b65fd16d2aeda",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skill_player_sticky_burn.mskillscriptgraph",
            "sha256": "f0242e740c56850adb3e73be908dd52b7035c85a0e931d85161b07399c5d4fb7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "23136",
              "23266",
              "23267",
              "23283",
              "23835",
              "23836",
              "23837",
              "23838",
              "23839",
              "23840",
              "23903",
              "23907",
              "23915",
              "23918",
              "23919",
              "23920",
              "23921",
              "23922",
              "23976",
              "24258",
              "24351",
              "24355",
              "24356",
              "24358",
              "24359",
              "24363",
              "24364",
              "24370",
              "24371",
              "24633",
              "24638",
              "24639",
              "24640",
              "24642",
              "24643",
              "24650",
              "24651",
              "24652",
              "24660",
              "24663",
              "24664",
              "24666",
              "24667",
              "24668",
              "24670",
              "24671",
              "24673",
              "24675",
              "24677",
              "24678",
              "24679",
              "24681",
              "24682",
              "24684",
              "24685",
              "24686",
              "24687",
              "24696",
              "24697",
              "24698",
              "24699",
              "24702",
              "24703",
              "24704",
              "24705",
              "24706",
              "24708",
              "24710",
              "24712",
              "24713",
              "24714",
              "24715",
              "24716"
            ]
          },
          {
            "path": "hunter/nodes/compounds/player_skill_deploy_stickybomb.mcompoundnode",
            "sha256": "86f48f062db1df98014d8fce39ef9b93171d967e1a67d8bbb80b1421bc53363d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "66",
              "119",
              "120",
              "129",
              "150",
              "153",
              "156",
              "157",
              "202",
              "229",
              "241",
              "242",
              "243",
              "244",
              "246",
              "247",
              "248",
              "250",
              "455",
              "457",
              "458",
              "462",
              "463",
              "464",
              "471",
              "473",
              "474",
              "476",
              "477",
              "478",
              "479",
              "483",
              "487",
              "489",
              "492",
              "495",
              "496",
              "499",
              "529",
              "555",
              "557",
              "559",
              "680",
              "684",
              "686",
              "688",
              "689",
              "694",
              "707",
              "714",
              "715",
              "716",
              "762",
              "799",
              "801",
              "807",
              "853",
              "855",
              "859",
              "873",
              "874",
              "875",
              "876",
              "877",
              "878",
              "880",
              "881",
              "884",
              "886",
              "983"
            ]
          },
          {
            "path": "hunter/nodes/compounds/player_skill_manual_detonation_stickybomb.mcompoundnode",
            "sha256": "cd5ec2eb2f31dbbfc7da08191b08d439a687f97bf16454fe1205eae1d1eb5c37",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "4",
              "5",
              "6",
              "7",
              "8",
              "9",
              "15",
              "18",
              "20",
              "21",
              "22",
              "23",
              "31",
              "35",
              "48",
              "51",
              "52",
              "54",
              "55",
              "59",
              "60",
              "61",
              "64",
              "66",
              "70",
              "71",
              "73",
              "74",
              "75",
              "80",
              "82",
              "84",
              "85",
              "86",
              "88",
              "90",
              "91",
              "92",
              "93",
              "94"
            ]
          },
          {
            "path": "hunter/nodes/compounds/player_skill_damage_stickybomb.mcompoundnode",
            "sha256": "134100d3f1e55939fa24ed784f542bd3c5a1ad001b3311576f317433f48e6918",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "24505",
              "24506",
              "24512",
              "24513",
              "24514",
              "24515",
              "24519",
              "24520",
              "24521",
              "24522",
              "24523",
              "24524",
              "24525",
              "24526",
              "24527",
              "24528",
              "24529",
              "24530",
              "24531",
              "24532",
              "24533",
              "24534",
              "24535",
              "24536",
              "24537",
              "24540",
              "24541",
              "24542",
              "24543",
              "24544",
              "24545",
              "24546",
              "24547",
              "24548",
              "24549",
              "24551",
              "24553",
              "24555",
              "24556",
              "24559",
              "24561",
              "24562",
              "24563",
              "24567",
              "24578",
              "24579",
              "24599",
              "24601",
              "24604",
              "24605",
              "24606",
              "24607",
              "24608",
              "24609",
              "24611",
              "24612",
              "24613",
              "24614",
              "24616",
              "24617",
              "24618",
              "24619",
              "24621",
              "24623",
              "24626",
              "24628",
              "24633",
              "24636",
              "24637",
              "24653",
              "24654",
              "24656",
              "24657",
              "24660",
              "24662",
              "24664",
              "24666",
              "24673",
              "24754",
              "24755",
              "24756",
              "24759",
              "24761",
              "24763",
              "24766",
              "24788",
              "24789",
              "24792",
              "24793",
              "24807",
              "24808",
              "24853",
              "24856",
              "24857",
              "24861",
              "24862",
              "24866",
              "24870",
              "24871",
              "24872",
              "24873",
              "24875",
              "24876",
              "24877",
              "24878",
              "24880",
              "24885",
              "24887",
              "24888",
              "24889",
              "24890",
              "24891",
              "24898",
              "24905",
              "24906",
              "24907",
              "24909",
              "24941",
              "24942",
              "24943",
              "24944",
              "24954",
              "24955",
              "24956",
              "24957",
              "24969",
              "24996",
              "24997",
              "24998",
              "24999",
              "25000",
              "25001",
              "25002",
              "25003",
              "25004",
              "25005",
              "25006",
              "25007",
              "25008",
              "25023",
              "25027",
              "25028",
              "25052",
              "25054",
              "25056",
              "25057",
              "25061",
              "25062",
              "25064",
              "25066",
              "25084",
              "25085",
              "25086",
              "25087",
              "25089",
              "25090",
              "25091",
              "25093",
              "25094",
              "25095",
              "25096",
              "25097",
              "25098",
              "25099",
              "25100",
              "25101",
              "25113",
              "25114",
              "25115",
              "25116",
              "25117",
              "25118",
              "25119",
              "25120",
              "25121",
              "25122",
              "25123",
              "25124",
              "25125",
              "25126",
              "25127",
              "25128",
              "25129",
              "25134",
              "25139",
              "25140",
              "25141",
              "25142",
              "25143",
              "25146",
              "25147",
              "25148",
              "25149",
              "25151",
              "25152",
              "25153",
              "25154",
              "25156"
            ]
          },
          {
            "path": "hunter/nodes/compounds/player_skill_watchforroll_stickybomb.mcompoundnode",
            "sha256": "a64388b820af8479e0c40e2e906e96f71c17677768eaf504e92d558c8985f2ac",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "3669",
              "3670",
              "3671",
              "3672",
              "3673",
              "3674",
              "3675",
              "3676",
              "3677",
              "3678",
              "3679",
              "3684",
              "3685",
              "3686"
            ]
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              10479
            ],
            "line": 10479
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "dca5a1ed7308",
      "name": "Cluster",
      "talent": "Cluster Seeker Mine Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Damage",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 153,
          "uid": "5B17B22F5B8E4F650010B4A24F86D278",
          "attribute": "Seekermine_cluster_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4479
          }
        },
        {
          "label": "Tier 1 / Clusters",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 158,
          "uid": "F34855CA5BEE91CC0003333DB0928C06",
          "attribute": "seekermine_cluster_mines_amount_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4494
          }
        },
        {
          "label": "Tier 2 / Damage",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 170,
          "uid": "5B17B22F5B8E4F650010B4A24F86D278",
          "attribute": "Seekermine_cluster_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4479
          }
        },
        {
          "label": "Tier 2 / Clusters",
          "pve": "2",
          "pvp": "1",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 175,
          "uid": "F34855CA5BEE91CC0003333DB0928C06",
          "attribute": "seekermine_cluster_mines_amount_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4494
          }
        },
        {
          "label": "Tier 3 / Damage",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 187,
          "uid": "5B17B22F5B8E4F650010B4A24F86D278",
          "attribute": "Seekermine_cluster_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4479
          }
        },
        {
          "label": "Tier 3 / Clusters",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 192,
          "uid": "F34855CA5BEE91CC0003333DB0928C06",
          "attribute": "seekermine_cluster_mines_amount_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4494
          }
        },
        {
          "label": "Tier 4 / Damage",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 204,
          "uid": "5B17B22F5B8E4F650010B4A24F86D278",
          "attribute": "Seekermine_cluster_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4479
          }
        },
        {
          "label": "Tier 4 / Clusters",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 209,
          "uid": "F34855CA5BEE91CC0003333DB0928C06",
          "attribute": "seekermine_cluster_mines_amount_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4494
          }
        },
        {
          "label": "Tier 5 / Damage",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 221,
          "uid": "5B17B22F5B8E4F650010B4A24F86D278",
          "attribute": "Seekermine_cluster_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4479
          }
        },
        {
          "label": "Tier 5 / Clusters",
          "pve": "5",
          "pvp": "2",
          "rawPve": 5.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 226,
          "uid": "F34855CA5BEE91CC0003333DB0928C06",
          "attribute": "seekermine_cluster_mines_amount_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4494
          }
        },
        {
          "label": "Tier 6 / Damage",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 238,
          "uid": "5B17B22F5B8E4F650010B4A24F86D278",
          "attribute": "Seekermine_cluster_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4479
          }
        },
        {
          "label": "Tier 6 / Clusters",
          "pve": "6",
          "pvp": "3",
          "rawPve": 6.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 243,
          "uid": "F34855CA5BEE91CC0003333DB0928C06",
          "attribute": "seekermine_cluster_mines_amount_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4494
          }
        },
        {
          "label": "Tier 7 / Damage",
          "pve": "80%",
          "pvp": "80%",
          "rawPve": 0.8,
          "rawPvp": 0.8,
          "changed": false,
          "line": 255,
          "uid": "5B17B22F5B8E4F650010B4A24F86D278",
          "attribute": "Seekermine_cluster_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4479
          }
        },
        {
          "label": "Tier 7 / Clusters",
          "pve": "8",
          "pvp": "3",
          "rawPve": 8.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 260,
          "uid": "F34855CA5BEE91CC0003333DB0928C06",
          "attribute": "seekermine_cluster_mines_amount_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4494
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 265,
          "uid": "F34855CA5BCF0B0C0002FFDB8C914F28",
          "attribute": "seekermine_platform_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4597
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_dea457d346e80ca0.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_seeker_cluster.mskilltier",
        "sha256": "933790567f827f36529184d4b80f725dbaea5937bff80fb9c6e7e1f379032f85",
        "line": 10
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_mine_cluster.png",
        "owner": "s_mod_seekermine_cluster",
        "item": "s_mod_seekermine_cluster",
        "inherited": false,
        "sha256": "d7dfada9462f293f82538f3f8df45fd2053c788c88ed3bc4130e5e3ad045077b",
        "declaration": "rogue/game system data/juice/item/s_mod_seekermine_cluster.mitem"
      },
      "talentImage": "assets/numeric_1c48a8405d97b346.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_mine_cluster",
        "spriteId": -1416289962,
        "spriteNameHash": 2878677334,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_seeker_cluster.mskilltier",
        "declarationLine": 13,
        "inheritance": [
          "Skill_Tier_Seeker_cluster"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Cluster mini-mines receive both target handles and target positions",
          "text": "The Cluster fire event spawns its carrier NPC, validates trajectory victims using hostile, skill-targetable and closest-reachable filters, and loops over the configured mine count. Each accepted child script receives both a target position and a target agent. The child issues Shoot when the handle is valid or Move to the supplied position otherwise. Its exact NPC behavior invokes the shared explosion with selector 2, choosing the cluster BLAST branch. Thus a fixed tooltip damage figure does not prove every spawned mini-mine acquires or reaches a separate human target.",
          "kind": "script",
          "reviewId": "weapon-agent-skill-runtime-dca5a1ed7308"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The Cluster fire event spawns its carrier NPC, validates trajectory victims using hostile, skill-targetable and closest-reachable filters, and loops over the configured mine count. Each accepted child script receives both a target position and a target agent. The child issues Shoot when the handle is valid or Move to the supplied position otherwise. Its exact NPC behavior invokes the shared explosion with selector 2, choosing the cluster BLAST branch. Thus a fixed tooltip damage figure does not prove every spawned mini-mine acquires or reaches a separate human target.",
        "pve": "Mini-mine count comes from Seekermine_cluster_mines_amount_Final. Each actual cluster explosion reads its owner’s Seekermine_cluster_damage_Final and final blast radius; the counter/position array and native routing determine how many explosions occur.",
        "pvp": "The selected cluster explosion consumes pvp_modifier_seekermine_cluster_damage. The quick-deploy gate explicitly accepts InCombat OR InPvpCombat, rather than treating PvP combat as inactive. PvP count/damage tier changes remain separately declared.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Cluster ThrowableFireEvent -> cluster carrier graph -> ValidateTrajectoryVictims group 2625 -> mine loop 3592 -> child script 3576 -> mini-mine SpawnNPC9 -> exact mini behavior explosion selector 2."
          },
          {
            "label": "Target",
            "text": "Trajectory victims are hostile AND skill-targetable AND closest-reachable. Child target handle validity selects Shoot versus Move-to-position. No generic “NPC-only” result is inferred from SpawnNPC."
          },
          {
            "label": "Effect",
            "text": "The cluster CommonExplosion 3972 has owner-based damage/radius and an explicit cluster PvP coefficient; its selector is distinct from the normal seeker’s damage/Bleed branch."
          },
          {
            "label": "Timing",
            "text": "Carrier duration/cooldown are named final attributes. The child’s AgentHealthListener starts a 10-second delay before child-script finish; AI/movement scheduling remains native."
          },
          {
            "label": "Stacking",
            "text": "Loop count uses configured NumMines and guards available target/position entries. SkillPower changes can update configured count before the attack sequence."
          },
          {
            "label": "Reset",
            "text": "Carrier death/expiry/cancel/stuck handling reaches kill/cooldown cleanup. Child mine death or its delayed finish ends that child script."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerSeekerFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerSeekerFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeSeekerMineMenderFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Cluster was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "This traces authored client behavior and exact attachments. Native physics, event delivery, immunity/resistance, final damage/heal processing and current server mode selection were not live-tested.",
          "PvP modifier attributes are explicit inputs, not a universal observed output. Their original formulas/global defaults do not prove every live Conflict/Dark Zone override. Tier, gear, skill efficiency and recipient defenses still affect final values."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_seeker_cluster.mskilltier",
            "sha256": "933790567f827f36529184d4b80f725dbaea5937bff80fb9c6e7e1f379032f85",
            "lineRefs": [
              10,
              14,
              19,
              24,
              25,
              29,
              30,
              36,
              41,
              42,
              46,
              47,
              53,
              58,
              59,
              63,
              64,
              70,
              75,
              76,
              80,
              81,
              87,
              92,
              93,
              97,
              98,
              104,
              109,
              110,
              114,
              115,
              121,
              126,
              127,
              131,
              132,
              136,
              137,
              150,
              155,
              156,
              160,
              161,
              167,
              172,
              173,
              177,
              178,
              184,
              189,
              190,
              194,
              195,
              201,
              206,
              207,
              211,
              212,
              218,
              223,
              224,
              228,
              229,
              235,
              240,
              241,
              245,
              246,
              252,
              257,
              258,
              262,
              263,
              267,
              268
            ],
            "line": 10
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2956,
              2959,
              2964,
              2965,
              2968,
              2969
            ],
            "line": 2956
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_seeker_base.mskilltier",
            "sha256": "021469f223b6fe5f987930ad0f2e19027132be44d80135272b4f478446721a81",
            "lineRefs": [
              11
            ],
            "line": 11
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              4479,
              4486,
              4487,
              4490,
              4491,
              4492,
              4494,
              4497,
              4498,
              4499,
              4597,
              4600,
              4601,
              4602,
              4603,
              4790,
              4793,
              4798,
              4799,
              4803,
              4804,
              4807,
              4808,
              4809,
              4811,
              4814,
              4815,
              4817,
              4820,
              4821,
              4823,
              4826,
              4827,
              4915,
              4918,
              4919,
              4920,
              4921
            ],
            "line": 4479
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_seekermine_cluster.mitem",
            "sha256": "9f0c0338e8bd516a45281ab22be7aa32b3a53f25b44b558a35e44852b21e4c40",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_seekermine_equip.mskillscriptjuice",
            "sha256": "61263c2c3879bb3b59e026bb48026ac25ca0279e8df71efef736ebede13ea587",
            "lineRefs": [
              241,
              243,
              248,
              249,
              250,
              251,
              252,
              256,
              257,
              258,
              259,
              260,
              263
            ],
            "line": 241
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_seekermine_weapon.mweapon",
            "sha256": "dca3d5e8c6cff316ede3bd84622428fb42f4f28b945e03358915aa7bc5874e44",
            "lineRefs": [
              48
            ],
            "line": 48
          },
          {
            "path": "hunter/skillscript/skill_player_seekermine_cluster.mskillscriptjuice",
            "sha256": "14ef8390d1a9e8ac409af2cc713062890d504292a2fd360e4632e5e0bf010a15",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skill_player_seekermine_cluster.mskillscriptgraph",
            "sha256": "d79744eca6d1e5ced6fbab7e8ec47e6292c24195124ee56b1e0df0b0932ada33",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "2",
              "4",
              "2625",
              "2626",
              "2627",
              "2640",
              "3088",
              "3101",
              "3123",
              "3124",
              "3125",
              "3126",
              "3127",
              "3128",
              "3129",
              "3130",
              "3131",
              "3132",
              "3134",
              "3140",
              "3141",
              "3142",
              "3143",
              "3144",
              "3145",
              "3146",
              "3147",
              "3148",
              "3149",
              "3150",
              "3151",
              "3152",
              "3153",
              "3154",
              "3155",
              "3156",
              "3157",
              "3158",
              "3159",
              "3167",
              "3210",
              "3245",
              "3246",
              "3254",
              "3258",
              "3259",
              "3280",
              "3281",
              "3319",
              "3327",
              "3339",
              "3340",
              "3349",
              "3350",
              "3351",
              "3381",
              "3455",
              "3576",
              "3577",
              "3581",
              "3582",
              "3583",
              "3592",
              "3596",
              "3600",
              "3601",
              "3603",
              "3604",
              "3605",
              "3637",
              "3638",
              "3639",
              "3640",
              "3641",
              "3642",
              "3643",
              "3645",
              "3646",
              "3647",
              "3648",
              "3673",
              "3675",
              "3676",
              "3678",
              "3688",
              "3785",
              "3786",
              "3861",
              "3902",
              "3904",
              "3912",
              "3963",
              "3965",
              "3968",
              "3971",
              "3972",
              "3976",
              "3978",
              "3984",
              "3986",
              "3987",
              "3998",
              "4018",
              "4020",
              "4037",
              "4068",
              "4069",
              "4071",
              "4074",
              "4075",
              "4076",
              "4077",
              "4078",
              "4079",
              "4080",
              "4081",
              "4082",
              "4090",
              "4092",
              "4098",
              "4099",
              "4104",
              "4112",
              "4113",
              "4114",
              "4115",
              "4116",
              "4117",
              "4120",
              "4123",
              "4131",
              "4133",
              "4159",
              "4410",
              "4432",
              "4439",
              "4440",
              "4442",
              "4447",
              "4530",
              "4536",
              "4537",
              "4538",
              "4541",
              "4542",
              "4567",
              "4568",
              "4571",
              "4584",
              "4603",
              "4604",
              "4608",
              "4674",
              "4675",
              "4676",
              "4678",
              "4679",
              "4680",
              "4687",
              "4694"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_seekermine_cluster_minimines.mskillscriptgraph",
            "sha256": "a6756df25f165c5e75c954013f12181224e924818730c11467d474c4d36027cd",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "9",
              "10",
              "11",
              "12",
              "13",
              "14",
              "15",
              "16",
              "17",
              "18",
              "20",
              "28",
              "29",
              "30",
              "46",
              "47",
              "48",
              "50",
              "53",
              "54",
              "55",
              "56",
              "58",
              "60",
              "62",
              "63",
              "64",
              "66",
              "67",
              "68",
              "69",
              "70",
              "71",
              "72",
              "78",
              "79",
              "80",
              "81",
              "82",
              "83",
              "89",
              "90",
              "91",
              "28353",
              "28366"
            ]
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_skill_seekermine_cluster_minimines.mnpc",
            "sha256": "4144d8f5ca8c2f7567d276955cc716db37d3eef025792a02432dac7e02b3d582",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/ai/behavior/player_skill_seekermine_cluster_minimines.mbehavior",
            "sha256": "be595bfa18a660c220f728d6dda1abc98364d1f8636752061579302b1d905111",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "rogue/skillscript/skill_player_seekermine_explosion.mskillscriptgraph",
            "sha256": "7f5de9ef25b5fc9861877735ee37731510e550324347272c09f3b9450498fb78",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "31",
              "3480",
              "3488",
              "3503",
              "3509",
              "3510",
              "3579",
              "3661",
              "3717",
              "3751",
              "3794",
              "3851",
              "3880",
              "3882",
              "3883",
              "3884",
              "3886",
              "3957",
              "3959",
              "3962",
              "3963",
              "3964",
              "3966",
              "3967",
              "3970",
              "3971",
              "3972",
              "3973",
              "3974",
              "3975",
              "3977",
              "3978",
              "3979",
              "3980",
              "3982",
              "3983",
              "3984",
              "3985",
              "3986",
              "3987",
              "3988",
              "3989",
              "3990",
              "3991",
              "3992",
              "3993",
              "3994",
              "3995",
              "3996",
              "3999",
              "4000",
              "4001",
              "4002",
              "4003",
              "4004",
              "4005",
              "4006",
              "4007",
              "4008",
              "4009",
              "4010",
              "4012",
              "4013",
              "4017",
              "4048",
              "4054",
              "4064",
              "4065",
              "4068",
              "7193",
              "7197",
              "7201",
              "7236",
              "7237",
              "7238",
              "7239",
              "7242",
              "7252",
              "7253",
              "7254",
              "7255",
              "7258",
              "7261",
              "7278",
              "7282",
              "7285"
            ]
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_skill_seekermine_base.mnpc",
            "sha256": "207a47eb63d87b3e53bfc20c76f33be6183e0e2f143bf6fb57a4c76c5843950f",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "2127",
              "2128",
              "21461",
              "21468",
              "21469",
              "21470",
              "21497",
              "21505",
              "21526",
              "21528",
              "21529",
              "21547",
              "21550",
              "21551",
              "21561",
              "21562",
              "21565",
              "21568",
              "21569",
              "21572",
              "21574",
              "21575",
              "21576",
              "21577",
              "21585",
              "21607",
              "21617",
              "21618",
              "21619",
              "21620",
              "21621",
              "21622",
              "21627",
              "21628",
              "21629",
              "21630",
              "21631",
              "21632",
              "21634",
              "21646",
              "21648",
              "21650",
              "21651",
              "21653",
              "21663",
              "21664",
              "21671",
              "21672",
              "21674",
              "21675",
              "21676",
              "21678",
              "21680",
              "21682",
              "21683",
              "21684",
              "21687",
              "21688",
              "21689",
              "21690",
              "21691",
              "21692",
              "21693",
              "21694",
              "21695",
              "21696",
              "21699",
              "21700",
              "21701",
              "21702",
              "21703",
              "21704",
              "21705",
              "21706",
              "21707",
              "21708",
              "21712",
              "21715",
              "21716",
              "21730",
              "21731"
            ]
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              8619
            ],
            "line": 8619
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "28f8849a968b",
      "name": "Crusader",
      "talent": "Rifle Shield Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Regen",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 181,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 1 / Health",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 186,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 1 / Passive regen",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 191,
          "uid": "5B17B22F5BA4DF6F0002B03D6B824251",
          "attribute": "shield_rifle_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6817
          }
        },
        {
          "label": "Tier 2 / Regen",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 203,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "66%",
          "pvp": "66%",
          "rawPve": 0.66,
          "rawPvp": 0.66,
          "changed": false,
          "line": 208,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 2 / Passive regen",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 213,
          "uid": "5B17B22F5BA4DF6F0002B03D6B824251",
          "attribute": "shield_rifle_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6817
          }
        },
        {
          "label": "Tier 3 / Regen",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 225,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 230,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 3 / Passive regen",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 235,
          "uid": "5B17B22F5BA4DF6F0002B03D6B824251",
          "attribute": "shield_rifle_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6817
          }
        },
        {
          "label": "Tier 4 / Regen",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 247,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "150%",
          "pvp": "150%",
          "rawPve": 1.5,
          "rawPvp": 1.5,
          "changed": false,
          "line": 252,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 4 / Passive regen",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 257,
          "uid": "5B17B22F5BA4DF6F0002B03D6B824251",
          "attribute": "shield_rifle_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6817
          }
        },
        {
          "label": "Tier 5 / Regen",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 269,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "200%",
          "pvp": "200%",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 274,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 5 / Passive regen",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 279,
          "uid": "5B17B22F5BA4DF6F0002B03D6B824251",
          "attribute": "shield_rifle_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6817
          }
        },
        {
          "label": "Tier 6 / Regen",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 291,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "250%",
          "pvp": "250%",
          "rawPve": 2.5,
          "rawPvp": 2.5,
          "changed": false,
          "line": 296,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 6 / Passive regen",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 301,
          "uid": "5B17B22F5BA4DF6F0002B03D6B824251",
          "attribute": "shield_rifle_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6817
          }
        },
        {
          "label": "Tier 7 / Regen",
          "pve": "500%",
          "pvp": "100%",
          "rawPve": 5.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 314,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "250%",
          "pvp": "250%",
          "rawPve": 2.5,
          "rawPvp": 2.5,
          "changed": false,
          "line": 319,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 7 / Passive regen",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 324,
          "uid": "5B17B22F5BA4DF6F0002B03D6B824251",
          "attribute": "shield_rifle_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6817
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_fe8e9bd6128f373b.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_shield_rifle.mskilltier",
        "sha256": "7a125e8418c8d5693927b768afe98ba9c9933b2719d45d74193c4ecbd2bb0841",
        "line": 6
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_shield_rifle.png",
        "owner": "s_mod_shield_rifle",
        "item": "s_mod_shield_rifle",
        "inherited": false,
        "sha256": "b15fa41fdeba18feb37477f8abaa259c958c5f1c8665e7f6c69f600e034f1fce",
        "declaration": "rogue/game system data/juice/item/s_mod_shield_rifle.mitem"
      },
      "talentImage": "assets/numeric_2356010a52750a15.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_shield_rifle",
        "spriteId": 393502540,
        "spriteNameHash": 393502540,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_shield_rifle.mskilltier",
        "declarationLine": 9,
        "inheritance": [
          "Skill_Tier_Shield_rifle"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Crusader authored runtime mechanics",
          "text": "Crusader reaches the shared native shield implementation; break/cooldown behavior is authored, while collision and damage transfer require native execution.",
          "kind": "script",
          "reviewId": "skill-runtime-28f8849a968b"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Crusader reaches the shared native shield implementation; break/cooldown behavior is authored, while collision and damage transfer require native execution.",
        "pve": "The exact Rifle configuration retains separate health, active-regeneration, backpack-regeneration and cooldown final attributes; sibling shield values are not substituted.",
        "pvp": "The final skill-tier formula caps tier at 6 when Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone; ordinary PvE permits tier 7. This does not equate those engine booleans with every live server state. Shield damage-taken values shown in UI attributes remain declarations until linked to the native ActivateShield consumer; this trace does not turn a UI8/6/etc. value into independently proven collision behavior.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Rifle config -> singleton Deploy fire event -> ActivateShield"
          },
          {
            "label": "Target",
            "text": "Ricochet target picker is tag-specific; other collision/weapon restrictions native"
          },
          {
            "label": "Effect",
            "text": "shield handle -> object damage terminal output ->3 s Confuse_ShieldBreak"
          },
          {
            "label": "Timing",
            "text": "death uses final cooldown; button/tier change 1 s; rejection 0 s"
          },
          {
            "label": "Reset",
            "text": "EMP/Disrupt listener, final-tier listener, close/finish paths"
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerShieldFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerShieldFlatBonus + Gear.NumberCoreDefensiveAttributes),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeShieldStrikerFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Rifle was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "ActivateShield owns health absorption, front/side coverage, allowed weapon restrictions, backpack regeneration and actual PvP damage-taken scaling. Those native contracts were not reimplemented or live tested. The damage-listener terminal output is not evidence that ordinary nonlethal shield hits always confuse the owner.",
          "This is an authored export trace. The export does not contain the native implementation of target queries, collision, damage application, script lifetime cleanup or live mode activation; no controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_shield_rifle.mskilltier",
            "sha256": "7a125e8418c8d5693927b768afe98ba9c9933b2719d45d74193c4ecbd2bb0841",
            "lineRefs": [
              6,
              10,
              11,
              16,
              21,
              22,
              26,
              27,
              31,
              32,
              38,
              43,
              44,
              48,
              49,
              53,
              54,
              60,
              65,
              66,
              70,
              71,
              75,
              76,
              82,
              87,
              88,
              92,
              93,
              97,
              98,
              104,
              109,
              110,
              114,
              115,
              119,
              120,
              126,
              131,
              132,
              136,
              137,
              141,
              142,
              148,
              151,
              154,
              155,
              159,
              160,
              164,
              165,
              178,
              183,
              184,
              188,
              189,
              193,
              194,
              200,
              205,
              206,
              210,
              211,
              215,
              216,
              222,
              227,
              228,
              232,
              233,
              237,
              238,
              244,
              249,
              250,
              254,
              255,
              259,
              260,
              266,
              271,
              272,
              276,
              277,
              281,
              282,
              288,
              293,
              294,
              298,
              299,
              303,
              304,
              310,
              313,
              316,
              317,
              321,
              322,
              326,
              327
            ],
            "line": 6
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2971,
              2974,
              2979,
              2980,
              2983,
              2984
            ],
            "line": 2971
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              6817,
              6820,
              6821,
              6822,
              6823,
              6913,
              6916,
              6917,
              6918,
              6919,
              6921,
              6924,
              6925,
              6926,
              6927,
              7064,
              7067,
              7072,
              7073,
              7077,
              7078,
              7081,
              7082,
              7083,
              7084,
              7119,
              7122,
              7127,
              7128,
              7131,
              7132,
              7156,
              7159,
              7164,
              7165,
              7168,
              7169,
              7193,
              7196,
              7201,
              7202,
              7205,
              7206,
              9049,
              9052,
              9053,
              9054
            ],
            "line": 6817
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_shield_rifle.mitem",
            "sha256": "2e31ed269fc98a4d4944c643deb489c44b21ed8ffe8cc050d6c394666b49ffb5",
            "lineRefs": [
              3,
              6,
              9,
              10,
              11,
              14,
              15,
              16,
              20,
              21,
              25,
              31,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              58,
              60,
              63,
              64,
              66
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_shield_equip.mskillscriptjuice",
            "sha256": "a78b4c9434ff075a5f4799c5e51f606738834e02bb1578f9f07413f9c4b93ef9",
            "lineRefs": [
              126,
              128,
              133,
              134,
              135,
              136,
              137,
              141,
              142,
              143,
              144,
              147
            ],
            "line": 126
          },
          {
            "path": "rogue/skillscript/skill_player_shield_deploy.mskillscriptgraph",
            "sha256": "2a3ee988bc151697bce872f32a31b79f32ce74c1ce676ddad4a6e6363e30fda7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "7",
              "11",
              "18",
              "66",
              "78",
              "79",
              "129",
              "130",
              "132",
              "133",
              "158",
              "159",
              "161",
              "170",
              "184",
              "185",
              "186",
              "187",
              "188",
              "189",
              "191",
              "193",
              "194",
              "195",
              "196",
              "197",
              "198",
              "199",
              "200",
              "202",
              "203",
              "219",
              "237",
              "239",
              "241",
              "251",
              "252",
              "253",
              "255",
              "257",
              "258",
              "262",
              "263",
              "264",
              "265",
              "24151",
              "24167",
              "24184",
              "24186",
              "24189",
              "24193",
              "24194",
              "24195",
              "24197",
              "24200",
              "24201",
              "24204",
              "24205",
              "24206",
              "24207",
              "24208",
              "24209",
              "24211",
              "24212",
              "24213",
              "24214",
              "24220",
              "24221",
              "24222",
              "24252",
              "24253",
              "24254",
              "24255",
              "24256",
              "24257",
              "24259",
              "24260",
              "24264",
              "24266",
              "24268",
              "24270",
              "24271",
              "24272",
              "24273",
              "24274",
              "24275",
              "24276",
              "24291",
              "24292",
              "24293",
              "24296",
              "24298",
              "24299",
              "24300",
              "24301",
              "24302",
              "24307",
              "24308",
              "24309",
              "24311",
              "24312",
              "24340",
              "24341",
              "24342",
              "24343",
              "24347",
              "24348",
              "24349",
              "24358",
              "24362",
              "24366",
              "24367",
              "24368",
              "24373",
              "24375",
              "24376",
              "24377",
              "24378",
              "24379",
              "24380",
              "24381",
              "24382",
              "24383",
              "24384",
              "24385",
              "24386",
              "24387",
              "24388",
              "24391",
              "24392",
              "24393",
              "24403",
              "24404",
              "24405",
              "24406",
              "24407",
              "24412",
              "24413",
              "24414",
              "24415",
              "24416",
              "24417",
              "24418",
              "24419",
              "24420",
              "24421",
              "24422",
              "24423",
              "24431",
              "24432",
              "24433",
              "24434",
              "24435",
              "24443",
              "24461",
              "24462",
              "24464",
              "24472",
              "24474",
              "24475",
              "24481",
              "24483",
              "24484",
              "24485",
              "24488",
              "24489",
              "24490",
              "24493",
              "24494",
              "24495",
              "24496",
              "24498",
              "24499",
              "24500",
              "24501",
              "24502",
              "24503",
              "24504",
              "24542",
              "24543",
              "24544",
              "24545",
              "24546",
              "24551",
              "24552",
              "24553",
              "24554",
              "24555",
              "24556",
              "24557",
              "24558",
              "24559",
              "24560",
              "24561",
              "24562",
              "24563",
              "24564",
              "24565",
              "24566",
              "24568",
              "24569",
              "24570",
              "24571",
              "24572",
              "24580",
              "24581",
              "24582",
              "24586",
              "24587",
              "24588",
              "24589",
              "24591",
              "24592",
              "24609",
              "24611",
              "24612",
              "24613",
              "24617",
              "24621",
              "24622"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_shield_deploy.mskillscriptgraph",
            "sha256": "2a3ee988bc151697bce872f32a31b79f32ce74c1ce676ddad4a6e6363e30fda7",
            "format": "BV2 graph",
            "graphScope": "root/184",
            "nodeIds": [
              "35",
              "36",
              "37",
              "38",
              "39",
              "40"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_shield_deploy.mskillscriptgraph",
            "sha256": "2a3ee988bc151697bce872f32a31b79f32ce74c1ce676ddad4a6e6363e30fda7",
            "format": "BV2 graph",
            "graphScope": "root/265",
            "nodeIds": [
              "22310",
              "22311",
              "22312",
              "22313",
              "22321",
              "22328",
              "22329",
              "22330",
              "22332",
              "22333",
              "24138",
              "24156",
              "24157",
              "24158",
              "24159"
            ]
          },
          {
            "path": "rogue/game system data/juice/statuseffects/confuse_shieldbreak.mstatuseffect",
            "sha256": "a25ccc7e852d9d8ada97bea221c6475beffae634e0572a23b146368c07c9dea6",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/statuseffecttalentrule_disorientate_shieldbreak.mtalentrules",
            "sha256": "d899b1eb268bd32e8775aac1a349270b95452ae60277a9d26fb4cb81917c08ec",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_shield.mitem",
            "sha256": "ef4bc5b948a04a6a3962a09cd9ed80abb617db52edf7f4b9faca9fd925d5a628",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_shield_weapon.mweapon",
            "sha256": "778b105772c469b1b82bcfc693dd4c7268ab2963f8fcd2750390b49f7db677ee",
            "lineRefs": [
              8,
              9,
              10,
              11,
              12,
              13,
              14
            ],
            "line": 8
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "054e6d95b9f3",
      "name": "Defender",
      "talent": "Skill Tier [Defender Drone]",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Health",
          "pve": "70%",
          "pvp": "70%",
          "rawPve": 0.7,
          "rawPvp": 0.7,
          "changed": false,
          "line": 145,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 1 / Deflection",
          "pve": "5%",
          "pvp": "2%",
          "rawPve": 0.05,
          "rawPvp": 0.02,
          "changed": true,
          "line": 150,
          "uid": "0B88A6BC5E41292F000647B0560DAA28",
          "attribute": "drone_guardian_damagereduction_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 746
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "140%",
          "pvp": "140%",
          "rawPve": 1.4,
          "rawPvp": 1.4,
          "changed": false,
          "line": 162,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 2 / Deflection",
          "pve": "10%",
          "pvp": "4%",
          "rawPve": 0.1,
          "rawPvp": 0.04,
          "changed": true,
          "line": 167,
          "uid": "0B88A6BC5E41292F000647B0560DAA28",
          "attribute": "drone_guardian_damagereduction_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 746
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "210%",
          "pvp": "210%",
          "rawPve": 2.1,
          "rawPvp": 2.1,
          "changed": false,
          "line": 179,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 3 / Deflection",
          "pve": "15%",
          "pvp": "6%",
          "rawPve": 0.15,
          "rawPvp": 0.06,
          "changed": true,
          "line": 184,
          "uid": "0B88A6BC5E41292F000647B0560DAA28",
          "attribute": "drone_guardian_damagereduction_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 746
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "280%",
          "pvp": "280%",
          "rawPve": 2.8,
          "rawPvp": 2.8,
          "changed": false,
          "line": 196,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 4 / Deflection",
          "pve": "20%",
          "pvp": "8%",
          "rawPve": 0.2,
          "rawPvp": 0.08,
          "changed": true,
          "line": 201,
          "uid": "0B88A6BC5E41292F000647B0560DAA28",
          "attribute": "drone_guardian_damagereduction_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 746
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "350%",
          "pvp": "350%",
          "rawPve": 3.5,
          "rawPvp": 3.5,
          "changed": false,
          "line": 213,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 5 / Deflection",
          "pve": "25%",
          "pvp": "10%",
          "rawPve": 0.25,
          "rawPvp": 0.1,
          "changed": true,
          "line": 218,
          "uid": "0B88A6BC5E41292F000647B0560DAA28",
          "attribute": "drone_guardian_damagereduction_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 746
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "420%",
          "pvp": "420%",
          "rawPve": 4.2,
          "rawPvp": 4.2,
          "changed": false,
          "line": 230,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 6 / Deflection",
          "pve": "30%",
          "pvp": "12%",
          "rawPve": 0.3,
          "rawPvp": 0.12,
          "changed": true,
          "line": 235,
          "uid": "0B88A6BC5E41292F000647B0560DAA28",
          "attribute": "drone_guardian_damagereduction_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 746
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "560%",
          "pvp": "560%",
          "rawPve": 5.6,
          "rawPvp": 5.6,
          "changed": false,
          "line": 247,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 7 / Deflection",
          "pve": "60%",
          "pvp": "12%",
          "rawPve": 0.6,
          "rawPvp": 0.12,
          "changed": true,
          "line": 252,
          "uid": "0B88A6BC5E41292F000647B0560DAA28",
          "attribute": "drone_guardian_damagereduction_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 746
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_e1cb4d383b4b2ea5.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_drone_deflect.mskilltier",
        "sha256": "09fc2af77e92654fd6f8337a9200b15dd09d1dfec28685d59d289aac04d0abc6",
        "line": 7
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_drone_guardian.png",
        "owner": "s_mod_drone_protector",
        "item": "s_mod_drone_protector",
        "inherited": false,
        "sha256": "eff82f12a71e8c34443faf5ebbe0131f476f0702fe72c92899954a61505a5f5a",
        "declaration": "rogue/game system data/juice/item/s_mod_drone_protector.mitem"
      },
      "talentImage": "assets/numeric_48ea8df45bd77f5c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_drone_guardian",
        "spriteId": -900378990,
        "spriteNameHash": 3394588306,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_drone_deflect.mskilltier",
        "declarationLine": 10,
        "inheritance": [
          "Skill_Tier_Drone_Deflect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Defender: nearby friendly protection with separate player/NPC projectile factors",
          "text": "The equipped Drone item reaches a weapon fire event and the shared surveyor dispatcher. SwitchMod 21374 selects Guardian/Surveyor actors, while SelectMod 21753/21785 select the corresponding duration/cooldown. Actor health 22, owner health 1901, duration 1217, CancelSkill 1658 and Disrupt 21463 feed cleanup 21640. Guardian activation 20959 runs guardian_protect 20924 on the selected friendly target. Its one-second check enables protection only within distance<5, while friendly, not Disrupted, and not already protected by a different owner. It installs two separate PHYSICAL projectile damage-taken modifiers.",
          "kind": "script",
          "reviewId": "supplement-skill-054e6d95b9f3"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The equipped Drone item reaches a weapon fire event and the shared surveyor dispatcher. SwitchMod 21374 selects Guardian/Surveyor actors, while SelectMod 21753/21785 select the corresponding duration/cooldown. Actor health 22, owner health 1901, duration 1217, CancelSkill 1658 and Disrupt 21463 feed cleanup 21640. Guardian activation 20959 runs guardian_protect 20924 on the selected friendly target. Its one-second check enables protection only within distance<5, while friendly, not Disrupted, and not already protected by a different owner. It installs two separate PHYSICAL projectile damage-taken modifiers.",
        "pve": "guardian_protect AddCombatModifier 483 filters SourceAgentType NPC, SOURCE_PROJECTILE, PHYSICAL, damage-taken, multiplicative; its factor is 1−drone_guardian_damagereduction_Final when the drone owner is a player. This is not a general reduction of every damage type/source.",
        "pvp": "AddCombatModifier 513 instead filters SourceAgentType Player and uses 1−drone_guardian_damagereductionPvP_Final. The protected target may be a friendly selected target; this graph does not require party membership. The owner-player check is explicit, and final skill tier caps apply in PvP. Actor durability also has a separate player-source modifier in PvP world/DZ. The final-tier formula caps the owner at tier 6 in normalized mode, organized PvP, or a PvP zone; an overcharge bonus action alone does not prove tier-7 effects there.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Shared Guardian dispatch 21374/21390 selects player_drone_guardian and Guardian duration/cooldown. Target activation 20959 runs guardian_protect 20924, target user 20923, drone actor input 200 and friendly target input 202."
          },
          {
            "label": "Target",
            "text": "Friendly picker 21126/ValidatePickAgent 20949 selects the protection target. guardian_protect timer 7 interval 1: Disrupt 304 must be FALSE; MultiAnd 412 requires distance<5(15/17), IsFriendly 373 and NOT already protected by another drone owner 411/416/419/425/426."
          },
          {
            "label": "Effect",
            "text": "NPC-projectile reduction 483 uses 1−normal-reduction attribute 536 via 545/565. Player-projectile reduction 513 uses 1−PvP-reduction attribute 541 via 550/571. Both explicitly filter PHYSICAL damage, SourceType SOURCE_PROJECTILE, Taken and Multiplicative."
          },
          {
            "label": "Timing",
            "text": "Protection eligibility is polled every 1 second. A0.25 second tier-change monitor 599/607 removes modifiers, waits 0.1 via 632 and re-adds after recalculation. Parent BulletInterception duration modifier 21015 is serialized with value 0; it is not independent evidence of old per-bullet lifetime consumption."
          },
          {
            "label": "Stacking",
            "text": "AgentIsProtectedByDrone 411 and owner comparison 419 prevent conflicting protection from another owner; existing own protection is not blindly added every tick."
          },
          {
            "label": "Reset",
            "text": "Friendly/range/Disrupt failure and actor/target death remove modifier activation. Parent death/cancel/duration/Disrupt routes feed cleanup 21640. The connected cleanup compound distinguishes Cancel, Timeout, Death, Pickup and Error, kills the actor when needed, and starts a high-priority cooldown. Its cancel selector 21663 is wired to literal FALSE21664, choosing CooldownTimeout rather than the caller-supplied CooldownCancel. A passed reduced-cooldown value therefore does not prove a cancellation refund; global/native refund behavior remains unverified."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerDroneFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerDroneFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeDroneTacticianFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Guardian was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Static client export only: native activation, collision, damage/status resistance, replication, server authority, and live balance deployment were not executed. Named graph inputs are preserved; unverified native pins are not assigned invented meanings.",
          "GuardianDroneNode projectile-interception geometry and AddCombatModifier unknown boolean pins remain native. Serialized PHYSICAL/projectile filters do not justify reducing BLAST, status or melee damage."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_drone_deflect.mskilltier",
            "sha256": "09fc2af77e92654fd6f8337a9200b15dd09d1dfec28685d59d289aac04d0abc6",
            "lineRefs": [
              7,
              11,
              16,
              21,
              22,
              26,
              27,
              33,
              38,
              39,
              43,
              44,
              50,
              55,
              56,
              60,
              61,
              67,
              72,
              73,
              77,
              78,
              84,
              89,
              90,
              94,
              95,
              101,
              106,
              107,
              111,
              112,
              118,
              123,
              124,
              128,
              129,
              142,
              147,
              148,
              152,
              153,
              159,
              164,
              165,
              169,
              170,
              176,
              181,
              182,
              186,
              187,
              193,
              198,
              199,
              203,
              204,
              210,
              215,
              216,
              220,
              221,
              227,
              232,
              233,
              237,
              238,
              244,
              249,
              250,
              254,
              255
            ],
            "line": 7
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2896,
              2899,
              2904,
              2905,
              2908,
              2909
            ],
            "line": 2896
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_drone_base.mskilltier",
            "sha256": "17a0f66d37b0dccfb352f594ee5c08ce3b6ca81ab48844dbe21ff7e619e0b42f",
            "lineRefs": [
              9
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              368,
              371,
              372,
              373,
              374,
              375,
              746,
              749,
              750,
              751,
              768,
              771,
              772,
              773,
              774,
              901,
              904,
              909,
              910,
              914,
              915,
              918,
              919,
              920,
              921,
              961,
              964,
              969,
              970,
              973,
              974,
              975,
              1001,
              1004,
              1005,
              1006,
              1053,
              1056,
              1057,
              1058,
              1060,
              1063,
              1064,
              1065
            ],
            "line": 368
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_drone_protector.mitem",
            "sha256": "4583226a21c5ae130aaa49a31c43acf3d4580da7480f3216b447d614fdafe869",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_drone_equip.mskillscriptjuice",
            "sha256": "c9a1e34b29715e24396af66597cf0a62cf7f07225e25607f55086fec84002095",
            "lineRefs": [
              208,
              210,
              215,
              216,
              217,
              218,
              219,
              223,
              224,
              225,
              226,
              233,
              234,
              237
            ],
            "line": 208
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_npc_bonus_dictionary.mdict",
            "sha256": "082722765c2cd3c96771d396ce19a9307c73ffd70798ae1ffc69701cda5c42c5",
            "lineRefs": [
              9,
              11,
              12
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_drone.mitem",
            "sha256": "2380ddb21a1a70b4b7ba2b7d655b34e73c6463c2dbb7e0b338d3e15d42699caa",
            "lineRefs": [
              6,
              7,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63
            ],
            "line": 6
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_drone_weapon.mweapon",
            "sha256": "9f96d19d6544db13aa7842df7e325fd2a09940c9a3a9136340d6cf813e67c7de",
            "lineRefs": [
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41
            ],
            "line": 7
          },
          {
            "path": "rogue/skillscript/skill_player_drone_equip.mskillscriptjuice",
            "sha256": "c9a1e34b29715e24396af66597cf0a62cf7f07225e25607f55086fec84002095",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              22,
              23,
              24,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              48,
              49,
              50,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              73,
              74,
              75,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              117,
              118,
              119,
              123,
              124,
              125,
              126,
              127,
              128,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273,
              274,
              275,
              276,
              277,
              278,
              279,
              280,
              281,
              282,
              283,
              284,
              285,
              286,
              287,
              288,
              289,
              290,
              291,
              292,
              293,
              294,
              295,
              296,
              297,
              298,
              299,
              300
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_drone_deflect.mskilltier",
            "sha256": "09fc2af77e92654fd6f8337a9200b15dd09d1dfec28685d59d289aac04d0abc6",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              7,
              8,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              31,
              33,
              34,
              35,
              43,
              51,
              53,
              54,
              55,
              63,
              64,
              163,
              165,
              166,
              167,
              175,
              176,
              178,
              180,
              181,
              182,
              190,
              191,
              193,
              195,
              196,
              197,
              205,
              206,
              208,
              210,
              211,
              212,
              220,
              221,
              223,
              225,
              226,
              227,
              235,
              236,
              238,
              240,
              241,
              242,
              250,
              251,
              312,
              314,
              315,
              316,
              324,
              383,
              385,
              386,
              394,
              395,
              396,
              411,
              413,
              414,
              415,
              416,
              418,
              420,
              421,
              422,
              423,
              424,
              425,
              529,
              531,
              532,
              533,
              535,
              537,
              538,
              539,
              540,
              541,
              543,
              545,
              546,
              547,
              549,
              551,
              552,
              553,
              554,
              555,
              557,
              559,
              560,
              561,
              563,
              565,
              566,
              567,
              568,
              569,
              571,
              573,
              574,
              575,
              576,
              578,
              580,
              581,
              582,
              583,
              584,
              586,
              588,
              589,
              590,
              591,
              593,
              595,
              596,
              597,
              598,
              599,
              601,
              603,
              604,
              605,
              606,
              608,
              610,
              611,
              612,
              613,
              614,
              661,
              663,
              664,
              665,
              666,
              667,
              669,
              671,
              672,
              673,
              674,
              675,
              677,
              679,
              680,
              681,
              730,
              732,
              733,
              734,
              735,
              736,
              738,
              740,
              741,
              742,
              743,
              744,
              746,
              748,
              749,
              750,
              751,
              753,
              755,
              756,
              757,
              758,
              768,
              771,
              772,
              773,
              774,
              776,
              778,
              779,
              813,
              815,
              816,
              817,
              901,
              903,
              904,
              905,
              909,
              910,
              914,
              915,
              918,
              919,
              920,
              921,
              923,
              925,
              926,
              927,
              935,
              936,
              937,
              939,
              941,
              942,
              943,
              956,
              957,
              958,
              959,
              961,
              963,
              964,
              965,
              969,
              970,
              973,
              974,
              975,
              977,
              979,
              980,
              981,
              982,
              983,
              985,
              987,
              988,
              989,
              997,
              998,
              999,
              1001,
              1004,
              1005,
              1006,
              1046,
              1048,
              1049,
              1050,
              1051,
              1053,
              1055,
              1056,
              1057,
              1058,
              1060,
              1062,
              1063,
              1064,
              1065,
              7463,
              7465,
              7466,
              7494,
              7496,
              7497,
              7499,
              7501,
              7502,
              7503,
              7504,
              7505,
              7506,
              7517,
              7519,
              7520,
              7521,
              7522,
              7523,
              7524,
              7535,
              7537,
              7538,
              7539,
              7540,
              8048,
              8050,
              8051
            ],
            "line": 31
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/nodes/compounds/skills take extra dmg from players.mcompoundnode",
            "sha256": "6c97893022b63265bf3347e268424097101996cbd38ecfb39dc922c28fb19a91",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/nodes/compounds/skills take extra dmg from elites.mcompoundnode",
            "sha256": "70e4a47612deabaecefad6312eafa30a9607560715b726d92a6006f2a408698c",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "rogue/skillscript/skill_player_drone_surveyor.mskillscriptgraph",
            "sha256": "cbef731410c8c5b302b66889408be4880cddb2cfecaac9b7e8d41725fc8c6619",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "rogue/skillscript/skill_player_drone_guardian_protect.mskillscriptgraph",
            "sha256": "64f2d362a13090efa3f30b013829a139a4395fa2da8618507085177550a48321",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skill_player_drone_bombardier.mskillscriptjuice",
            "sha256": "3e94f0918f0fd125823a1189bee059c291c07af7bd8bdcb7a564476ca11f0039",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_drone_bombardier.mnpc",
            "sha256": "4acf4a9056666167d46781a9e295fdb6bd0db2c778f6a275ebfa793e9a17f687",
            "lineRefs": [
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/bombardier_drone_grenade.mskillscriptjuice",
            "sha256": "8772a65364f44cac1237c30d6e52ef50c1df089d6d22d211c1f7ca2d82d3c764",
            "lineRefs": [
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/bombardier_drone_grenade_drop.mskillscriptjuice",
            "sha256": "b7b52cf3e59b26b87d3c1e8f850784948d826a4cab19c5fc85b115194a0f3bac",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/Audio_Skills_Drone_BombDrop.mskillscriptjuice",
            "sha256": "80625f731cdead8008b3753fb39684ddaa44fded2febe238e97bb25a4abfa06c",
            "lineRefs": [
              3,
              4,
              5,
              6
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_drone_base.mnpc",
            "sha256": "7a0557b4220b550b8176e57143212b0cebe223720f8e95d00784545df4d5df1a",
            "lineRefs": [
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/skill_player_drone_death.mskillscriptjuice",
            "sha256": "196bab322388a43a6574a558f85ce5f09202738ef01a36a09d71578872764926",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_drone_surveyor.mskillscriptjuice",
            "sha256": "30199cdd7abd8bfd9793fe75676fb42698db965e1cfba0c85aa51122ee7c0a56",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              26
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_drone_surveyor_scan.mskillscriptjuice",
            "sha256": "940ce379465eafe4ea2e4040beec09b0024b3178f5899b06ae53774a98338c2c",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_drone_assault.mnpc",
            "sha256": "95c0d37b5fec231064b22f00ca5cf4ec97b74230a973ecd05265f00f1ed45c0e",
            "lineRefs": [
              7,
              8,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18
            ],
            "line": 7
          },
          {
            "path": "rogue/skillscript/skill_player_drone_guardian_protect.mskillscriptjuice",
            "sha256": "62d89269427d9e1f02c135f9d90e8cb108fefe4ca4370e5649f3aa7d18242613",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/ai/npc/player_drone_surveyor.mnpc",
            "sha256": "3507ac710e0dc436b3ccae957204fd12c73c6d79bbfb917904c8b59a35c49a27",
            "lineRefs": [
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/npc_drone_surveyor_init.mskillscriptjuice",
            "sha256": "1aad5983c1ce819f76d1f73eb53510fcc8b9c1b556b130def610258e454ea91e",
            "lineRefs": [
              3,
              4,
              5,
              6
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/npc_drone_surveyor.mskillscriptjuice",
            "sha256": "b9e07246fefaed575f91dc9f8bde841e4fa62f3285136a7eec73b870acc02fb6",
            "lineRefs": [
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_drone_guardian.mnpc",
            "sha256": "b7af2d95108084cbf3c4860fea3c9d79975f3e9490a8e5d842f080f8ccc23e63",
            "lineRefs": [
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/skill_player_drone_guardian_protect_init.mskillscriptjuice",
            "sha256": "e9fc4b3351fa40e9375df5a0390bd00aa3147f2a2eb10ff82aa6b1b6439b3a45",
            "lineRefs": [
              3,
              4,
              5,
              6
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2843,
              2845,
              2846,
              2847,
              2849,
              2851,
              2852,
              2853,
              2866,
              2868,
              2869,
              2870,
              2878,
              2879,
              2896,
              2899,
              2904,
              2905,
              2908,
              2909,
              3061,
              3063,
              3064
            ],
            "line": 2843
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1621,
              1623,
              1624,
              1625,
              1626,
              1627,
              1628,
              1800,
              1802,
              1803,
              1804,
              1805,
              1806,
              1807,
              2003,
              2005,
              2006,
              2007,
              2008
            ],
            "line": 1621
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/scaling_dictionary.mdict",
            "sha256": "57c78390804b29d4792e63c9b8ac08cd631f5a7ffa07d7b51b9c50ded295c0d8",
            "lineRefs": [
              26,
              28,
              29,
              43,
              45,
              46,
              54,
              56,
              58,
              59,
              262
            ],
            "line": 26
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/ui_dictionary.mdict",
            "sha256": "d2254805eb248e136e63b9613e090b3c6397c41bb1e3cb2b348faeda343ebb6e",
            "lineRefs": [
              1402,
              1404
            ],
            "line": 1402
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              7703,
              7705
            ],
            "line": 7703
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "c0d1483076e0",
      "name": "Deflector",
      "talent": "Ricochet Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Regen",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 216,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 1 / Health",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 221,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 1 / Passive regen",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 226,
          "uid": "5B17B22F5BA4DF800002B03F0632EE88",
          "attribute": "shield_ricochet_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6825
          }
        },
        {
          "label": "Tier 1 / Deflected damage",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 231,
          "uid": "5B17B22F5BA4DFCE0002B047577B1375",
          "attribute": "shield_ricochet_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6892
          }
        },
        {
          "label": "Tier 2 / Regen",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 243,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "66%",
          "pvp": "66%",
          "rawPve": 0.66,
          "rawPvp": 0.66,
          "changed": false,
          "line": 248,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 2 / Passive regen",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 253,
          "uid": "5B17B22F5BA4DF800002B03F0632EE88",
          "attribute": "shield_ricochet_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6825
          }
        },
        {
          "label": "Tier 2 / Deflected damage",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 258,
          "uid": "5B17B22F5BA4DFCE0002B047577B1375",
          "attribute": "shield_ricochet_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6892
          }
        },
        {
          "label": "Tier 3 / Regen",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 270,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 275,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 3 / Passive regen",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 280,
          "uid": "5B17B22F5BA4DF800002B03F0632EE88",
          "attribute": "shield_ricochet_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6825
          }
        },
        {
          "label": "Tier 3 / Deflected damage",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 285,
          "uid": "5B17B22F5BA4DFCE0002B047577B1375",
          "attribute": "shield_ricochet_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6892
          }
        },
        {
          "label": "Tier 4 / Regen",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 297,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "150%",
          "pvp": "150%",
          "rawPve": 1.5,
          "rawPvp": 1.5,
          "changed": false,
          "line": 302,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 4 / Passive regen",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 307,
          "uid": "5B17B22F5BA4DF800002B03F0632EE88",
          "attribute": "shield_ricochet_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6825
          }
        },
        {
          "label": "Tier 4 / Deflected damage",
          "pve": "40%",
          "pvp": "45%",
          "rawPve": 0.4,
          "rawPvp": 0.45,
          "changed": true,
          "line": 312,
          "uid": "5B17B22F5BA4DFCE0002B047577B1375",
          "attribute": "shield_ricochet_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6892
          }
        },
        {
          "label": "Tier 5 / Regen",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 324,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "200%",
          "pvp": "200%",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 329,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 5 / Passive regen",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 334,
          "uid": "5B17B22F5BA4DF800002B03F0632EE88",
          "attribute": "shield_ricochet_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6825
          }
        },
        {
          "label": "Tier 5 / Deflected damage",
          "pve": "50%",
          "pvp": "60%",
          "rawPve": 0.5,
          "rawPvp": 0.6,
          "changed": true,
          "line": 339,
          "uid": "5B17B22F5BA4DFCE0002B047577B1375",
          "attribute": "shield_ricochet_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6892
          }
        },
        {
          "label": "Tier 6 / Regen",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 351,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "250%",
          "pvp": "250%",
          "rawPve": 2.5,
          "rawPvp": 2.5,
          "changed": false,
          "line": 356,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 6 / Passive regen",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 361,
          "uid": "5B17B22F5BA4DF800002B03F0632EE88",
          "attribute": "shield_ricochet_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6825
          }
        },
        {
          "label": "Tier 6 / Deflected damage",
          "pve": "60%",
          "pvp": "75%",
          "rawPve": 0.6,
          "rawPvp": 0.75,
          "changed": true,
          "line": 366,
          "uid": "5B17B22F5BA4DFCE0002B047577B1375",
          "attribute": "shield_ricochet_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6892
          }
        },
        {
          "label": "Tier 7 / Regen",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 379,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "250%",
          "pvp": "250%",
          "rawPve": 2.5,
          "rawPvp": 2.5,
          "changed": false,
          "line": 384,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 7 / Passive regen",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 389,
          "uid": "5B17B22F5BA4DF800002B03F0632EE88",
          "attribute": "shield_ricochet_health_regen_backpack_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6825
          }
        },
        {
          "label": "Tier 7 / Deflected damage",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 394,
          "uid": "5B17B22F5BA4DFCE0002B047577B1375",
          "attribute": "shield_ricochet_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6892
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_c407ed157f3499e5.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_shield_richochet.mskilltier",
        "sha256": "b0ddc0b92e6ee8c6db6a0fb968307ec63fc21e8c85948492e6aacb5fa8ae2cf1",
        "line": 6
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_shield_ricochet.png",
        "owner": "s_mod_shield_ricochet",
        "item": "s_mod_shield_ricochet",
        "inherited": false,
        "sha256": "f1294e6d4c95d419b19033eb0625032b06ee8aa7f91102cda812a277735eefba",
        "declaration": "rogue/game system data/juice/item/s_mod_shield_ricochet.mitem"
      },
      "talentImage": "assets/numeric_99174dc8af4ff99a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_shield_ricochet",
        "spriteId": -1795534210,
        "spriteNameHash": 2499433086,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_shield_richochet.mskilltier",
        "declarationLine": 9,
        "inheritance": [
          "Skill_Tier_Shield_richochet"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Deflector authored runtime mechanics",
          "text": "Deflector reaches the shared native shield implementation; break/cooldown behavior is authored, while collision and damage transfer require native execution.",
          "kind": "script",
          "reviewId": "skill-runtime-c0d1483076e0"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Deflector reaches the shared native shield implementation; break/cooldown behavior is authored, while collision and damage transfer require native execution.",
        "pve": "The exact Ricochet configuration retains separate health, active-regeneration, backpack-regeneration and cooldown final attributes; sibling shield values are not substituted.",
        "pvp": "The final skill-tier formula caps tier at 6 when Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone; ordinary PvE permits tier 7. This does not equate those engine booleans with every live server state. Shield damage-taken values shown in UI attributes remain declarations until linked to the native ActivateShield consumer; this trace does not turn a UI8/6/etc. value into independently proven collision behavior.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Ricochet config -> singleton Deploy fire event -> ActivateShield"
          },
          {
            "label": "Target",
            "text": "Ricochet target picker is tag-specific; other collision/weapon restrictions native"
          },
          {
            "label": "Effect",
            "text": "shield handle -> object damage terminal output ->3 s Confuse_ShieldBreak"
          },
          {
            "label": "Timing",
            "text": "death uses final cooldown; button/tier change 1 s; rejection 0 s"
          },
          {
            "label": "Reset",
            "text": "EMP/Disrupt listener, final-tier listener, close/finish paths"
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerShieldFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerShieldFlatBonus + Gear.NumberCoreDefensiveAttributes),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeShieldStrikerFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Ricochet was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "ActivateShield owns health absorption, front/side coverage, allowed weapon restrictions, backpack regeneration and actual PvP damage-taken scaling. Those native contracts were not reimplemented or live tested. The damage-listener terminal output is not evidence that ordinary nonlethal shield hits always confuse the owner.",
          "This is an authored export trace. The export does not contain the native implementation of target queries, collision, damage application, script lifetime cleanup or live mode activation; no controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_shield_richochet.mskilltier",
            "sha256": "b0ddc0b92e6ee8c6db6a0fb968307ec63fc21e8c85948492e6aacb5fa8ae2cf1",
            "lineRefs": [
              6,
              10,
              11,
              16,
              21,
              22,
              26,
              27,
              31,
              32,
              36,
              37,
              43,
              48,
              49,
              53,
              54,
              58,
              59,
              63,
              64,
              70,
              75,
              76,
              80,
              81,
              85,
              86,
              90,
              91,
              97,
              102,
              103,
              107,
              108,
              112,
              113,
              117,
              118,
              124,
              129,
              130,
              134,
              135,
              139,
              140,
              144,
              145,
              151,
              156,
              157,
              161,
              162,
              166,
              167,
              171,
              172,
              178,
              181,
              184,
              185,
              189,
              190,
              194,
              195,
              199,
              200,
              213,
              218,
              219,
              223,
              224,
              228,
              229,
              233,
              234,
              240,
              245,
              246,
              250,
              251,
              255,
              256,
              260,
              261,
              267,
              272,
              273,
              277,
              278,
              282,
              283,
              287,
              288,
              294,
              299,
              300,
              304,
              305,
              309,
              310,
              314,
              315,
              321,
              326,
              327,
              331,
              332,
              336,
              337,
              341,
              342,
              348,
              353,
              354,
              358,
              359,
              363,
              364,
              368,
              369,
              375,
              378,
              381,
              382,
              386,
              387,
              391,
              392,
              396,
              397
            ],
            "line": 6
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2971,
              2974,
              2979,
              2980,
              2983,
              2984
            ],
            "line": 2971
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              6825,
              6828,
              6829,
              6830,
              6831,
              6892,
              6895,
              6896,
              6897,
              6898,
              6913,
              6916,
              6917,
              6918,
              6919,
              6921,
              6924,
              6925,
              6926,
              6927,
              7086,
              7089,
              7094,
              7095,
              7098,
              7099,
              7100,
              7101,
              7134,
              7137,
              7138,
              7139,
              7171,
              7174,
              7175,
              7176,
              7208,
              7211,
              7212,
              7213,
              7453,
              7456,
              7457,
              7458,
              9042,
              9045,
              9046,
              9047
            ],
            "line": 6825
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_shield_ricochet.mitem",
            "sha256": "60355e7ffa1ec17790eb6a5d54b366c4aff6d329bf1a2cb7029df2c838ba18ed",
            "lineRefs": [
              3,
              6,
              9,
              10,
              11,
              14,
              15,
              16,
              20,
              21,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              50,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              145,
              146,
              147,
              149
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_shield_equip.mskillscriptjuice",
            "sha256": "a78b4c9434ff075a5f4799c5e51f606738834e02bb1578f9f07413f9c4b93ef9",
            "lineRefs": [
              101,
              103,
              108,
              109,
              110,
              111,
              112,
              113,
              117,
              118,
              119,
              120,
              121,
              124
            ],
            "line": 101
          },
          {
            "path": "rogue/skillscript/skill_player_shield_deploy.mskillscriptgraph",
            "sha256": "2a3ee988bc151697bce872f32a31b79f32ce74c1ce676ddad4a6e6363e30fda7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "7",
              "11",
              "18",
              "66",
              "78",
              "79",
              "129",
              "130",
              "132",
              "133",
              "158",
              "159",
              "161",
              "170",
              "184",
              "185",
              "186",
              "187",
              "188",
              "189",
              "191",
              "193",
              "194",
              "195",
              "196",
              "197",
              "198",
              "199",
              "200",
              "202",
              "203",
              "219",
              "237",
              "239",
              "241",
              "251",
              "252",
              "253",
              "255",
              "257",
              "258",
              "262",
              "263",
              "264",
              "265",
              "24151",
              "24167",
              "24184",
              "24186",
              "24189",
              "24193",
              "24194",
              "24195",
              "24197",
              "24200",
              "24201",
              "24204",
              "24205",
              "24206",
              "24207",
              "24208",
              "24209",
              "24211",
              "24212",
              "24213",
              "24214",
              "24220",
              "24221",
              "24222",
              "24252",
              "24253",
              "24254",
              "24255",
              "24256",
              "24257",
              "24259",
              "24260",
              "24264",
              "24266",
              "24268",
              "24270",
              "24271",
              "24272",
              "24273",
              "24274",
              "24275",
              "24276",
              "24291",
              "24292",
              "24293",
              "24296",
              "24298",
              "24299",
              "24300",
              "24301",
              "24302",
              "24307",
              "24308",
              "24309",
              "24311",
              "24312",
              "24340",
              "24341",
              "24342",
              "24343",
              "24347",
              "24348",
              "24349",
              "24358",
              "24362",
              "24366",
              "24367",
              "24368",
              "24373",
              "24375",
              "24376",
              "24377",
              "24378",
              "24379",
              "24380",
              "24381",
              "24382",
              "24383",
              "24384",
              "24385",
              "24386",
              "24387",
              "24388",
              "24391",
              "24392",
              "24393",
              "24403",
              "24404",
              "24405",
              "24406",
              "24407",
              "24412",
              "24413",
              "24414",
              "24415",
              "24416",
              "24417",
              "24418",
              "24419",
              "24420",
              "24421",
              "24422",
              "24423",
              "24431",
              "24432",
              "24433",
              "24434",
              "24435",
              "24443",
              "24461",
              "24462",
              "24464",
              "24472",
              "24474",
              "24475",
              "24481",
              "24483",
              "24484",
              "24485",
              "24488",
              "24489",
              "24490",
              "24493",
              "24494",
              "24495",
              "24496",
              "24498",
              "24499",
              "24500",
              "24501",
              "24502",
              "24503",
              "24504",
              "24542",
              "24543",
              "24544",
              "24545",
              "24546",
              "24551",
              "24552",
              "24553",
              "24554",
              "24555",
              "24556",
              "24557",
              "24558",
              "24559",
              "24560",
              "24561",
              "24562",
              "24563",
              "24564",
              "24565",
              "24566",
              "24568",
              "24569",
              "24570",
              "24571",
              "24572",
              "24580",
              "24581",
              "24582",
              "24586",
              "24587",
              "24588",
              "24589",
              "24591",
              "24592",
              "24609",
              "24611",
              "24612",
              "24613",
              "24617",
              "24621",
              "24622"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_shield_deploy.mskillscriptgraph",
            "sha256": "2a3ee988bc151697bce872f32a31b79f32ce74c1ce676ddad4a6e6363e30fda7",
            "format": "BV2 graph",
            "graphScope": "root/184",
            "nodeIds": [
              "35",
              "36",
              "37",
              "38",
              "39",
              "40"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_shield_deploy.mskillscriptgraph",
            "sha256": "2a3ee988bc151697bce872f32a31b79f32ce74c1ce676ddad4a6e6363e30fda7",
            "format": "BV2 graph",
            "graphScope": "root/265",
            "nodeIds": [
              "22310",
              "22311",
              "22312",
              "22313",
              "22321",
              "22328",
              "22329",
              "22330",
              "22332",
              "22333",
              "24138",
              "24156",
              "24157",
              "24158",
              "24159"
            ]
          },
          {
            "path": "rogue/game system data/juice/statuseffects/confuse_shieldbreak.mstatuseffect",
            "sha256": "a25ccc7e852d9d8ada97bea221c6475beffae634e0572a23b146368c07c9dea6",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/statuseffecttalentrule_disorientate_shieldbreak.mtalentrules",
            "sha256": "d899b1eb268bd32e8775aac1a349270b95452ae60277a9d26fb4cb81917c08ec",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_shield.mitem",
            "sha256": "ef4bc5b948a04a6a3962a09cd9ed80abb617db52edf7f4b9faca9fd925d5a628",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_shield_weapon.mweapon",
            "sha256": "778b105772c469b1b82bcfc693dd4c7268ab2963f8fcd2750390b49f7db677ee",
            "lineRefs": [
              8,
              9,
              10,
              11,
              12,
              13,
              14
            ],
            "line": 8
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "f314509f7cbf",
      "name": "Explosive",
      "talent": "Explosive Seeker Mine Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Damage",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 147,
          "uid": "5B17B22F5B8E4FB20010B4AA10B4FDA3",
          "attribute": "Seekermine_explosive_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4551
          }
        },
        {
          "label": "Tier 1 / Radius",
          "pve": "5%",
          "pvp": "15%",
          "rawPve": 0.05,
          "rawPvp": 0.15,
          "changed": true,
          "line": 152,
          "uid": "F34855CA5BCF0B0C0002FFDB8C914F28",
          "attribute": "seekermine_platform_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4597
          }
        },
        {
          "label": "Tier 2 / Damage",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 164,
          "uid": "5B17B22F5B8E4FB20010B4AA10B4FDA3",
          "attribute": "Seekermine_explosive_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4551
          }
        },
        {
          "label": "Tier 2 / Radius",
          "pve": "10%",
          "pvp": "30%",
          "rawPve": 0.1,
          "rawPvp": 0.3,
          "changed": true,
          "line": 169,
          "uid": "F34855CA5BCF0B0C0002FFDB8C914F28",
          "attribute": "seekermine_platform_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4597
          }
        },
        {
          "label": "Tier 3 / Damage",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 181,
          "uid": "5B17B22F5B8E4FB20010B4AA10B4FDA3",
          "attribute": "Seekermine_explosive_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4551
          }
        },
        {
          "label": "Tier 3 / Radius",
          "pve": "15%",
          "pvp": "45%",
          "rawPve": 0.15,
          "rawPvp": 0.45,
          "changed": true,
          "line": 186,
          "uid": "F34855CA5BCF0B0C0002FFDB8C914F28",
          "attribute": "seekermine_platform_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4597
          }
        },
        {
          "label": "Tier 4 / Damage",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 198,
          "uid": "5B17B22F5B8E4FB20010B4AA10B4FDA3",
          "attribute": "Seekermine_explosive_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4551
          }
        },
        {
          "label": "Tier 4 / Radius",
          "pve": "20%",
          "pvp": "60%",
          "rawPve": 0.2,
          "rawPvp": 0.6,
          "changed": true,
          "line": 203,
          "uid": "F34855CA5BCF0B0C0002FFDB8C914F28",
          "attribute": "seekermine_platform_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4597
          }
        },
        {
          "label": "Tier 5 / Damage",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 215,
          "uid": "5B17B22F5B8E4FB20010B4AA10B4FDA3",
          "attribute": "Seekermine_explosive_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4551
          }
        },
        {
          "label": "Tier 5 / Radius",
          "pve": "25%",
          "pvp": "75%",
          "rawPve": 0.25,
          "rawPvp": 0.75,
          "changed": true,
          "line": 220,
          "uid": "F34855CA5BCF0B0C0002FFDB8C914F28",
          "attribute": "seekermine_platform_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4597
          }
        },
        {
          "label": "Tier 6 / Damage",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 232,
          "uid": "5B17B22F5B8E4FB20010B4AA10B4FDA3",
          "attribute": "Seekermine_explosive_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4551
          }
        },
        {
          "label": "Tier 6 / Radius",
          "pve": "30%",
          "pvp": "90%",
          "rawPve": 0.3,
          "rawPvp": 0.9,
          "changed": true,
          "line": 237,
          "uid": "F34855CA5BCF0B0C0002FFDB8C914F28",
          "attribute": "seekermine_platform_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4597
          }
        },
        {
          "label": "Tier 7 / Damage",
          "pve": "80%",
          "pvp": "80%",
          "rawPve": 0.8,
          "rawPvp": 0.8,
          "changed": false,
          "line": 249,
          "uid": "5B17B22F5B8E4FB20010B4AA10B4FDA3",
          "attribute": "Seekermine_explosive_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4551
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "200%",
          "pvp": "200%",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 254,
          "uid": "F34855CA5BCF0B0C0002FFDB8C914F28",
          "attribute": "seekermine_platform_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 4597
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_d7a63d4fbe9d5f27.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_seeker_explosive.mskilltier",
        "sha256": "794c5296a4322c53d178df848e44c1eb51380c0ecea5c026256c773bfeecd10f",
        "line": 9
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_mine_explosive.png",
        "owner": "s_mod_seekermine_explosive",
        "item": "s_mod_seekermine_explosive",
        "inherited": false,
        "sha256": "0918186df70641c3640b8d759e17de406df63cc4e677e213298aac5174548dbd",
        "declaration": "rogue/game system data/juice/item/s_mod_seekermine_explosive.mitem"
      },
      "talentImage": "assets/numeric_3d1f4f2a7869c743.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_mine_explosive",
        "spriteId": 703681709,
        "spriteNameHash": 703681709,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_seeker_explosive.mskilltier",
        "declarationLine": 12,
        "inheritance": [
          "Skill_Tier_Seeker_explosive"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Selected hostile target leads through the mine AI to a delayed explosion",
          "text": "The Explosive fire event selects the normal seeker deployment script, which spawns the actual player seeker NPC. Target picking combines hostile and skill-targetable filters, validates the selected agent and issues a Shoot order to that mine. Its inherited behavior enters a shouldExplode branch, blocks skill input, waits 0.8 seconds, then invokes the shared explosion script with variant selector 0. That selects a spherical BLAST explosion with separate direct-damage and Bleed inputs. Mine death, duration expiry, cancellation, stuck handling and cooldown are distinct paths.",
          "kind": "script",
          "reviewId": "weapon-agent-skill-runtime-f314509f7cbf"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The Explosive fire event selects the normal seeker deployment script, which spawns the actual player seeker NPC. Target picking combines hostile and skill-targetable filters, validates the selected agent and issues a Shoot order to that mine. Its inherited behavior enters a shouldExplode branch, blocks skill input, waits 0.8 seconds, then invokes the shared explosion script with variant selector 0. That selects a spherical BLAST explosion with separate direct-damage and Bleed inputs. Mine death, duration expiry, cancellation, stuck handling and cooldown are distinct paths.",
        "pve": "Explosion damage/radius and Bleed damage/duration are read from the mine owner’s final attributes. The graph does not substitute NPCWeaponDamageModBonus or the displayed mine health for those owner-derived damage inputs.",
        "pvp": "Direct damage uses pvp_modifier_seekermine_explosive_damage; Bleed independently uses pvp_modifier_seekermine_explosive_bleed_damage. Neither hostile targeting nor this exact variant branch explicitly excludes human players; native targetability, navigation and explosion defenses still apply.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Explosive ThrowableFireEvent -> skill_player_seekermine_deploy -> SpawnNPC3125/3143 -> player_skill_seekermine.mnpc -> inherited base behavior -> shouldExplode -> delay 0.8 -> explosion variant 0."
          },
          {
            "label": "Target",
            "text": "PickAgentImpulse 3370 uses hostile AND skill-targetable filters; ValidatePickAgent 30 and visibility guard 3560 precede SetNPCOrder 62. Native navigation/AI decides actual reachability and explosion scheduling."
          },
          {
            "label": "Effect",
            "text": "CommonExplosion 3661 uses owner Seekermine_explosive_damage_Final and final radius; separate Bleed damage/duration and PvP inputs."
          },
          {
            "label": "Timing",
            "text": "The normal mine behavior has an authored 0.8-second warning/windup before the explosion script. Deployed duration/cooldown use their own final attributes."
          },
          {
            "label": "Stacking",
            "text": "One deployed mine state; no player damage-stack counter."
          },
          {
            "label": "Reset",
            "text": "Agent death, duration-finished and CancelSkill feed the shared kill/start-cooldown compound. Hacking and Disrupt can alter/pause native skill state; stuck cancellation is separately tracked."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerSeekerFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerSeekerFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeSeekerMineMenderFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Explosive was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "This traces authored client behavior and exact attachments. Native physics, event delivery, immunity/resistance, final damage/heal processing and current server mode selection were not live-tested.",
          "PvP modifier attributes are explicit inputs, not a universal observed output. Their original formulas/global defaults do not prove every live Conflict/Dark Zone override. Tier, gear, skill efficiency and recipient defenses still affect final values."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_seeker_explosive.mskilltier",
            "sha256": "794c5296a4322c53d178df848e44c1eb51380c0ecea5c026256c773bfeecd10f",
            "lineRefs": [
              9,
              13,
              18,
              23,
              24,
              28,
              29,
              35,
              40,
              41,
              45,
              46,
              52,
              57,
              58,
              62,
              63,
              69,
              74,
              75,
              79,
              80,
              86,
              91,
              92,
              96,
              97,
              103,
              108,
              109,
              113,
              114,
              120,
              125,
              126,
              130,
              131,
              144,
              149,
              150,
              154,
              155,
              161,
              166,
              167,
              171,
              172,
              178,
              183,
              184,
              188,
              189,
              195,
              200,
              201,
              205,
              206,
              212,
              217,
              218,
              222,
              223,
              229,
              234,
              235,
              239,
              240,
              246,
              251,
              252,
              256,
              257
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2956,
              2959,
              2964,
              2965,
              2968,
              2969
            ],
            "line": 2956
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_seeker_base.mskilltier",
            "sha256": "021469f223b6fe5f987930ad0f2e19027132be44d80135272b4f478446721a81",
            "lineRefs": [
              11
            ],
            "line": 11
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              4551,
              4558,
              4559,
              4562,
              4563,
              4564,
              4597,
              4600,
              4601,
              4602,
              4603,
              4844,
              4847,
              4852,
              4853,
              4857,
              4858,
              4861,
              4862,
              4863,
              4865,
              4868,
              4869,
              4871,
              4874,
              4875,
              4907,
              4910,
              4911,
              4912,
              4913,
              4930,
              4933,
              4937,
              4938,
              4940,
              4943,
              4944
            ],
            "line": 4551
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_seekermine_explosive.mitem",
            "sha256": "60d34748b150ff9f40fef0a69ece48d7c73798fb4b55b62dfee8a382396e2461",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_seekermine_equip.mskillscriptjuice",
            "sha256": "61263c2c3879bb3b59e026bb48026ac25ca0279e8df71efef736ebede13ea587",
            "lineRefs": [
              181,
              183,
              188,
              189,
              190,
              191,
              192,
              193,
              197,
              198,
              199,
              200,
              201,
              202,
              206,
              209
            ],
            "line": 181
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_seekermine_weapon.mweapon",
            "sha256": "dca3d5e8c6cff316ede3bd84622428fb42f4f28b945e03358915aa7bc5874e44",
            "lineRefs": [
              13
            ],
            "line": 13
          },
          {
            "path": "rogue/skillscript/skill_player_seekermine_deploy.mskillscriptjuice",
            "sha256": "a045f821054a9a1ff8d003b4e16ad3d48522f3eb2db12fb7277c8092620a4273",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "rogue/skillscript/skill_player_seekermine_deploy.mskillscriptgraph",
            "sha256": "4944ea6a20a4de0165556c924f41a675d7b017785512520e1b518a1cf9d8abea",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "30",
              "31",
              "50",
              "62",
              "64",
              "2546",
              "2625",
              "2777",
              "2778",
              "2913",
              "3088",
              "3090",
              "3091",
              "3092",
              "3093",
              "3094",
              "3100",
              "3101",
              "3123",
              "3124",
              "3125",
              "3126",
              "3127",
              "3128",
              "3129",
              "3130",
              "3131",
              "3132",
              "3134",
              "3140",
              "3141",
              "3142",
              "3143",
              "3144",
              "3145",
              "3146",
              "3147",
              "3148",
              "3149",
              "3150",
              "3151",
              "3152",
              "3153",
              "3154",
              "3155",
              "3156",
              "3157",
              "3158",
              "3159",
              "3160",
              "3161",
              "3163",
              "3164",
              "3165",
              "3166",
              "3167",
              "3168",
              "3169",
              "3175",
              "3223",
              "3231",
              "3241",
              "3245",
              "3246",
              "3248",
              "3249",
              "3251",
              "3252",
              "3254",
              "3258",
              "3259",
              "3260",
              "3280",
              "3281",
              "3283",
              "3287",
              "3305",
              "3306",
              "3307",
              "3308",
              "3315",
              "3324",
              "3327",
              "3339",
              "3340",
              "3349",
              "3350",
              "3351",
              "3352",
              "3366",
              "3367",
              "3368",
              "3370",
              "3371",
              "3372",
              "3380",
              "3382",
              "3385",
              "3387",
              "3392",
              "3414",
              "3501",
              "3507",
              "3521",
              "3523",
              "3524",
              "3526",
              "3530",
              "3535",
              "3537",
              "3538",
              "3539",
              "3540",
              "3545",
              "3552",
              "3553",
              "3554",
              "3555",
              "3556",
              "3559",
              "3560",
              "3562",
              "3578",
              "3579",
              "3580",
              "3583",
              "3616",
              "3621",
              "3649",
              "3650",
              "3651",
              "3652",
              "3681",
              "3682",
              "3683",
              "3684",
              "3694",
              "3695",
              "3696",
              "3698",
              "3701",
              "3702",
              "3703",
              "3704",
              "3709",
              "3810",
              "3811",
              "3845"
            ]
          },
          {
            "path": "rogue/game system data/juice/ai/npc/player_skill_seekermine.mnpc",
            "sha256": "ef83ac66aa0a095c4f034ece83cf3a09351ef68c8e7285d2564b710dd8f225ba",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/ai/behavior/player_skill_seekermine_explosive.mbehavior",
            "sha256": "e997b5d54af672710a9021c624633d2baa9d42624324c1b047e6fad603a7b98f",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "rogue/skillscript/skill_player_seekermine_explosion.mskillscriptgraph",
            "sha256": "7f5de9ef25b5fc9861877735ee37731510e550324347272c09f3b9450498fb78",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "10",
              "11",
              "31",
              "3480",
              "3488",
              "3503",
              "3509",
              "3510",
              "3579",
              "3661",
              "3663",
              "3664",
              "3667",
              "3670",
              "3672",
              "3673",
              "3675",
              "3676",
              "3677",
              "3678",
              "3679",
              "3680",
              "3681",
              "3682",
              "3683",
              "3684",
              "3686",
              "3687",
              "3688",
              "3689",
              "3693",
              "3713",
              "3714",
              "3717",
              "3751",
              "3794",
              "3851",
              "3880",
              "3882",
              "3883",
              "3884",
              "3886",
              "3893",
              "3895",
              "3904",
              "3906",
              "3909",
              "3910",
              "3917",
              "3921",
              "3957",
              "3959",
              "3962",
              "3963",
              "3964",
              "3966",
              "3967",
              "3972",
              "4013",
              "4017",
              "4048",
              "4054",
              "4062",
              "4063",
              "4068",
              "7191",
              "7197",
              "7201",
              "7232",
              "7233",
              "7234",
              "7235",
              "7240",
              "7248",
              "7249",
              "7250",
              "7251",
              "7259",
              "7261",
              "7277",
              "7281",
              "7284",
              "7862",
              "7871",
              "7872",
              "7873",
              "7874",
              "7875",
              "7876",
              "7877",
              "7878",
              "7879",
              "7880",
              "7881",
              "7882",
              "7883",
              "7884",
              "7885"
            ]
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_skill_seekermine_base.mnpc",
            "sha256": "207a47eb63d87b3e53bfc20c76f33be6183e0e2f143bf6fb57a4c76c5843950f",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "2127",
              "2128",
              "21461",
              "21468",
              "21469",
              "21470",
              "21497",
              "21505",
              "21526",
              "21528",
              "21529",
              "21547",
              "21550",
              "21551",
              "21561",
              "21562",
              "21565",
              "21568",
              "21569",
              "21572",
              "21574",
              "21575",
              "21576",
              "21577",
              "21585",
              "21607",
              "21617",
              "21618",
              "21619",
              "21620",
              "21621",
              "21622",
              "21627",
              "21628",
              "21629",
              "21630",
              "21631",
              "21632",
              "21634",
              "21646",
              "21648",
              "21650",
              "21651",
              "21653",
              "21663",
              "21664",
              "21671",
              "21672",
              "21674",
              "21675",
              "21676",
              "21678",
              "21680",
              "21682",
              "21683",
              "21684",
              "21687",
              "21688",
              "21689",
              "21690",
              "21691",
              "21692",
              "21693",
              "21694",
              "21695",
              "21696",
              "21699",
              "21700",
              "21701",
              "21702",
              "21703",
              "21704",
              "21705",
              "21706",
              "21707",
              "21708",
              "21712",
              "21715",
              "21716",
              "21730",
              "21731"
            ]
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              8649,
              8730
            ],
            "line": 8649
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "f37ed212f7ac",
      "name": "Explosive",
      "talent": "Sticky Bomb Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Damage",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 26,
          "uid": "1C021E955DF0E63300035D0D36909D1B",
          "attribute": "Sticky_explosive_damage_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9365
          }
        },
        {
          "label": "Tier 1 / Radius",
          "pve": "20%",
          "pvp": "15%",
          "rawPve": 0.2,
          "rawPvp": 0.15,
          "changed": true,
          "line": 31,
          "uid": "1C021E955DF0E63300035D0F4BB62226",
          "attribute": "sticky_explosive_blast_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9387
          }
        },
        {
          "label": "Tier 1 / Haste",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 36,
          "uid": "1C021E955DF0E63300035D0C1A34AEAA",
          "attribute": "Sticky_explosive_cooldown_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9359
          }
        },
        {
          "label": "Tier 2 / Damage",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 48,
          "uid": "1C021E955DF0E63300035D0D36909D1B",
          "attribute": "Sticky_explosive_damage_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9365
          }
        },
        {
          "label": "Tier 2 / Radius",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 53,
          "uid": "1C021E955DF0E63300035D0F4BB62226",
          "attribute": "sticky_explosive_blast_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9387
          }
        },
        {
          "label": "Tier 2 / Haste",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 58,
          "uid": "1C021E955DF0E63300035D0C1A34AEAA",
          "attribute": "Sticky_explosive_cooldown_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9359
          }
        },
        {
          "label": "Tier 3 / Damage",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 70,
          "uid": "1C021E955DF0E63300035D0D36909D1B",
          "attribute": "Sticky_explosive_damage_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9365
          }
        },
        {
          "label": "Tier 3 / Radius",
          "pve": "40%",
          "pvp": "45%",
          "rawPve": 0.4,
          "rawPvp": 0.45,
          "changed": true,
          "line": 75,
          "uid": "1C021E955DF0E63300035D0F4BB62226",
          "attribute": "sticky_explosive_blast_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9387
          }
        },
        {
          "label": "Tier 3 / Haste",
          "pve": "45%",
          "pvp": "45%",
          "rawPve": 0.45,
          "rawPvp": 0.45,
          "changed": false,
          "line": 80,
          "uid": "1C021E955DF0E63300035D0C1A34AEAA",
          "attribute": "Sticky_explosive_cooldown_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9359
          }
        },
        {
          "label": "Tier 4 / Damage",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 92,
          "uid": "1C021E955DF0E63300035D0D36909D1B",
          "attribute": "Sticky_explosive_damage_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9365
          }
        },
        {
          "label": "Tier 4 / Radius",
          "pve": "50%",
          "pvp": "60%",
          "rawPve": 0.5,
          "rawPvp": 0.6,
          "changed": true,
          "line": 97,
          "uid": "1C021E955DF0E63300035D0F4BB62226",
          "attribute": "sticky_explosive_blast_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9387
          }
        },
        {
          "label": "Tier 4 / Haste",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 102,
          "uid": "1C021E955DF0E63300035D0C1A34AEAA",
          "attribute": "Sticky_explosive_cooldown_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9359
          }
        },
        {
          "label": "Tier 5 / Damage",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 114,
          "uid": "1C021E955DF0E63300035D0D36909D1B",
          "attribute": "Sticky_explosive_damage_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9365
          }
        },
        {
          "label": "Tier 5 / Radius",
          "pve": "60%",
          "pvp": "75%",
          "rawPve": 0.6,
          "rawPvp": 0.75,
          "changed": true,
          "line": 119,
          "uid": "1C021E955DF0E63300035D0F4BB62226",
          "attribute": "sticky_explosive_blast_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9387
          }
        },
        {
          "label": "Tier 5 / Haste",
          "pve": "75%",
          "pvp": "75%",
          "rawPve": 0.75,
          "rawPvp": 0.75,
          "changed": false,
          "line": 124,
          "uid": "1C021E955DF0E63300035D0C1A34AEAA",
          "attribute": "Sticky_explosive_cooldown_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9359
          }
        },
        {
          "label": "Tier 6 / Damage",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 136,
          "uid": "1C021E955DF0E63300035D0D36909D1B",
          "attribute": "Sticky_explosive_damage_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9365
          }
        },
        {
          "label": "Tier 6 / Radius",
          "pve": "70%",
          "pvp": "90%",
          "rawPve": 0.7,
          "rawPvp": 0.9,
          "changed": true,
          "line": 141,
          "uid": "1C021E955DF0E63300035D0F4BB62226",
          "attribute": "sticky_explosive_blast_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9387
          }
        },
        {
          "label": "Tier 6 / Haste",
          "pve": "90%",
          "pvp": "90%",
          "rawPve": 0.9,
          "rawPvp": 0.9,
          "changed": false,
          "line": 146,
          "uid": "1C021E955DF0E63300035D0C1A34AEAA",
          "attribute": "Sticky_explosive_cooldown_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9359
          }
        },
        {
          "label": "Tier 7 / Damage",
          "pve": "80%",
          "pvp": "80%",
          "rawPve": 0.8,
          "rawPvp": 0.8,
          "changed": false,
          "line": 158,
          "uid": "1C021E955DF0E63300035D0D36909D1B",
          "attribute": "Sticky_explosive_damage_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9365
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "200%",
          "pvp": "100%",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 163,
          "uid": "1C021E955DF0E63300035D0F4BB62226",
          "attribute": "sticky_explosive_blast_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9387
          }
        },
        {
          "label": "Tier 7 / Haste",
          "pve": "90%",
          "pvp": "100%",
          "rawPve": 0.9,
          "rawPvp": 1.0,
          "changed": true,
          "line": 168,
          "uid": "1C021E955DF0E63300035D0C1A34AEAA",
          "attribute": "Sticky_explosive_cooldown_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9359
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_236c99b2f31492da.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_sticky_explosive.mskilltier",
        "sha256": "83a39963304f918cf254cbd78216bbe83785db34e50a9532c143e65776b8d691",
        "line": 9
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals. Baseline unlocks inherited from hunter/game system data/juice/item/skill_tier_sticky_base.mskilltier.",
      "changed": true,
      "unresolved": false,
      "baselineSource": {
        "path": "hunter/game system data/juice/item/skill_tier_sticky_base.mskilltier",
        "sha256": "571338ed8ca460980e148773da9122b802b1c499821ed5fea44e9d5f7910a728",
        "line": 7
      },
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_stickybomb_explosive.png",
        "owner": "s_mod_stickybomb_explosive",
        "item": "s_mod_stickybomb_explosive",
        "inherited": false,
        "sha256": "0fd02b6c1a862b4ee8436c8f57e9c4d255e08a02534b08d197e06919f018bc4f",
        "declaration": "hunter/game system data/juice/item/s_mod_stickybomb_explosive.mitem"
      },
      "talentImage": "assets/numeric_f9ebce70f401f32d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_stickybomb_explosive",
        "spriteId": 93169107,
        "spriteNameHash": 93169107,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_sticky_explosive.mskilltier",
        "declarationLine": 12,
        "inheritance": [
          "Skill_Tier_Sticky_Explosive"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Attached bomb, manual detonation and blast use separate connected stages",
          "text": "Explosive has an exact weapon fire-event mapping to its own script, then uses shared deployment and damage compounds. Deployment rejects valid non-hostile agent attachments. Manual detonation requires a valid, non-ripped-off bomb and at least one second since creation; the input branch is blocked while the owner is Disrupted. Explosive supplies its final radius/damage but passes empty attached-agent inputs to the shared continuous-status/roll helpers; their presence alone does not establish an extra live attached-target Burn/roll effect for this variant. Cleanup starts the selected cooldown and destroys/deactivates the projectile.",
          "kind": "script",
          "reviewId": "weapon-agent-skill-runtime-f37ed212f7ac"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Explosive has an exact weapon fire-event mapping to its own script, then uses shared deployment and damage compounds. Deployment rejects valid non-hostile agent attachments. Manual detonation requires a valid, non-ripped-off bomb and at least one second since creation; the input branch is blocked while the owner is Disrupted. Explosive supplies its final radius/damage but passes empty attached-agent inputs to the shared continuous-status/roll helpers; their presence alone does not establish an extra live attached-target Burn/roll effect for this variant. Cleanup starts the selected cooldown and destroys/deactivates the projectile.",
        "pve": "Explosive reads Sticky_Explosive_damage_final and Sticky_Explosive_radius_final and invokes a spherical BLAST CommonExplosion. It is not a percentage of target health.",
        "pvp": "The direct explosion selects pvp_modifier_sticky_explosive_damage by exact mod tag. CommonExplosion receives the final damage/radius and explicit PvP coefficient; optional native explosion flags and recipient defenses are not reduced to one universal damage number.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Exact Sticky_Bomb_Explosive fire-event mapping -> variant script -> deploy/manual-detonation/damage compounds."
          },
          {
            "label": "Target",
            "text": "Deploy compound requires no valid non-hostile hit agent. Status subpaths distinguish a valid hostile attached agent, hostile pie-area targets, and explosion-result targets; the explosion-result status branch also permits the owner but applies its SkillPowerFinal comparison."
          },
          {
            "label": "Effect",
            "text": "The direct CommonExplosion and continuous/explosion status applications are separate actions; mod tag selects damage type and direct PvP modifier."
          },
          {
            "label": "Timing",
            "text": "Manual detonation has a>=1-second creation-age gate; continuous status timer interval 0.1 seconds. No attached-agent roll effect is inferred from the empty inputs."
          },
          {
            "label": "Stacking",
            "text": "TriggeredState guards repeated detonation requests. This script has no wearer damage-stack counter."
          },
          {
            "label": "Reset",
            "text": "DestroyProjectile/deactivation and GrenadeDetonated metadata lead to cleanup and StartCooldown. Ripped-off and disrupted inputs have separate guards."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerStickyFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerStickyFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Sticky_Bomb_Explosive was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "This traces authored client behavior and exact attachments. Native physics, event delivery, immunity/resistance, final damage/heal processing and current server mode selection were not live-tested.",
          "PvP modifier attributes are explicit inputs, not a universal observed output. Their original formulas/global defaults do not prove every live Conflict/Dark Zone override. Tier, gear, skill efficiency and recipient defenses still affect final values.",
          "The source SkillPowerFinal comparison is preserved as authored; it must not be casually rephrased as a verified displayed-tier immunity rule. Native bomb hit/helmet classification, status resistance, rip-off and explosion optional inputs were not live-tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_sticky_explosive.mskilltier",
            "sha256": "83a39963304f918cf254cbd78216bbe83785db34e50a9532c143e65776b8d691",
            "lineRefs": [
              9,
              13,
              14,
              23,
              28,
              29,
              33,
              34,
              38,
              39,
              45,
              50,
              51,
              55,
              56,
              60,
              61,
              67,
              72,
              73,
              77,
              78,
              82,
              83,
              89,
              94,
              95,
              99,
              100,
              104,
              105,
              111,
              116,
              117,
              121,
              122,
              126,
              127,
              133,
              138,
              139,
              143,
              144,
              148,
              149,
              155,
              160,
              161,
              165,
              166,
              170,
              171
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              3001,
              3004,
              3009,
              3010,
              3013,
              3014
            ],
            "line": 3001
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              9359,
              9362,
              9363,
              9365,
              9372,
              9373,
              9376,
              9377,
              9378,
              9379,
              9387,
              9390,
              9391,
              9392,
              9393,
              9544,
              9547,
              9552,
              9553,
              9557,
              9558,
              9561,
              9562,
              9563,
              9565,
              9568,
              9569,
              9571,
              9574,
              9575,
              9576,
              9577,
              9579,
              9582,
              9587,
              9588,
              9591,
              9592,
              9593
            ],
            "line": 9359
          },
          {
            "path": "hunter/game system data/juice/item/s_mod_stickybomb_explosive.mitem",
            "sha256": "3540d2eb7dcf86cc426f5db72bf0823ac210e049a3eb4a874b409a1e521d0099",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              20,
              21,
              26,
              27,
              31
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skill_player_stickybomb_equip.mskillscriptjuice",
            "sha256": "0c2d44acdce620f9325dbcadb1b17c7886d6e70b5e87207f55774f634eb5c986",
            "lineRefs": [
              46,
              48,
              53,
              54,
              55,
              56,
              60,
              61,
              62,
              63,
              69,
              75
            ],
            "line": 46
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_stickybomb_weapon.mweapon",
            "sha256": "0e202aec3f8286b5205ae5fb75b7c4e49ff4ed26226a38471cad252d46384fd8",
            "lineRefs": [
              32
            ],
            "line": 32
          },
          {
            "path": "hunter/skillscript/skill_player_sticky_explosive.mskillscriptjuice",
            "sha256": "97c1bfb99a927ac4011013d03c61ab9b088d1300e45c5b35606abda1cba27ac0",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skill_player_sticky_explosive.mskillscriptgraph",
            "sha256": "0ebaeb4dcc2eb90b5f663763e0fdbac29d980fa007d9712283e4e0c856e7e08f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "23136",
              "23266",
              "23267",
              "23274",
              "23283",
              "23835",
              "23836",
              "23837",
              "23838",
              "23839",
              "23840",
              "23907",
              "23918",
              "23919",
              "23920",
              "23921",
              "23922",
              "23999",
              "24018",
              "24158",
              "24160",
              "24161",
              "24165",
              "24166",
              "24171",
              "24181",
              "24182",
              "24200",
              "24204",
              "24205",
              "24209",
              "24210",
              "24211",
              "24212",
              "24222",
              "24225",
              "24226",
              "24227",
              "24231",
              "24232",
              "24233",
              "24239",
              "24240",
              "24242",
              "24243",
              "24244",
              "24245",
              "24247",
              "24249",
              "24250",
              "24251",
              "24252",
              "24253",
              "24255",
              "24257",
              "24258",
              "24259",
              "24260",
              "24289",
              "24295",
              "24297",
              "24300",
              "24301",
              "24302",
              "24303",
              "24304",
              "24305"
            ]
          },
          {
            "path": "hunter/nodes/compounds/player_skill_deploy_stickybomb.mcompoundnode",
            "sha256": "86f48f062db1df98014d8fce39ef9b93171d967e1a67d8bbb80b1421bc53363d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "66",
              "119",
              "120",
              "129",
              "150",
              "153",
              "156",
              "157",
              "202",
              "229",
              "241",
              "242",
              "243",
              "244",
              "246",
              "247",
              "248",
              "250",
              "455",
              "457",
              "458",
              "462",
              "463",
              "464",
              "471",
              "473",
              "474",
              "476",
              "477",
              "478",
              "479",
              "483",
              "487",
              "489",
              "492",
              "495",
              "496",
              "499",
              "529",
              "555",
              "557",
              "559",
              "680",
              "684",
              "686",
              "688",
              "689",
              "694",
              "707",
              "714",
              "715",
              "716",
              "762",
              "799",
              "801",
              "807",
              "853",
              "855",
              "859",
              "873",
              "874",
              "875",
              "876",
              "877",
              "878",
              "880",
              "881",
              "884",
              "886",
              "983"
            ]
          },
          {
            "path": "hunter/nodes/compounds/player_skill_manual_detonation_stickybomb.mcompoundnode",
            "sha256": "cd5ec2eb2f31dbbfc7da08191b08d439a687f97bf16454fe1205eae1d1eb5c37",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "4",
              "5",
              "6",
              "7",
              "8",
              "9",
              "15",
              "18",
              "20",
              "21",
              "22",
              "23",
              "31",
              "35",
              "48",
              "51",
              "52",
              "54",
              "55",
              "59",
              "60",
              "61",
              "64",
              "66",
              "70",
              "71",
              "73",
              "74",
              "75",
              "80",
              "82",
              "84",
              "85",
              "86",
              "88",
              "90",
              "91",
              "92",
              "93",
              "94"
            ]
          },
          {
            "path": "hunter/nodes/compounds/player_skill_damage_stickybomb.mcompoundnode",
            "sha256": "134100d3f1e55939fa24ed784f542bd3c5a1ad001b3311576f317433f48e6918",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "24505",
              "24506",
              "24512",
              "24513",
              "24514",
              "24515",
              "24519",
              "24520",
              "24521",
              "24522",
              "24523",
              "24524",
              "24525",
              "24526",
              "24527",
              "24528",
              "24529",
              "24530",
              "24531",
              "24532",
              "24533",
              "24534",
              "24535",
              "24536",
              "24537",
              "24540",
              "24541",
              "24542",
              "24543",
              "24544",
              "24545",
              "24546",
              "24547",
              "24548",
              "24549",
              "24551",
              "24553",
              "24555",
              "24556",
              "24559",
              "24561",
              "24562",
              "24563",
              "24567",
              "24578",
              "24579",
              "24599",
              "24601",
              "24604",
              "24605",
              "24606",
              "24607",
              "24608",
              "24609",
              "24611",
              "24612",
              "24613",
              "24614",
              "24616",
              "24617",
              "24618",
              "24619",
              "24621",
              "24623",
              "24626",
              "24628",
              "24633",
              "24636",
              "24637",
              "24653",
              "24654",
              "24656",
              "24657",
              "24660",
              "24662",
              "24664",
              "24666",
              "24673",
              "24754",
              "24755",
              "24756",
              "24759",
              "24761",
              "24763",
              "24766",
              "24788",
              "24789",
              "24792",
              "24793",
              "24807",
              "24808",
              "24853",
              "24856",
              "24857",
              "24861",
              "24862",
              "24866",
              "24870",
              "24871",
              "24872",
              "24873",
              "24875",
              "24876",
              "24877",
              "24878",
              "24880",
              "24885",
              "24887",
              "24888",
              "24889",
              "24890",
              "24891",
              "24898",
              "24905",
              "24906",
              "24907",
              "24909",
              "24941",
              "24942",
              "24943",
              "24944",
              "24954",
              "24955",
              "24956",
              "24957",
              "24969",
              "24996",
              "24997",
              "24998",
              "24999",
              "25000",
              "25001",
              "25002",
              "25003",
              "25004",
              "25005",
              "25006",
              "25007",
              "25008",
              "25023",
              "25027",
              "25028",
              "25052",
              "25054",
              "25056",
              "25057",
              "25061",
              "25062",
              "25064",
              "25066",
              "25084",
              "25085",
              "25086",
              "25087",
              "25089",
              "25090",
              "25091",
              "25093",
              "25094",
              "25095",
              "25096",
              "25097",
              "25098",
              "25099",
              "25100",
              "25101",
              "25113",
              "25114",
              "25115",
              "25116",
              "25117",
              "25118",
              "25119",
              "25120",
              "25121",
              "25122",
              "25123",
              "25124",
              "25125",
              "25126",
              "25127",
              "25128",
              "25129",
              "25134",
              "25139",
              "25140",
              "25141",
              "25142",
              "25143",
              "25146",
              "25147",
              "25148",
              "25149",
              "25151",
              "25152",
              "25153",
              "25154",
              "25156"
            ]
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              10473
            ],
            "line": 10473
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "476649f7ef60",
      "name": "Firestarter",
      "talent": "Chem Launcher Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Ammo",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 218,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 1 / Radius",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 223,
          "uid": "F34855CA5B72F3E200050ECD906D7A82",
          "attribute": "chemlauncher_explosive_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3391
          }
        },
        {
          "label": "Tier 1 / Duration",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 228,
          "uid": "F34855CA5D0A466000033945A41E824B",
          "attribute": "chemlauncher_explosive_burn_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3680
          }
        },
        {
          "label": "Tier 1 / Damage",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 233,
          "uid": "F34855CA5D0A46600003394420402869",
          "attribute": "chemlauncher_explosive_burn_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3665
          }
        },
        {
          "label": "Tier 2 / Ammo",
          "pve": "2",
          "pvp": "2",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 245,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 2 / Radius",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 250,
          "uid": "F34855CA5B72F3E200050ECD906D7A82",
          "attribute": "chemlauncher_explosive_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3391
          }
        },
        {
          "label": "Tier 2 / Duration",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 255,
          "uid": "F34855CA5D0A466000033945A41E824B",
          "attribute": "chemlauncher_explosive_burn_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3680
          }
        },
        {
          "label": "Tier 2 / Damage",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 260,
          "uid": "F34855CA5D0A46600003394420402869",
          "attribute": "chemlauncher_explosive_burn_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3665
          }
        },
        {
          "label": "Tier 3 / Ammo",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 272,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 3 / Radius",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 277,
          "uid": "F34855CA5B72F3E200050ECD906D7A82",
          "attribute": "chemlauncher_explosive_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3391
          }
        },
        {
          "label": "Tier 3 / Duration",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 282,
          "uid": "F34855CA5D0A466000033945A41E824B",
          "attribute": "chemlauncher_explosive_burn_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3680
          }
        },
        {
          "label": "Tier 3 / Damage",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 287,
          "uid": "F34855CA5D0A46600003394420402869",
          "attribute": "chemlauncher_explosive_burn_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3665
          }
        },
        {
          "label": "Tier 4 / Ammo",
          "pve": "4",
          "pvp": "4",
          "rawPve": 4.0,
          "rawPvp": 4.0,
          "changed": false,
          "line": 299,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 4 / Radius",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 304,
          "uid": "F34855CA5B72F3E200050ECD906D7A82",
          "attribute": "chemlauncher_explosive_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3391
          }
        },
        {
          "label": "Tier 4 / Duration",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 309,
          "uid": "F34855CA5D0A466000033945A41E824B",
          "attribute": "chemlauncher_explosive_burn_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3680
          }
        },
        {
          "label": "Tier 4 / Damage",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 314,
          "uid": "F34855CA5D0A46600003394420402869",
          "attribute": "chemlauncher_explosive_burn_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3665
          }
        },
        {
          "label": "Tier 5 / Ammo",
          "pve": "5",
          "pvp": "5",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 326,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 5 / Radius",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 331,
          "uid": "F34855CA5B72F3E200050ECD906D7A82",
          "attribute": "chemlauncher_explosive_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3391
          }
        },
        {
          "label": "Tier 5 / Duration",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 336,
          "uid": "F34855CA5D0A466000033945A41E824B",
          "attribute": "chemlauncher_explosive_burn_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3680
          }
        },
        {
          "label": "Tier 5 / Damage",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 341,
          "uid": "F34855CA5D0A46600003394420402869",
          "attribute": "chemlauncher_explosive_burn_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3665
          }
        },
        {
          "label": "Tier 6 / Ammo",
          "pve": "6",
          "pvp": "6",
          "rawPve": 6.0,
          "rawPvp": 6.0,
          "changed": false,
          "line": 353,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 6 / Radius",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 358,
          "uid": "F34855CA5B72F3E200050ECD906D7A82",
          "attribute": "chemlauncher_explosive_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3391
          }
        },
        {
          "label": "Tier 6 / Duration",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 363,
          "uid": "F34855CA5D0A466000033945A41E824B",
          "attribute": "chemlauncher_explosive_burn_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3680
          }
        },
        {
          "label": "Tier 6 / Damage",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 368,
          "uid": "F34855CA5D0A46600003394420402869",
          "attribute": "chemlauncher_explosive_burn_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3665
          }
        },
        {
          "label": "Tier 7 / Ammo",
          "pve": "6",
          "pvp": "6",
          "rawPve": 6.0,
          "rawPvp": 6.0,
          "changed": false,
          "line": 380,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "135%",
          "pvp": "100%",
          "rawPve": 1.35,
          "rawPvp": 1.0,
          "changed": true,
          "line": 385,
          "uid": "F34855CA5B72F3E200050ECD906D7A82",
          "attribute": "chemlauncher_explosive_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3391
          }
        },
        {
          "label": "Tier 7 / Duration",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 390,
          "uid": "F34855CA5D0A466000033945A41E824B",
          "attribute": "chemlauncher_explosive_burn_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3680
          }
        },
        {
          "label": "Tier 7 / Damage",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 395,
          "uid": "F34855CA5D0A46600003394420402869",
          "attribute": "chemlauncher_explosive_burn_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3665
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_52d74aab04902cdc.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_chem_explosive.mskilltier",
        "sha256": "bc23729cdd94d04092b22e7fea0b97fbce93fb01e8ce4c0deef8666c2cb17927",
        "line": 9
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/UI/loose_images/generated icons/skills/skills_menu_chemlauncher_explosive.png",
        "owner": "s_mod_chemlauncher_explosive_vapor",
        "item": "s_mod_chemlauncher_explosive_vapor",
        "inherited": false,
        "sha256": "c285d4605da27472b503210ad0ad4180dcc21ac5c559b9c240d68bca6b537b49",
        "declaration": "rogue/game system data/juice/item/s_mod_chemlauncher_explosive_vapor.mitem"
      },
      "talentImage": "assets/numeric_c89e38ae67f52ab3.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_chemlauncher_explosive",
        "spriteId": -716518745,
        "spriteNameHash": 3578448551,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_chem_explosive.mskilltier",
        "declarationLine": 12,
        "inheritance": [
          "Skill_Tier_Chem_Explosive"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Cloud ignition, explosion and burn have separate paths",
          "text": "The Explosive_Vapor weapon fire event selects its own cloud script. Deployment starts the ammo cooldown and spawns/registers the gas cloud. The cloud damage-listener path and the owner’s double-tap path feed the ignition state; after the configured detonation delay the graph runs a spherical explosion. Its direct explosion damage and subsequent Burn use separate final attributes and separate PvP modifier inputs. A second tiny skill-object-only explosion can propagate ignition to nearby explosive clouds.",
          "kind": "script",
          "reviewId": "weapon-agent-skill-runtime-476649f7ef60"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The Explosive_Vapor weapon fire event selects its own cloud script. Deployment starts the ammo cooldown and spawns/registers the gas cloud. The cloud damage-listener path and the owner’s double-tap path feed the ignition state; after the configured detonation delay the graph runs a spherical explosion. Its direct explosion damage and subsequent Burn use separate final attributes and separate PvP modifier inputs. A second tiny skill-object-only explosion can propagate ignition to nearby explosive clouds.",
        "pve": "Explosion bounds come from chemlauncher_explosive_damage_final and the named radius; Burn uses chemlauncher_explosive_burn_damage_Final and its own duration. Cloud expiration is driven by the configured area duration, with cleanup after ignition.",
        "pvp": "The same connected explosion reads pvp_modifier_chemlauncher_explosive_damage at its damage-modifier input and pvp_modifier_chemlauncher_explosive_burn_damage for Burn. Do not combine explosion and Burn into one tooltip scalar or a universal fixed damage number.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Explicit Explosive_Vapor fire event -> cloud script Init -> StartCooldown 2050. Cloud listener 832 -> DamagePosition 851 -> IsDeath 829 -> listener 1583 -> once/delay 779 -> IsExploding 948. ButtonDoubleTapped 2033 requests cloud-object damage."
          },
          {
            "label": "Target",
            "text": "The main CommonExplosion 999 affects agents, props and skill objects in a sphere. The propagation explosion 1638 explicitly affects only skill objects and uses an explosive-cloud type filter. Native explosion faction/defense inputs remain bounded."
          },
          {
            "label": "Effect",
            "text": "Direct damage and Burn have distinct final attributes and separate PvP coefficients. The cloud/propagation explosion is not a target-health percentage."
          },
          {
            "label": "Timing",
            "text": "Cloud area duration drives expiration. Ignition uses the DetonationTime variable; the ammo cooldown begins at deployment."
          },
          {
            "label": "Stacking",
            "text": "Separate cloud instances/register-unregister state; this branch contains no wearer damage stack counter."
          },
          {
            "label": "Reset",
            "text": "Ignition/expiration drive script finish; early-unregister and navigation-silhouette cleanup are separate connected paths."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerChemLauncherFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerChemLauncherFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Explosive_Vapor was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "This traces authored client behavior and exact attachments. Native physics, event delivery, immunity/resistance, final damage/heal processing and current server mode selection were not live-tested.",
          "PvP modifier attributes are explicit inputs, not a universal observed output. Their original formulas/global defaults do not prove every live Conflict/Dark Zone override. Tier, gear, skill efficiency and recipient defenses still affect final values.",
          "The native cloud damage-listener payload and CommonExplosion optional ABI are not fully named here; the graph does not prove every weapon/status source ignites the cloud identically."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_chem_explosive.mskilltier",
            "sha256": "bc23729cdd94d04092b22e7fea0b97fbce93fb01e8ce4c0deef8666c2cb17927",
            "lineRefs": [
              9,
              13,
              14,
              19,
              24,
              25,
              29,
              30,
              34,
              35,
              39,
              40,
              46,
              51,
              52,
              56,
              57,
              61,
              62,
              66,
              67,
              73,
              78,
              79,
              83,
              84,
              88,
              89,
              93,
              94,
              100,
              105,
              106,
              110,
              111,
              115,
              116,
              120,
              121,
              127,
              132,
              133,
              137,
              138,
              142,
              143,
              147,
              148,
              154,
              159,
              160,
              164,
              165,
              169,
              170,
              174,
              175,
              181,
              186,
              187,
              191,
              192,
              196,
              197,
              201,
              202,
              215,
              220,
              221,
              225,
              226,
              230,
              231,
              235,
              236,
              242,
              247,
              248,
              252,
              253,
              257,
              258,
              262,
              263,
              269,
              274,
              275,
              279,
              280,
              284,
              285,
              289,
              290,
              296,
              301,
              302,
              306,
              307,
              311,
              312,
              316,
              317,
              323,
              328,
              329,
              333,
              334,
              338,
              339,
              343,
              344,
              350,
              355,
              356,
              360,
              361,
              365,
              366,
              370,
              371,
              377,
              382,
              383,
              387,
              388,
              392,
              393,
              397,
              398
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2881,
              2884,
              2889,
              2890,
              2893,
              2894
            ],
            "line": 2881
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              3391,
              3394,
              3395,
              3396,
              3397,
              3628,
              3631,
              3632,
              3633,
              3634,
              3665,
              3672,
              3673,
              3676,
              3677,
              3678,
              3680,
              3683,
              3684,
              3685,
              3731,
              3734,
              3735,
              3736,
              3737,
              3786,
              3789,
              3794,
              3795,
              3799,
              3800,
              3803,
              3804,
              3805,
              3806,
              3849,
              3852,
              3857,
              3858,
              3861,
              3862,
              3863,
              3887,
              3890,
              3891,
              3892,
              3932,
              3935,
              3936,
              3937,
              3964,
              3967,
              3968,
              3970,
              3973,
              3977,
              3978
            ],
            "line": 3391
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_chemlauncher_explosive_vapor.mitem",
            "sha256": "ed0a7540b26f4e225e92e4976c3753a879965c8845a73b86a0f23d9b858ebfe7",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              20,
              21,
              26,
              27,
              31
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_chemlauncher_equip.mskillscriptjuice",
            "sha256": "42fd55eb4b11e5befef7b4e8aba6c1a600dc42a509a7efa46864efbca0090e5f",
            "lineRefs": [
              122,
              124,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              149,
              152,
              155,
              159
            ],
            "line": 122
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_chemlauncher_weapon.mweapon",
            "sha256": "e81cdeb80996f7a0798c4ad383cb0835e97608136e4d7862243089b930a13373",
            "lineRefs": [
              85
            ],
            "line": 85
          },
          {
            "path": "hunter/skillscript/skill_player_chem_explosive_vapor.mskillscriptjuice",
            "sha256": "c0270019fbc6797d2804caa2049077d2940aee06030ef78e1a6aef0e3e08a248",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skill_player_chem_explosive_vapor.mskillscriptgraph",
            "sha256": "f72cd21a5507e415c69fe8d9a48b5e5f6e37c6bd4d2cccb7548a79caa8e07814",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "777",
              "779",
              "789",
              "810",
              "819",
              "822",
              "829",
              "830",
              "831",
              "832",
              "851",
              "945",
              "948",
              "949",
              "970",
              "999",
              "1001",
              "1002",
              "1005",
              "1006",
              "1008",
              "1009",
              "1010",
              "1013",
              "1015",
              "1016",
              "1017",
              "1018",
              "1019",
              "1020",
              "1021",
              "1022",
              "1023",
              "1024",
              "1025",
              "1026",
              "1070",
              "1087",
              "1108",
              "1115",
              "1117",
              "1118",
              "1120",
              "1121",
              "1124",
              "1144",
              "1145",
              "1153",
              "1159",
              "1174",
              "1184",
              "1188",
              "1192",
              "1197",
              "1208",
              "1217",
              "1219",
              "1223",
              "1225",
              "1227",
              "1228",
              "1288",
              "1298",
              "1303",
              "1304",
              "1354",
              "1355",
              "1412",
              "1436",
              "1437",
              "1490",
              "1491",
              "1512",
              "1516",
              "1519",
              "1520",
              "1521",
              "1522",
              "1526",
              "1528",
              "1565",
              "1567",
              "1581",
              "1582",
              "1583",
              "1584",
              "1637",
              "1638",
              "1639",
              "1640",
              "1641",
              "1642",
              "1643",
              "1644",
              "1645",
              "1646",
              "1647",
              "1648",
              "1649",
              "1650",
              "1651",
              "1652",
              "1653",
              "1654",
              "1655",
              "1656",
              "1657",
              "1658",
              "1659",
              "1660",
              "1661",
              "1662",
              "1663",
              "1664",
              "1665",
              "1666",
              "1667",
              "1668",
              "1669",
              "1670",
              "1675",
              "1684",
              "1686",
              "1688",
              "1698",
              "1707",
              "1709",
              "1714",
              "1853",
              "1857",
              "1868",
              "1874",
              "1875",
              "1943",
              "1966",
              "2002",
              "2004",
              "2010",
              "2012",
              "2013",
              "2033",
              "2050",
              "2059",
              "2063",
              "2066",
              "2074",
              "2075",
              "2076",
              "2077",
              "2078",
              "2079",
              "2080",
              "2086",
              "2087",
              "2091",
              "2092",
              "2093",
              "2094",
              "2095",
              "2096",
              "2103",
              "2104",
              "2105",
              "2106",
              "2107",
              "2112",
              "2113",
              "2114",
              "2115",
              "2116",
              "2117",
              "2118",
              "2119",
              "2120"
            ]
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              8447,
              8457
            ],
            "line": 8447
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "18eaf65a71ff",
      "name": "Fortified",
      "talent": "",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Radius",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 247,
          "uid": "6CFEC5E6668EB4430003D86E24EBCDC6",
          "attribute": "smartcover_fortified_radius_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10768
          }
        },
        {
          "label": "Tier 1 / Bonus armor",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 252,
          "uid": "6CFEC5E6668EB4D10003DA51931FE596",
          "attribute": "smartcover_fortified_bonus_armor_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10790
          }
        },
        {
          "label": "Tier 1 / Explosive resistance",
          "pve": "10%",
          "pvp": "5%",
          "rawPve": 0.1,
          "rawPvp": 0.05,
          "changed": true,
          "line": 257,
          "uid": "6CFEC5E6668EB4D10003DA52D8108028",
          "attribute": "smartcover_fortified_explosive_resistance_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10795
          }
        },
        {
          "label": "Tier 1 / Pulse resistance",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 262,
          "uid": "6CFEC5E6668EB4D10003DA53AEC3909A",
          "attribute": "smartcover_fortified_pulse_resistance_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10800
          }
        },
        {
          "label": "Tier 1 / Health",
          "pve": "70%",
          "pvp": "70%",
          "rawPve": 0.7,
          "rawPvp": 0.7,
          "changed": false,
          "line": 267,
          "uid": "6CFEC5E667F7904F00036FBDE36E9D72",
          "attribute": "smartcover_platform_health_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10833
          }
        },
        {
          "label": "Tier 2 / Radius",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 279,
          "uid": "6CFEC5E6668EB4430003D86E24EBCDC6",
          "attribute": "smartcover_fortified_radius_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10768
          }
        },
        {
          "label": "Tier 2 / Bonus armor",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 284,
          "uid": "6CFEC5E6668EB4D10003DA51931FE596",
          "attribute": "smartcover_fortified_bonus_armor_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10790
          }
        },
        {
          "label": "Tier 2 / Explosive resistance",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 289,
          "uid": "6CFEC5E6668EB4D10003DA52D8108028",
          "attribute": "smartcover_fortified_explosive_resistance_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10795
          }
        },
        {
          "label": "Tier 2 / Pulse resistance",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 294,
          "uid": "6CFEC5E6668EB4D10003DA53AEC3909A",
          "attribute": "smartcover_fortified_pulse_resistance_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10800
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "140%",
          "pvp": "140%",
          "rawPve": 1.4,
          "rawPvp": 1.4,
          "changed": false,
          "line": 299,
          "uid": "6CFEC5E667F7904F00036FBDE36E9D72",
          "attribute": "smartcover_platform_health_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10833
          }
        },
        {
          "label": "Tier 3 / Radius",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 311,
          "uid": "6CFEC5E6668EB4430003D86E24EBCDC6",
          "attribute": "smartcover_fortified_radius_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10768
          }
        },
        {
          "label": "Tier 3 / Bonus armor",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 316,
          "uid": "6CFEC5E6668EB4D10003DA51931FE596",
          "attribute": "smartcover_fortified_bonus_armor_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10790
          }
        },
        {
          "label": "Tier 3 / Explosive resistance",
          "pve": "20%",
          "pvp": "15%",
          "rawPve": 0.2,
          "rawPvp": 0.15,
          "changed": true,
          "line": 321,
          "uid": "6CFEC5E6668EB4D10003DA52D8108028",
          "attribute": "smartcover_fortified_explosive_resistance_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10795
          }
        },
        {
          "label": "Tier 3 / Pulse resistance",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 326,
          "uid": "6CFEC5E6668EB4D10003DA53AEC3909A",
          "attribute": "smartcover_fortified_pulse_resistance_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10800
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "210%",
          "pvp": "210%",
          "rawPve": 2.1,
          "rawPvp": 2.1,
          "changed": false,
          "line": 331,
          "uid": "6CFEC5E667F7904F00036FBDE36E9D72",
          "attribute": "smartcover_platform_health_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10833
          }
        },
        {
          "label": "Tier 4 / Radius",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 343,
          "uid": "6CFEC5E6668EB4430003D86E24EBCDC6",
          "attribute": "smartcover_fortified_radius_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10768
          }
        },
        {
          "label": "Tier 4 / Bonus armor",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 348,
          "uid": "6CFEC5E6668EB4D10003DA51931FE596",
          "attribute": "smartcover_fortified_bonus_armor_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10790
          }
        },
        {
          "label": "Tier 4 / Explosive resistance",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 353,
          "uid": "6CFEC5E6668EB4D10003DA52D8108028",
          "attribute": "smartcover_fortified_explosive_resistance_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10795
          }
        },
        {
          "label": "Tier 4 / Pulse resistance",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 358,
          "uid": "6CFEC5E6668EB4D10003DA53AEC3909A",
          "attribute": "smartcover_fortified_pulse_resistance_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10800
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "280%",
          "pvp": "280%",
          "rawPve": 2.8,
          "rawPvp": 2.8,
          "changed": false,
          "line": 363,
          "uid": "6CFEC5E667F7904F00036FBDE36E9D72",
          "attribute": "smartcover_platform_health_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10833
          }
        },
        {
          "label": "Tier 5 / Radius",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 375,
          "uid": "6CFEC5E6668EB4430003D86E24EBCDC6",
          "attribute": "smartcover_fortified_radius_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10768
          }
        },
        {
          "label": "Tier 5 / Bonus armor",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 380,
          "uid": "6CFEC5E6668EB4D10003DA51931FE596",
          "attribute": "smartcover_fortified_bonus_armor_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10790
          }
        },
        {
          "label": "Tier 5 / Explosive resistance",
          "pve": "35%",
          "pvp": "35%",
          "rawPve": 0.35,
          "rawPvp": 0.35,
          "changed": false,
          "line": 385,
          "uid": "6CFEC5E6668EB4D10003DA52D8108028",
          "attribute": "smartcover_fortified_explosive_resistance_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10795
          }
        },
        {
          "label": "Tier 5 / Pulse resistance",
          "pve": "35%",
          "pvp": "35%",
          "rawPve": 0.35,
          "rawPvp": 0.35,
          "changed": false,
          "line": 390,
          "uid": "6CFEC5E6668EB4D10003DA53AEC3909A",
          "attribute": "smartcover_fortified_pulse_resistance_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10800
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "350%",
          "pvp": "350%",
          "rawPve": 3.5,
          "rawPvp": 3.5,
          "changed": false,
          "line": 395,
          "uid": "6CFEC5E667F7904F00036FBDE36E9D72",
          "attribute": "smartcover_platform_health_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10833
          }
        },
        {
          "label": "Tier 6 / Radius",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 407,
          "uid": "6CFEC5E6668EB4430003D86E24EBCDC6",
          "attribute": "smartcover_fortified_radius_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10768
          }
        },
        {
          "label": "Tier 6 / Bonus armor",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 412,
          "uid": "6CFEC5E6668EB4D10003DA51931FE596",
          "attribute": "smartcover_fortified_bonus_armor_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10790
          }
        },
        {
          "label": "Tier 6 / Explosive resistance",
          "pve": "40%",
          "pvp": "45%",
          "rawPve": 0.4,
          "rawPvp": 0.45,
          "changed": true,
          "line": 417,
          "uid": "6CFEC5E6668EB4D10003DA52D8108028",
          "attribute": "smartcover_fortified_explosive_resistance_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10795
          }
        },
        {
          "label": "Tier 6 / Pulse resistance",
          "pve": "45%",
          "pvp": "45%",
          "rawPve": 0.45,
          "rawPvp": 0.45,
          "changed": false,
          "line": 422,
          "uid": "6CFEC5E6668EB4D10003DA53AEC3909A",
          "attribute": "smartcover_fortified_pulse_resistance_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10800
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "420%",
          "pvp": "420%",
          "rawPve": 4.2,
          "rawPvp": 4.2,
          "changed": false,
          "line": 427,
          "uid": "6CFEC5E667F7904F00036FBDE36E9D72",
          "attribute": "smartcover_platform_health_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10833
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 439,
          "uid": "6CFEC5E6668EB4430003D86E24EBCDC6",
          "attribute": "smartcover_fortified_radius_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10768
          }
        },
        {
          "label": "Tier 7 / Bonus armor",
          "pve": "100%",
          "pvp": "70%",
          "rawPve": 1.0,
          "rawPvp": 0.7,
          "changed": true,
          "line": 444,
          "uid": "6CFEC5E6668EB4D10003DA51931FE596",
          "attribute": "smartcover_fortified_bonus_armor_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10790
          }
        },
        {
          "label": "Tier 7 / Explosive resistance",
          "pve": "60%",
          "pvp": "45%",
          "rawPve": 0.6,
          "rawPvp": 0.45,
          "changed": true,
          "line": 449,
          "uid": "6CFEC5E6668EB4D10003DA52D8108028",
          "attribute": "smartcover_fortified_explosive_resistance_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10795
          }
        },
        {
          "label": "Tier 7 / Pulse resistance",
          "pve": "45%",
          "pvp": "45%",
          "rawPve": 0.45,
          "rawPvp": 0.45,
          "changed": false,
          "line": 454,
          "uid": "6CFEC5E6668EB4D10003DA53AEC3909A",
          "attribute": "smartcover_fortified_pulse_resistance_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10800
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "420%",
          "pvp": "420%",
          "rawPve": 4.2,
          "rawPvp": 4.2,
          "changed": false,
          "line": 459,
          "uid": "6CFEC5E667F7904F00036FBDE36E9D72",
          "attribute": "smartcover_platform_health_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10833
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_dd04a9a18ae0f5bc.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_smartcover_fortified.mskilltier",
        "sha256": "ea334dbec21ad8970f0e5c26c134ff4b58b0c4bd20add8826095b54041f5f151",
        "line": 5
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_smartcover_fortified.png",
        "owner": "s_mod_smartcover_fortified",
        "item": "s_mod_smartcover_fortified",
        "inherited": false,
        "sha256": "1ada233a673c65d781c213913802259c03a55f6984cfbb035be3fcff994686ea",
        "declaration": "hunter/game system data/juice/item/s_mod_smartcover_fortified.mitem"
      },
      "talentImage": "assets/numeric_2e67aa6bbdfa98b4.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_smart_cover_fortified",
        "spriteId": 1172045989,
        "spriteNameHash": 1172045989,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_smartcover_fortified.mskilltier",
        "declarationLine": 7,
        "inheritance": [
          "Skill_Tier_SmartCover_Fortified"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Fortified authored runtime mechanics",
          "text": "Fortified grants recipient-max-armor-scaled bonus armor, blast and pulse resistance, and an explosion-stagger prevention reference while in affected cover.",
          "kind": "script",
          "reviewId": "skill-runtime-18eaf65a71ff"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Fortified grants recipient-max-armor-scaled bonus armor, blast and pulse resistance, and an explosion-stagger prevention reference while in affected cover.",
        "pve": "At tier 6 with other bonuses zero: bonus-armor fraction=.5 base+.6 tier=1.10 (110% of recipient max armor); blast resistance=.05+.40=45%; pulse resistance=.05+.45=50%. The tier row 60% alone is not the final armor fraction.",
        "pvp": "At tier 6 with other bonuses zero: bonus-armor fraction=.3 PvP base+.6 tier=.90 (90% of recipient max armor); blast=.05+.45=50%; pulse 50%. Base radius 8 m→3 m and base duration 30 s→20 s are separate PvP formula changes before other bonuses. The final skill-tier formula caps tier at 6 when Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone; ordinary PvE permits tier 7. This does not equate those engine booleans with every live server state.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Fortified fire event -> deployed NPC -> cover discovery"
          },
          {
            "label": "Target",
            "text": "friendly AND in cover whose cover entity is in affected set"
          },
          {
            "label": "Effect",
            "text": "owner-derived resistances; recipient-max-armor bonus; stagger-prevention refcount"
          },
          {
            "label": "Timing",
            "text": "1 s recipient scan; final duration; optional repeat-entry armor delay"
          },
          {
            "label": "Reset",
            "text": "exit stops child; NPC invalid/dead, owner down/dead, cancel/timeout"
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerSmartCoverFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerSmartCoverFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Smart_Cover_Fortified was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Native cover-entity matching, bonus-armor stacking/removal and explosion-stagger reference cleanup remain engine contracts. Formula example assumes no other bonuses and is not a live armor-bar measurement.",
          "This is an authored export trace. The export does not contain the native implementation of target queries, collision, damage application, script lifetime cleanup or live mode activation; no controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_smartcover_fortified.mskilltier",
            "sha256": "ea334dbec21ad8970f0e5c26c134ff4b58b0c4bd20add8826095b54041f5f151",
            "lineRefs": [
              5,
              8,
              13,
              18,
              19,
              23,
              24,
              28,
              29,
              33,
              34,
              38,
              39,
              45,
              50,
              51,
              55,
              56,
              60,
              61,
              65,
              66,
              70,
              71,
              77,
              82,
              83,
              87,
              88,
              92,
              93,
              97,
              98,
              102,
              103,
              109,
              114,
              115,
              119,
              120,
              124,
              125,
              129,
              130,
              134,
              135,
              141,
              146,
              147,
              151,
              152,
              156,
              157,
              161,
              162,
              166,
              167,
              173,
              178,
              179,
              183,
              184,
              188,
              189,
              193,
              194,
              198,
              199,
              205,
              210,
              211,
              215,
              216,
              220,
              221,
              225,
              226,
              230,
              231,
              244,
              249,
              250,
              254,
              255,
              259,
              260,
              264,
              265,
              269,
              270,
              276,
              281,
              282,
              286,
              287,
              291,
              292,
              296,
              297,
              301,
              302,
              308,
              313,
              314,
              318,
              319,
              323,
              324,
              328,
              329,
              333,
              334,
              340,
              345,
              346,
              350,
              351,
              355,
              356,
              360,
              361,
              365,
              366,
              372,
              377,
              378,
              382,
              383,
              387,
              388,
              392,
              393,
              397,
              398,
              404,
              409,
              410,
              414,
              415,
              419,
              420,
              424,
              425,
              429,
              430,
              436,
              441,
              442,
              446,
              447,
              451,
              452,
              456,
              457,
              461,
              462
            ],
            "line": 5
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              3046,
              3049,
              3054,
              3055,
              3058,
              3059
            ],
            "line": 3046
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_smartcover_base.mskilltier",
            "sha256": "20a681bd1fe64e6d24edfd8a0d5f58590ac5c0df04b4be1dce6a88b40366f45c",
            "lineRefs": [
              8
            ],
            "line": 8
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              10768,
              10771,
              10772,
              10773,
              10774,
              10790,
              10793,
              10795,
              10798,
              10800,
              10803,
              10833,
              10836,
              10837,
              10838,
              10839,
              10841,
              10844,
              10845,
              10846,
              10847,
              10915,
              10918,
              10919,
              10920,
              10921,
              10923,
              10926,
              10927,
              10928,
              10929,
              10931,
              10934,
              10939,
              10940,
              10943,
              10944,
              10945,
              10947,
              10950,
              10951,
              10952,
              10954,
              10957,
              10958,
              10960,
              10963,
              10964,
              10966,
              10969,
              10970
            ],
            "line": 10768
          },
          {
            "path": "hunter/game system data/juice/item/s_mod_smartcover_fortified.mitem",
            "sha256": "94bbdc6cd56d73838c8124cd5abbe2e748bc086e42c51410aeecfa3126d91fe6",
            "lineRefs": [
              4,
              7,
              10,
              13,
              20,
              21,
              25
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_equip.mskillscriptjuice",
            "sha256": "83005c4b1c527e37d8e719c5f2428813ef71c2090bc63fae29165d224a1b703a",
            "lineRefs": [
              68,
              70,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              88,
              89,
              92
            ],
            "line": 68
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_npc_bonus_dictionary.mdict",
            "sha256": "082722765c2cd3c96771d396ce19a9307c73ffd70798ae1ffc69701cda5c42c5",
            "lineRefs": [
              9,
              11,
              12
            ],
            "line": 9
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy.mskillscriptgraph",
            "sha256": "f0f25f8e7b0924f505eab3939e832bfcfe81c781f271b0ca8be4075294a3075a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "145",
              "23201",
              "23202",
              "23220",
              "23238",
              "23240",
              "23246",
              "23382",
              "23404",
              "24699",
              "24701",
              "24702",
              "24703",
              "24704",
              "24705",
              "24706",
              "24707",
              "24708",
              "24709",
              "24710",
              "24711",
              "24713",
              "24714",
              "24715",
              "24716",
              "24717",
              "24718",
              "24719",
              "24720",
              "24721",
              "24722",
              "24723",
              "24724",
              "24725",
              "24726",
              "24727",
              "24728",
              "24730",
              "24731",
              "24732",
              "24734",
              "24735",
              "24756",
              "24757",
              "24771",
              "24772",
              "24773",
              "24774",
              "24775",
              "24778",
              "24779",
              "24781",
              "24783",
              "24784",
              "24787",
              "24788",
              "24791",
              "24829",
              "24847",
              "24848",
              "24849",
              "24850",
              "24851",
              "24852",
              "24854",
              "24856",
              "24860",
              "24878",
              "24879",
              "24882",
              "24883",
              "24884",
              "24886",
              "24905",
              "24906",
              "24907",
              "24908",
              "24913",
              "25008",
              "25009",
              "25010",
              "25012",
              "25014",
              "25015",
              "25016",
              "25029",
              "25032",
              "25034",
              "25035",
              "25036",
              "25037",
              "25038",
              "25039",
              "25040",
              "25041",
              "25042",
              "25095",
              "25096",
              "25097",
              "25098",
              "25099",
              "25100",
              "25101",
              "25102",
              "25103",
              "25104",
              "25105",
              "25106",
              "25113",
              "25114",
              "25139",
              "25141",
              "25143",
              "25144",
              "25145",
              "25148",
              "25149",
              "25155",
              "25157",
              "25158",
              "25164",
              "25165",
              "25168",
              "25169",
              "25170",
              "25171",
              "25172",
              "25173",
              "25174",
              "29620",
              "29622",
              "29623",
              "29624",
              "29625",
              "29626",
              "29627",
              "29628",
              "29647",
              "29648",
              "29649",
              "29650",
              "29651",
              "29652",
              "29653",
              "29654",
              "29655",
              "29656",
              "29697",
              "29698",
              "29699",
              "29701",
              "29728",
              "29729",
              "29730",
              "29743",
              "29748",
              "29749",
              "29750",
              "29751",
              "29752",
              "29764",
              "29765",
              "29766",
              "29770",
              "29771",
              "29772",
              "29773",
              "29913",
              "29914",
              "29915",
              "29916",
              "29917",
              "29918",
              "30107",
              "30109",
              "30110",
              "30111",
              "30112",
              "30114",
              "30115",
              "30120",
              "30122",
              "30123",
              "30124",
              "30145",
              "30147",
              "30148",
              "30150",
              "30151",
              "30153",
              "30154",
              "30155",
              "30159",
              "30161",
              "30163",
              "30164",
              "30165",
              "30169",
              "30172",
              "30173",
              "30174",
              "30209",
              "30211",
              "30212",
              "30213",
              "30214",
              "30219",
              "30224",
              "30225",
              "30226",
              "30228",
              "30229",
              "30230",
              "30231",
              "30232",
              "30233",
              "30234",
              "30260",
              "30261",
              "30299",
              "30303",
              "30334",
              "30353",
              "30354",
              "30363",
              "30364",
              "30373",
              "30375"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy.mskillscriptgraph",
            "sha256": "f0f25f8e7b0924f505eab3939e832bfcfe81c781f271b0ca8be4075294a3075a",
            "format": "BV2 graph",
            "graphScope": "root/23240",
            "nodeIds": [
              "23241",
              "23242",
              "23243",
              "23244",
              "23245",
              "23247",
              "23249",
              "23250",
              "23251",
              "23252",
              "23254",
              "23255",
              "23256",
              "23257",
              "23259",
              "23260",
              "23261",
              "23262",
              "23263",
              "23264",
              "23265",
              "23266",
              "23267",
              "23268",
              "23269",
              "23270",
              "23271",
              "23272",
              "23273",
              "23274",
              "23275",
              "23276",
              "23277",
              "23278",
              "23279",
              "23281",
              "23283",
              "23284",
              "23285",
              "23286",
              "23287",
              "23288",
              "23289",
              "23290",
              "23291",
              "23292",
              "23293",
              "23294",
              "23295",
              "23296",
              "23437",
              "23441",
              "23446",
              "24227",
              "24232",
              "24284",
              "24286",
              "24287",
              "24909",
              "24910",
              "30096",
              "30098"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy.mskillscriptgraph",
            "sha256": "f0f25f8e7b0924f505eab3939e832bfcfe81c781f271b0ca8be4075294a3075a",
            "format": "BV2 graph",
            "graphScope": "root/23382",
            "nodeIds": [
              "23383",
              "23384",
              "23385",
              "23386",
              "23387",
              "23388",
              "23389",
              "23390",
              "23391",
              "23392",
              "23393",
              "23394",
              "23395",
              "23396",
              "23397",
              "23398",
              "23403",
              "23405",
              "29937",
              "29938",
              "29939",
              "29940",
              "30026",
              "30053",
              "30175",
              "30179",
              "30180",
              "30352"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy.mskillscriptgraph",
            "sha256": "f0f25f8e7b0924f505eab3939e832bfcfe81c781f271b0ca8be4075294a3075a",
            "format": "BV2 graph",
            "graphScope": "root/24829",
            "nodeIds": [
              "24830",
              "24831",
              "24832",
              "24833",
              "24834",
              "24835",
              "24836",
              "24837",
              "24838",
              "24839",
              "24840",
              "24841",
              "24842",
              "24843",
              "24844"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy.mskillscriptgraph",
            "sha256": "f0f25f8e7b0924f505eab3939e832bfcfe81c781f271b0ca8be4075294a3075a",
            "format": "BV2 graph",
            "graphScope": "root/24913",
            "nodeIds": [
              "24914",
              "24915",
              "24916",
              "24918",
              "24919",
              "24920",
              "24921",
              "24926",
              "24927",
              "24933",
              "24943",
              "24946",
              "24947",
              "24953",
              "24954",
              "25017"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy.mskillscriptgraph",
            "sha256": "f0f25f8e7b0924f505eab3939e832bfcfe81c781f271b0ca8be4075294a3075a",
            "format": "BV2 graph",
            "graphScope": "root/25149",
            "nodeIds": [
              "22310",
              "22311",
              "22312",
              "22313",
              "22315",
              "22316",
              "22321",
              "22328",
              "22330",
              "24138",
              "25150",
              "25151",
              "25152",
              "25154"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy.mskillscriptgraph",
            "sha256": "f0f25f8e7b0924f505eab3939e832bfcfe81c781f271b0ca8be4075294a3075a",
            "format": "BV2 graph",
            "graphScope": "root/29764",
            "nodeIds": [
              "24980",
              "24981",
              "24986",
              "24987",
              "24993",
              "24994",
              "24995",
              "24997",
              "24998",
              "24999",
              "25000",
              "25002",
              "25003",
              "25004",
              "25013",
              "30128",
              "30130",
              "30136",
              "30137",
              "30181",
              "30182",
              "30183",
              "30184",
              "30190",
              "30191",
              "30192",
              "30193",
              "30194",
              "30196",
              "30197",
              "30198",
              "30203",
              "30204",
              "30205",
              "30206",
              "30207",
              "30208",
              "30210",
              "30215",
              "30216",
              "30217",
              "30218"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy.mskillscriptgraph",
            "sha256": "f0f25f8e7b0924f505eab3939e832bfcfe81c781f271b0ca8be4075294a3075a",
            "format": "BV2 graph",
            "graphScope": "root/30334",
            "nodeIds": [
              "30335",
              "30336",
              "30338",
              "30339",
              "30340",
              "30341",
              "30345",
              "30347",
              "30351"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy_coverbuff_fortified.mskillscriptgraph",
            "sha256": "01a057e6a20781b4fb9e44eb45dba17d97de9636c6024effddfb79a2eda53aac",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "11",
              "13",
              "15",
              "16",
              "17",
              "18",
              "19",
              "20",
              "21",
              "22",
              "23",
              "24",
              "25",
              "26",
              "27",
              "28",
              "29",
              "30",
              "31",
              "32",
              "33",
              "34",
              "35",
              "36",
              "37",
              "39",
              "41",
              "42",
              "43",
              "44",
              "45",
              "50",
              "53",
              "55",
              "57",
              "58",
              "59",
              "60",
              "61",
              "62",
              "63",
              "64",
              "65",
              "69",
              "72",
              "73",
              "74",
              "75",
              "76",
              "77",
              "78"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "2127",
              "2128",
              "21461",
              "21468",
              "21469",
              "21470",
              "21497",
              "21505",
              "21526",
              "21528",
              "21529",
              "21547",
              "21550",
              "21551",
              "21561",
              "21562",
              "21565",
              "21568",
              "21569",
              "21572",
              "21574",
              "21575",
              "21576",
              "21577",
              "21585",
              "21607",
              "21617",
              "21618",
              "21619",
              "21620",
              "21621",
              "21622",
              "21627",
              "21628",
              "21629",
              "21630",
              "21631",
              "21632",
              "21634",
              "21646",
              "21648",
              "21650",
              "21651",
              "21653",
              "21663",
              "21664",
              "21671",
              "21672",
              "21674",
              "21675",
              "21676",
              "21678",
              "21680",
              "21682",
              "21683",
              "21684",
              "21687",
              "21688",
              "21689",
              "21690",
              "21691",
              "21692",
              "21693",
              "21694",
              "21695",
              "21696",
              "21699",
              "21700",
              "21701",
              "21702",
              "21703",
              "21704",
              "21705",
              "21706",
              "21707",
              "21708",
              "21712",
              "21715",
              "21716",
              "21730",
              "21731"
            ]
          },
          {
            "path": "hunter/game system data/juice/item/player_weapon_skill_smartcover.mitem",
            "sha256": "f2a28df896c473d9a89f04f5a7e8f91a037d4379a2aee7979d106f9e1dd70227",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_smartcover_weapon.mweapon",
            "sha256": "16fdaed0222dca57fa2d76a76fad80740d876e4a788b5e6736f27f4852f97187",
            "lineRefs": [
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113
            ],
            "line": 87
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "9a5ff0a71d4b",
      "name": "Hardpoint Firefly",
      "talent": "Firefly Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Targets",
          "pve": "1",
          "pvp": "2",
          "rawPve": 1.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 184,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 1 / Speed",
          "pve": "35%",
          "pvp": "50%",
          "rawPve": 0.35,
          "rawPvp": 0.5,
          "changed": true,
          "line": 189,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 1 / Damage",
          "pve": "35%",
          "pvp": "50%",
          "rawPve": 0.35,
          "rawPvp": 0.5,
          "changed": true,
          "line": 194,
          "uid": "F34855CA5D0A22C300033937511ADBD5",
          "attribute": "firefly_platform_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7788
          }
        },
        {
          "label": "Tier 2 / Targets",
          "pve": "2",
          "pvp": "2",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 206,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 2 / Speed",
          "pve": "70%",
          "pvp": "100%",
          "rawPve": 0.7,
          "rawPvp": 1.0,
          "changed": true,
          "line": 211,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 2 / Damage",
          "pve": "70%",
          "pvp": "100%",
          "rawPve": 0.7,
          "rawPvp": 1.0,
          "changed": true,
          "line": 216,
          "uid": "F34855CA5D0A22C300033937511ADBD5",
          "attribute": "firefly_platform_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7788
          }
        },
        {
          "label": "Tier 3 / Targets",
          "pve": "3",
          "pvp": "4",
          "rawPve": 3.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 228,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 3 / Speed",
          "pve": "105%",
          "pvp": "150%",
          "rawPve": 1.05,
          "rawPvp": 1.5,
          "changed": true,
          "line": 233,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 3 / Damage",
          "pve": "105%",
          "pvp": "150%",
          "rawPve": 1.05,
          "rawPvp": 1.5,
          "changed": true,
          "line": 238,
          "uid": "F34855CA5D0A22C300033937511ADBD5",
          "attribute": "firefly_platform_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7788
          }
        },
        {
          "label": "Tier 4 / Targets",
          "pve": "4",
          "pvp": "4",
          "rawPve": 4.0,
          "rawPvp": 4.0,
          "changed": false,
          "line": 250,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 4 / Speed",
          "pve": "140%",
          "pvp": "200%",
          "rawPve": 1.4,
          "rawPvp": 2.0,
          "changed": true,
          "line": 255,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 4 / Damage",
          "pve": "140%",
          "pvp": "200%",
          "rawPve": 1.4,
          "rawPvp": 2.0,
          "changed": true,
          "line": 260,
          "uid": "F34855CA5D0A22C300033937511ADBD5",
          "attribute": "firefly_platform_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7788
          }
        },
        {
          "label": "Tier 5 / Targets",
          "pve": "5",
          "pvp": "6",
          "rawPve": 5.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 272,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 5 / Speed",
          "pve": "175%",
          "pvp": "250%",
          "rawPve": 1.75,
          "rawPvp": 2.5,
          "changed": true,
          "line": 277,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 5 / Damage",
          "pve": "175%",
          "pvp": "250%",
          "rawPve": 1.75,
          "rawPvp": 2.5,
          "changed": true,
          "line": 282,
          "uid": "F34855CA5D0A22C300033937511ADBD5",
          "attribute": "firefly_platform_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7788
          }
        },
        {
          "label": "Tier 6 / Targets",
          "pve": "6",
          "pvp": "6",
          "rawPve": 6.0,
          "rawPvp": 6.0,
          "changed": false,
          "line": 294,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 6 / Speed",
          "pve": "210%",
          "pvp": "300%",
          "rawPve": 2.1,
          "rawPvp": 3.0,
          "changed": true,
          "line": 299,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 6 / Damage",
          "pve": "210%",
          "pvp": "300%",
          "rawPve": 2.1,
          "rawPvp": 3.0,
          "changed": true,
          "line": 304,
          "uid": "F34855CA5D0A22C300033937511ADBD5",
          "attribute": "firefly_platform_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7788
          }
        },
        {
          "label": "Tier 7 / Targets",
          "pve": "10",
          "pvp": "6",
          "rawPve": 10.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 316,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 7 / Speed",
          "pve": "250%",
          "pvp": "300%",
          "rawPve": 2.5,
          "rawPvp": 3.0,
          "changed": true,
          "line": 321,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 7 / Damage",
          "pve": "300%",
          "pvp": "400%",
          "rawPve": 3.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 326,
          "uid": "F34855CA5D0A22C300033937511ADBD5",
          "attribute": "firefly_platform_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7788
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_491b8aca406da03e.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_firefly_hardpoint.mskilltier",
        "sha256": "83697e3ffc30b7661b72790482d01b33361a6dc19fc9ecf5588c077f590cce11",
        "line": 10
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_firefly_hardpoint.png",
        "owner": "s_mod_firefly_hardpoint",
        "item": "s_mod_firefly_hardpoint",
        "inherited": false,
        "sha256": "5010b8011c01ca5d0e53e8183900bc610cce98e285a14dc3628b9659c3efef17",
        "declaration": "hunter/game system data/juice/item/s_mod_firefly_hardpoint.mitem"
      },
      "talentImage": "assets/numeric_7b5892f3ba8c0cac.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_firefly_hardpoint",
        "spriteId": -320863648,
        "spriteNameHash": 3974103648,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_firefly_hardpoint.mskilltier",
        "declarationLine": 13,
        "inheritance": [
          "Skill_Tier_Firefly_Hardpoint"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Demolisher/Hardpoint Firefly: target categories and weakpoint-state damage",
          "text": "The equipped Firefly item reaches the shared Firefly deploy graph; SwitchMod 21016 spawns Blind 898, Hardpoint 21018 or Magnetic_Shrapnel 21035. The inherited player_firefly_base NPC binds player_skill_firefly_base behavior. Its FireflyAttack order 26623 loops queued targets 27197 and reaches payload 27358 in root/27503/27508; the wrapper forwards to payload_drop 2574, whose SwitchMod 2787 selects the actual effect. This is an actor/behavior/payload attachment chain, not a tier-sheet inference. Hardpoint payload group 2907 validates its target, checks specific weakpoint states in sequence and issues PHYSICAL ChangeHealth to the matching weakpoint. A distinct non-agent path invokes DamageEnvironment. This is not an unrestricted direct player-armor attack.",
          "kind": "script",
          "reviewId": "supplement-skill-9a5ff0a71d4b"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The equipped Firefly item reaches the shared Firefly deploy graph; SwitchMod 21016 spawns Blind 898, Hardpoint 21018 or Magnetic_Shrapnel 21035. The inherited player_firefly_base NPC binds player_skill_firefly_base behavior. Its FireflyAttack order 26623 loops queued targets 27197 and reaches payload 27358 in root/27503/27508; the wrapper forwards to payload_drop 2574, whose SwitchMod 2787 selects the actual effect. This is an actor/behavior/payload attachment chain, not a tier-sheet inference. Hardpoint payload group 2907 validates its target, checks specific weakpoint states in sequence and issues PHYSICAL ChangeHealth to the matching weakpoint. A distinct non-agent path invokes DamageEnvironment. This is not an unrestricted direct player-armor attack.",
        "pve": "Aim accepts hostile weakpoint-bearing agents, hostile mechs, hostile skill objects, explosive props, and hostile decoys. Payload checks WeakPointArmor 1 and WeakPoint 1–4/skill-proxy weakpoints before applying negative firefly_hardpoint_damage_Final. Mechanical/fallback health-and-armor and environment paths are separate branches.",
        "pvp": "The ordinary player is not admitted merely by the hostile-agent predicate: Hardpoint’s hostile-agent route additionally requires the native Weakpoint filter, while hostile skill objects/mechs/decoys remain explicit possibilities. Every selected ChangeHealth weakpoint path supplies pvp_modifier_firefly_hardpoint_damage at native input 16. Native filter eligibility and proxy damage prevent claiming direct damage to any player. The final-tier formula caps the owner at tier 6 in normalized mode, organized PvP, or a PvP zone; an overcharge bonus action alone does not prove tier-7 effects there.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Hardpoint actor 21018 → inherited FireflyAttack behavior → payload 27358 → payload_drop SwitchMod 2787 Hardpoint 102 and target validity 2911."
          },
          {
            "label": "Target",
            "text": "Aim configuration Hardpoint uses hostile+Weakpoint 17 OR hostile+Mech 68 OR hostileSkill 5 OR explosiveProp 4 OR hostileDecoy 91, then common alive/targetable/blacklist/helicopter filters. Payload group 2907 branches through GetNPCWeakpointState 2975/2983/2988/3179/3207 etc; target-type-specific gates are retained."
          },
          {
            "label": "Effect",
            "text": "Damage getters 2917/2937/2957 etc feed negative PHYSICAL ChangeHealth 2919/2939/2959 and later weakpoint/proxy branches, with explicit weakpoint body-part inputs. Non-agent fallback DamageEnvironment 3056 uses radius 2 and damage 1000. Separate general/mechanical branch 3135 targets HEALTH_AND_ARMOR; these are not assumed equivalent recipients."
          },
          {
            "label": "Timing",
            "text": "Deploy selects Hardpoint cooldown 24902 and max targets 25019; behavior visits its target array and drops one selected payload per admitted target."
          },
          {
            "label": "Stacking",
            "text": "Weakpoint state checks route sequentially to the first admitted target-specific branch rather than granting an unlimited weapon-damage stack. Native weakpoint destruction and proxy side effects remain engine-owned."
          },
          {
            "label": "Reset",
            "text": "Common Firefly collision/cancel/actor-death handling cleans the deployed actor; target validity 2911 prevents applying the weakpoint chain to an absent actor. Normal versus invalid-start cooldowns are separate."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerChemLauncherFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerChemLauncherFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Hardpoint was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Static client export only: native activation, collision, damage/status resistance, replication, server authority, and live balance deployment were not executed. Named graph inputs are preserved; unverified native pins are not assigned invented meanings.",
          "Native Weakpoint/skill-targetable filters, faction-specific armor exceptions and proxy destruction damage were not executed. Player skill eligibility does not imply ordinary player-body eligibility."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_firefly_hardpoint.mskilltier",
            "sha256": "83697e3ffc30b7661b72790482d01b33361a6dc19fc9ecf5588c077f590cce11",
            "lineRefs": [
              10,
              14,
              15,
              20,
              25,
              26,
              30,
              31,
              35,
              36,
              42,
              47,
              48,
              52,
              53,
              57,
              58,
              64,
              69,
              70,
              74,
              75,
              79,
              80,
              86,
              91,
              92,
              96,
              97,
              101,
              102,
              108,
              113,
              114,
              118,
              119,
              123,
              124,
              130,
              135,
              136,
              140,
              141,
              145,
              146,
              152,
              157,
              158,
              162,
              163,
              167,
              168,
              181,
              186,
              187,
              191,
              192,
              196,
              197,
              203,
              208,
              209,
              213,
              214,
              218,
              219,
              225,
              230,
              231,
              235,
              236,
              240,
              241,
              247,
              252,
              253,
              257,
              258,
              262,
              263,
              269,
              274,
              275,
              279,
              280,
              284,
              285,
              291,
              296,
              297,
              301,
              302,
              306,
              307,
              313,
              318,
              319,
              323,
              324,
              328,
              329
            ],
            "line": 10
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2881,
              2884,
              2889,
              2890,
              2893,
              2894
            ],
            "line": 2881
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7689,
              7692,
              7693,
              7694,
              7695,
              7781,
              7784,
              7785,
              7786,
              7788,
              7791,
              7792,
              7793,
              7794,
              7807,
              7810,
              7811,
              7813,
              7816,
              7817,
              7856,
              7859,
              7864,
              7865,
              7868,
              7869,
              7870,
              7872,
              7875,
              7877,
              7880
            ],
            "line": 7689
          },
          {
            "path": "hunter/game system data/juice/item/s_mod_firefly_hardpoint.mitem",
            "sha256": "fa3239140ab3fca6bdde8827694db72a0448f14ada22427df0fbd9dd8cbeb739",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_equip.mskillscriptjuice",
            "sha256": "d95bf45645afca934be434f0680ac60da871b8d07908a4cc72e517678c687b82",
            "lineRefs": [
              106,
              108,
              113,
              114,
              115,
              116,
              117,
              121,
              122,
              123,
              124,
              125,
              128
            ],
            "line": 106
          },
          {
            "path": "hunter/game system data/juice/item/player_weapon_skill_firefly.mitem",
            "sha256": "e5417210626a837373590b04c27ddf8227f5ac9d73648c234482161e04125172",
            "lineRefs": [
              7,
              8,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63
            ],
            "line": 7
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_firefly_weapon.mweapon",
            "sha256": "6615d172ecdc0df9226a55dc6fd844677bffcd7faee916edbc365c4338fc6593",
            "lineRefs": [
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19
            ],
            "line": 5
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_equip.mskillscriptjuice",
            "sha256": "d95bf45645afca934be434f0680ac60da871b8d07908a4cc72e517678c687b82",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              23,
              24,
              25,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_firefly_hardpoint.mskilltier",
            "sha256": "83697e3ffc30b7661b72790482d01b33361a6dc19fc9ecf5588c077f590cce11",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              10,
              11,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273,
              274,
              275,
              276,
              277,
              278,
              279,
              280,
              281,
              282,
              283,
              284,
              285,
              286,
              287,
              288,
              289,
              290,
              291,
              292,
              293,
              294,
              295,
              296,
              297,
              298,
              299,
              300,
              301,
              302,
              303,
              304,
              305,
              306,
              307,
              308,
              309,
              310,
              311,
              312,
              313,
              314,
              315,
              316,
              317,
              318,
              319,
              320,
              321,
              322,
              323,
              324,
              325,
              326,
              327,
              328,
              329,
              330,
              331,
              332,
              333,
              334,
              335,
              336
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7463,
              7465,
              7466,
              7494,
              7496,
              7497,
              7499,
              7501,
              7502,
              7503,
              7504,
              7505,
              7506,
              7508,
              7510,
              7511,
              7512,
              7513,
              7514,
              7515,
              7535,
              7537,
              7538,
              7539,
              7540,
              7567,
              7569,
              7570,
              7579,
              7581,
              7582,
              7583,
              7591,
              7593,
              7595,
              7596,
              7605,
              7607,
              7608,
              7617,
              7619,
              7620,
              7621,
              7630,
              7632,
              7633,
              7642,
              7644,
              7645,
              7654,
              7656,
              7657,
              7658,
              7667,
              7669,
              7670,
              7682,
              7684,
              7685,
              7686,
              7687,
              7689,
              7691,
              7692,
              7693,
              7694,
              7695,
              7697,
              7699,
              7700,
              7701,
              7703,
              7705,
              7706,
              7707,
              7708,
              7709,
              7711,
              7713,
              7714,
              7715,
              7716,
              7718,
              7720,
              7721,
              7722,
              7724,
              7726,
              7727,
              7728,
              7729,
              7731,
              7733,
              7734,
              7735,
              7737,
              7739,
              7740,
              7741,
              7743,
              7745,
              7746,
              7754,
              7755,
              7756,
              7758,
              7760,
              7761,
              7762,
              7763,
              7764,
              7766,
              7768,
              7769,
              7770,
              7771,
              7773,
              7775,
              7776,
              7777,
              7778,
              7779,
              7781,
              7783,
              7784,
              7785,
              7786,
              7788,
              7790,
              7791,
              7792,
              7793,
              7794,
              7796,
              7798,
              7799,
              7800,
              7801,
              7802,
              7807,
              7810,
              7811,
              7813,
              7816,
              7817,
              7819,
              7821,
              7822,
              7823,
              7836,
              7837,
              7838,
              7840,
              7842,
              7843,
              7844,
              7847,
              7848,
              7850,
              7852,
              7853,
              7854,
              7856,
              7858,
              7859,
              7860,
              7864,
              7865,
              7868,
              7869,
              7870,
              7872,
              7874,
              7875,
              7877,
              7879,
              7880,
              7882,
              7884,
              7885,
              7886,
              7899,
              7900,
              7901,
              7903,
              7905,
              7906,
              7908,
              7910,
              7911,
              7950,
              7952,
              7953,
              7965,
              7967,
              7968,
              9064,
              9066,
              9067,
              9089,
              9091,
              9092,
              9143,
              9145,
              9146,
              9147,
              9150,
              9151,
              9152,
              9153
            ],
            "line": 7463
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_deploy.mskillscriptgraph",
            "sha256": "13329aec3212260e8d0c90e26b7d24504f4114e00d34dc314b3948bcbbf54e5d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/nodes/compounds/skill_firefly_aim_configuration.mcompoundnode",
            "sha256": "8c6303b71d16ad81287043d1bd9ab6c19b0ea8a22cdbc77ea6938cb0513d251c",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_death.mskillscriptgraph",
            "sha256": "de0e7c3a50e2c501b99499432bf869259fd3268d36c9a293b9bbe07f5a0c1bf8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/game system data/juice/ai/behavior/player_skill_firefly_base.mbehavior",
            "sha256": "b74258c1ac3025d7cbedbb3543eb36b798783576dc89c6949f27e03da34e8ba2",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/player_skill_firefly_payload.mskillscriptgraph",
            "sha256": "1521458ace971d9fc7558302c295118cd9b89b013d99a0f80e30c463ea6987bb",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/player_skill_firefly_payload_drop.mskillscriptgraph",
            "sha256": "b0c525ee69c4e8a0b46d43ff1b8e69fc6c84a93191aef308a64a1e4f41ad6233",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_deploy.mskillscriptjuice",
            "sha256": "280f3a241391ab07232044b5ac4539c227747314316d5f28271680146ae4133e",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_firefly_magneticshrapnel.mnpc",
            "sha256": "9c3adf5d54a3031dac1df87dc66e977638d7fa5cc7158e3a0af0504da46ff80a",
            "lineRefs": [
              4,
              5,
              7,
              8,
              9
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_firefly_base.mnpc",
            "sha256": "66873c902457cfd9d943a32d14f38f64918122326a6b19e97be8229e47db107a",
            "lineRefs": [
              4,
              5,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_death.mskillscriptjuice",
            "sha256": "e72e86300283310a1cf93ba5d45e1baa2955c6c019f85a0af528ecdbe0b425d2",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/player_skill_firefly_payload.mskillscriptjuice",
            "sha256": "928523df7bdc9a276921b54801f7ba7a129b416c8749f1b760904ee8c4c65d1e",
            "lineRefs": [
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/player_skill_firefly_payload_drop.mskillscriptjuice",
            "sha256": "6247fa5ce6274c2d904c49fda827aa7b866f44966a3e80ae76233ef04f1933dd",
            "lineRefs": [
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/player_skill_firefly_magneticShrapnel.mskillscriptjuice",
            "sha256": "1ca0553c1cfcbae0eb8f6f9267b3c1d4beae49f08a83f2b9a09be101ee5aee4d",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_firefly_hardpoint.mnpc",
            "sha256": "dc7eb31ef4451490aced630469acf30ee38ccb08f7aaf62a999044d8aed681ce",
            "lineRefs": [
              4,
              5,
              7,
              8,
              9
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_firefly_blind.mnpc",
            "sha256": "52a5b8c87d3b5de66bf04360d7f4c0672e12031e486f2f99d0ac5dca5191769e",
            "lineRefs": [
              4,
              5,
              7,
              8,
              9,
              10
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              7703,
              7705
            ],
            "line": 7703
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/scaling_dictionary.mdict",
            "sha256": "57c78390804b29d4792e63c9b8ac08cd631f5a7ffa07d7b51b9c50ded295c0d8",
            "lineRefs": [
              26,
              28,
              29,
              43,
              45,
              46,
              54,
              56,
              58,
              59,
              262
            ],
            "line": 26
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/ui_dictionary.mdict",
            "sha256": "d2254805eb248e136e63b9613e090b3c6397c41bb1e3cb2b348faeda343ebb6e",
            "lineRefs": [
              1402,
              1404
            ],
            "line": 1402
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              4094,
              4096,
              4097,
              4098,
              4099,
              4141,
              4143,
              4144,
              4145,
              4146,
              4147,
              4149,
              4151,
              4152,
              4153,
              4154,
              4155,
              4156
            ],
            "line": 4094
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2843,
              2845,
              2846,
              2847,
              2849,
              2851,
              2852,
              2853,
              2881,
              2884,
              2889,
              2890,
              2893,
              2894,
              3061,
              3063,
              3064
            ],
            "line": 2843
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_npc_bonus_dictionary.mdict",
            "sha256": "082722765c2cd3c96771d396ce19a9307c73ffd70798ae1ffc69701cda5c42c5",
            "lineRefs": [
              9,
              11,
              12
            ],
            "line": 9
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "4fc88e9a1dcb",
      "name": "Incinerator",
      "talent": "Assault Turret Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Damage",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 251,
          "uid": "F34855CA5B338CAD0000A24562510BD2",
          "attribute": "turret2_flame_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1492
          }
        },
        {
          "label": "Tier 1 / Cone",
          "pve": "5%",
          "pvp": "10%",
          "rawPve": 0.05,
          "rawPvp": 0.1,
          "changed": true,
          "line": 256,
          "uid": "5B17B22F5BABB99C00059581857F8C0B",
          "attribute": "turret2_flame_cone_fov_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1679
          }
        },
        {
          "label": "Tier 1 / Burn",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 261,
          "uid": "F34855CA5D0A228F00033932CE730159",
          "attribute": "turret2_flame_burn_strength_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1750
          }
        },
        {
          "label": "Tier 1 / Duration",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 266,
          "uid": "F34855CA5BCF07490002FFC5F555F76D",
          "attribute": "turret_platform_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1702
          }
        },
        {
          "label": "Tier 1 / Health",
          "pve": "70%",
          "pvp": "50%",
          "rawPve": 0.7,
          "rawPvp": 0.5,
          "changed": true,
          "line": 271,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 2 / Damage",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 283,
          "uid": "F34855CA5B338CAD0000A24562510BD2",
          "attribute": "turret2_flame_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1492
          }
        },
        {
          "label": "Tier 2 / Cone",
          "pve": "10%",
          "pvp": "20%",
          "rawPve": 0.1,
          "rawPvp": 0.2,
          "changed": true,
          "line": 288,
          "uid": "5B17B22F5BABB99C00059581857F8C0B",
          "attribute": "turret2_flame_cone_fov_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1679
          }
        },
        {
          "label": "Tier 2 / Burn",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 293,
          "uid": "F34855CA5D0A228F00033932CE730159",
          "attribute": "turret2_flame_burn_strength_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1750
          }
        },
        {
          "label": "Tier 2 / Duration",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 298,
          "uid": "F34855CA5BCF07490002FFC5F555F76D",
          "attribute": "turret_platform_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1702
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "140%",
          "pvp": "100%",
          "rawPve": 1.4,
          "rawPvp": 1.0,
          "changed": true,
          "line": 303,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 3 / Damage",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 315,
          "uid": "F34855CA5B338CAD0000A24562510BD2",
          "attribute": "turret2_flame_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1492
          }
        },
        {
          "label": "Tier 3 / Cone",
          "pve": "15%",
          "pvp": "30%",
          "rawPve": 0.15,
          "rawPvp": 0.3,
          "changed": true,
          "line": 320,
          "uid": "5B17B22F5BABB99C00059581857F8C0B",
          "attribute": "turret2_flame_cone_fov_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1679
          }
        },
        {
          "label": "Tier 3 / Burn",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 325,
          "uid": "F34855CA5D0A228F00033932CE730159",
          "attribute": "turret2_flame_burn_strength_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1750
          }
        },
        {
          "label": "Tier 3 / Duration",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 330,
          "uid": "F34855CA5BCF07490002FFC5F555F76D",
          "attribute": "turret_platform_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1702
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "210%",
          "pvp": "150%",
          "rawPve": 2.1,
          "rawPvp": 1.5,
          "changed": true,
          "line": 335,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 4 / Damage",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 347,
          "uid": "F34855CA5B338CAD0000A24562510BD2",
          "attribute": "turret2_flame_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1492
          }
        },
        {
          "label": "Tier 4 / Cone",
          "pve": "20%",
          "pvp": "40%",
          "rawPve": 0.2,
          "rawPvp": 0.4,
          "changed": true,
          "line": 352,
          "uid": "5B17B22F5BABB99C00059581857F8C0B",
          "attribute": "turret2_flame_cone_fov_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1679
          }
        },
        {
          "label": "Tier 4 / Burn",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 357,
          "uid": "F34855CA5D0A228F00033932CE730159",
          "attribute": "turret2_flame_burn_strength_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1750
          }
        },
        {
          "label": "Tier 4 / Duration",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 362,
          "uid": "F34855CA5BCF07490002FFC5F555F76D",
          "attribute": "turret_platform_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1702
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "280%",
          "pvp": "200%",
          "rawPve": 2.8,
          "rawPvp": 2.0,
          "changed": true,
          "line": 367,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 5 / Damage",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 379,
          "uid": "F34855CA5B338CAD0000A24562510BD2",
          "attribute": "turret2_flame_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1492
          }
        },
        {
          "label": "Tier 5 / Cone",
          "pve": "25%",
          "pvp": "50%",
          "rawPve": 0.25,
          "rawPvp": 0.5,
          "changed": true,
          "line": 384,
          "uid": "5B17B22F5BABB99C00059581857F8C0B",
          "attribute": "turret2_flame_cone_fov_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1679
          }
        },
        {
          "label": "Tier 5 / Burn",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 389,
          "uid": "F34855CA5D0A228F00033932CE730159",
          "attribute": "turret2_flame_burn_strength_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1750
          }
        },
        {
          "label": "Tier 5 / Duration",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 394,
          "uid": "F34855CA5BCF07490002FFC5F555F76D",
          "attribute": "turret_platform_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1702
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "350%",
          "pvp": "250%",
          "rawPve": 3.5,
          "rawPvp": 2.5,
          "changed": true,
          "line": 399,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 6 / Damage",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 411,
          "uid": "F34855CA5B338CAD0000A24562510BD2",
          "attribute": "turret2_flame_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1492
          }
        },
        {
          "label": "Tier 6 / Cone",
          "pve": "30%",
          "pvp": "60%",
          "rawPve": 0.3,
          "rawPvp": 0.6,
          "changed": true,
          "line": 416,
          "uid": "5B17B22F5BABB99C00059581857F8C0B",
          "attribute": "turret2_flame_cone_fov_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1679
          }
        },
        {
          "label": "Tier 6 / Burn",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 421,
          "uid": "F34855CA5D0A228F00033932CE730159",
          "attribute": "turret2_flame_burn_strength_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1750
          }
        },
        {
          "label": "Tier 6 / Duration",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 426,
          "uid": "F34855CA5BCF07490002FFC5F555F76D",
          "attribute": "turret_platform_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1702
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "420%",
          "pvp": "300%",
          "rawPve": 4.2,
          "rawPvp": 3.0,
          "changed": true,
          "line": 431,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 7 / Damage",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 443,
          "uid": "F34855CA5B338CAD0000A24562510BD2",
          "attribute": "turret2_flame_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1492
          }
        },
        {
          "label": "Tier 7 / Cone",
          "pve": "200%",
          "pvp": "200%",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 448,
          "uid": "5B17B22F5BABB99C00059581857F8C0B",
          "attribute": "turret2_flame_cone_fov_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1679
          }
        },
        {
          "label": "Tier 7 / Burn",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 453,
          "uid": "F34855CA5D0A228F00033932CE730159",
          "attribute": "turret2_flame_burn_strength_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1750
          }
        },
        {
          "label": "Tier 7 / Duration",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 458,
          "uid": "F34855CA5BCF07490002FFC5F555F76D",
          "attribute": "turret_platform_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1702
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "560%",
          "pvp": "400%",
          "rawPve": 5.6,
          "rawPvp": 4.0,
          "changed": true,
          "line": 463,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_41ee2e7e5e2f223b.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_turret_flamer.mskilltier",
        "sha256": "d44e79a43a2b6633814a5e9c63b4a676f0c364e81b6b4981da1c950a1ce65d5c",
        "line": 8
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_turret_flamer.png",
        "owner": "s_mod_turret_flamer",
        "item": "s_mod_turret_flamer",
        "inherited": false,
        "sha256": "7b07ce1b83dc8300fd67bdb10bf4539cc91056e37cd0f6d135483245b0e0eaa9",
        "declaration": "rogue/game system data/juice/item/s_mod_turret_flamer.mitem"
      },
      "talentImage": "assets/numeric_5d5bd4813ca7b188.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_turret_flamer",
        "spriteId": 1982005139,
        "spriteNameHash": 1982005139,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_turret_flamer.mskilltier",
        "declarationLine": 11,
        "inheritance": [
          "Skill_Tier_Turret_flamer"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Incinerator authored runtime mechanics",
          "text": "Incinerator runs repeated cone damage with separately authored burn damage/duration and a separate PvP burn scalar.",
          "kind": "script",
          "reviewId": "skill-runtime-4fc88e9a1dcb"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Incinerator runs repeated cone damage with separately authored burn damage/duration and a separate PvP burn scalar.",
        "pve": "Cone hit damage and Burn status damage are separate inputs. The native cone explosion is allowed to affect agents, props and skill objects.",
        "pvp": "The attached skills-take-extra-damage-from-players compound gates on PvP-world OR Dark Zone and adds a multiplicative damage-taken modifier of 4 restricted to Player sources. This is a skill-agent modifier, not a 4 x outgoing player damage bonus. Native mode activation and modifier stacking remain qualified. CommonExplosion receives pvp_modifier_turret 2_flame_damage at pin 130 and pvp_modifier_turret 2_flame_burn_damage at pin 147; reduced direct flame damage does not by itself prove an identical reduction to burn ticks. The final skill-tier formula caps tier at 6 when Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone; ordinary PvE permits tier 7. This does not equate those engine booleans with every live server state.",
        "checks": [
          {
            "label": "Trigger",
            "text": "spawned Flame NPC -> attached behavior -> flamer_shoot"
          },
          {
            "label": "Target",
            "text": "hostile cone search and LOS; CommonExplosion native recipient contract"
          },
          {
            "label": "Effect",
            "text": "repeated BURN cone and separate Burn status/ramp-up"
          },
          {
            "label": "Timing",
            "text": "damage timer plus 0.1 s LOS/ramp-up query; owner final duration"
          },
          {
            "label": "Reset",
            "text": "timer completion, cancel/timeout/death, hack/disrupt and cooldown"
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerTurretFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerTurretFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeTurretArtilleryModFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Flamethrower was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Native CommonExplosion cone overlap, status resistance/diminishing returns and behavior priority determine live hits. The 0.1 s target query is not the damage tick interval.",
          "This is an authored export trace. The export does not contain the native implementation of target queries, collision, damage application, script lifetime cleanup or live mode activation; no controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_turret_flamer.mskilltier",
            "sha256": "d44e79a43a2b6633814a5e9c63b4a676f0c364e81b6b4981da1c950a1ce65d5c",
            "lineRefs": [
              8,
              12,
              17,
              22,
              23,
              27,
              28,
              32,
              33,
              37,
              38,
              42,
              43,
              49,
              54,
              55,
              59,
              60,
              64,
              65,
              69,
              70,
              74,
              75,
              81,
              86,
              87,
              91,
              92,
              96,
              97,
              101,
              102,
              106,
              107,
              113,
              118,
              119,
              123,
              124,
              128,
              129,
              133,
              134,
              138,
              139,
              145,
              150,
              151,
              155,
              156,
              160,
              161,
              165,
              166,
              170,
              171,
              177,
              182,
              183,
              187,
              188,
              192,
              193,
              197,
              198,
              202,
              203,
              209,
              214,
              215,
              219,
              220,
              224,
              225,
              229,
              230,
              234,
              235,
              248,
              253,
              254,
              258,
              259,
              263,
              264,
              268,
              269,
              273,
              274,
              280,
              285,
              286,
              290,
              291,
              295,
              296,
              300,
              301,
              305,
              306,
              312,
              317,
              318,
              322,
              323,
              327,
              328,
              332,
              333,
              337,
              338,
              344,
              349,
              350,
              354,
              355,
              359,
              360,
              364,
              365,
              369,
              370,
              376,
              381,
              382,
              386,
              387,
              391,
              392,
              396,
              397,
              401,
              402,
              408,
              413,
              414,
              418,
              419,
              423,
              424,
              428,
              429,
              433,
              434,
              440,
              445,
              446,
              450,
              451,
              455,
              456,
              460,
              461,
              465,
              466
            ],
            "line": 8
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2986,
              2989,
              2994,
              2995,
              2998,
              2999
            ],
            "line": 2986
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_turret_base.mskilltier",
            "sha256": "58db4abff39a4c668fc7137be409d118b08b261b1ff95f239121898345c0e1bc",
            "lineRefs": [
              9
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              1492,
              1499,
              1500,
              1503,
              1504,
              1505,
              1679,
              1682,
              1683,
              1684,
              1694,
              1697,
              1698,
              1699,
              1700,
              1702,
              1705,
              1706,
              1707,
              1708,
              1750,
              1753,
              1754,
              1755,
              1778,
              1781,
              1782,
              1783,
              1784,
              1842,
              1845,
              1846,
              1853,
              1856,
              1857,
              1859,
              1862,
              1863,
              1947,
              1950,
              1955,
              1956,
              1959,
              1960,
              1962,
              1965,
              1970,
              1971,
              1975,
              1976,
              1979,
              1980,
              1981,
              2017,
              2020,
              2021,
              2023,
              2026,
              2030,
              2031
            ],
            "line": 1492
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_turret_flamer.mitem",
            "sha256": "0977ef07ff066fd543f4184d160c9377df471024bf45a259b4b9f7dafce2f019",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_turret_equip.mskillscriptjuice",
            "sha256": "34aa4edc24307cfba17d7b86925fef1e4c09f6bf7a3634304afd99fb2d388778",
            "lineRefs": [
              170,
              172,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              197,
              204,
              205,
              208
            ],
            "line": 170
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_npc_bonus_dictionary.mdict",
            "sha256": "082722765c2cd3c96771d396ce19a9307c73ffd70798ae1ffc69701cda5c42c5",
            "lineRefs": [
              9,
              11,
              12
            ],
            "line": 9
          },
          {
            "path": "rogue/skillscript/skill_player_turret_flamer.mskillscriptgraph",
            "sha256": "8dcfaf2e287bf3f20f15832060def9e79ee4d7225b4a6e259749bf3e0191d205",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "51",
              "177",
              "193",
              "299",
              "956",
              "1056",
              "1406",
              "1744",
              "1745",
              "1746",
              "1765",
              "1767",
              "2371",
              "2372",
              "2373",
              "2374",
              "2375",
              "2376",
              "2377",
              "2378",
              "2379",
              "2380",
              "2381",
              "2382",
              "2383",
              "2384",
              "2385",
              "2386",
              "2445",
              "2446",
              "2447",
              "2448",
              "2449",
              "2450",
              "2451",
              "2453",
              "2455",
              "2456",
              "2457",
              "2458",
              "2459",
              "2460",
              "2461",
              "2462",
              "2463",
              "2464",
              "2465",
              "2466",
              "2467",
              "2468",
              "2469",
              "2470",
              "2471",
              "2472",
              "2481",
              "2482",
              "2484",
              "2485",
              "2487",
              "2488",
              "2490",
              "2491",
              "2497",
              "2499",
              "2501",
              "2502",
              "2503",
              "2505",
              "2506",
              "2507",
              "2509",
              "2510",
              "2511",
              "2513",
              "2514",
              "2516",
              "2517",
              "2518",
              "2519",
              "2520",
              "2521",
              "2522",
              "2523",
              "2525",
              "2526",
              "2527",
              "2529",
              "2530",
              "2531",
              "2532",
              "2533",
              "2534",
              "2535",
              "2536",
              "2537",
              "2538",
              "2539",
              "2540",
              "2541",
              "2542",
              "2543",
              "2544",
              "2545",
              "2546",
              "2549",
              "2550",
              "2551",
              "2552",
              "2553",
              "2554",
              "2555",
              "2556",
              "2557",
              "2560",
              "2561",
              "2562",
              "2563",
              "2564",
              "2565",
              "2566",
              "2567",
              "2568",
              "2570",
              "2571",
              "2572",
              "2573",
              "2574",
              "2576",
              "2579",
              "2580",
              "2581",
              "2582",
              "2583",
              "2584",
              "2585",
              "2586",
              "2587",
              "2596",
              "2598",
              "2600",
              "2601",
              "2602",
              "2603",
              "2604",
              "2605",
              "2606",
              "2607",
              "2610",
              "2612",
              "2613",
              "2614",
              "2615",
              "2616",
              "2617",
              "2618",
              "2619",
              "2620",
              "2621",
              "2622",
              "2623",
              "2624",
              "2625",
              "2626",
              "2628",
              "2629",
              "2632",
              "2633",
              "2636",
              "2637",
              "2639",
              "2647",
              "2648",
              "2649",
              "2650",
              "2654",
              "2655",
              "21599",
              "21600",
              "21613",
              "21625",
              "21627",
              "21631",
              "21638",
              "21640",
              "21645",
              "21646",
              "21648",
              "21653",
              "21654",
              "21655",
              "21660",
              "21662",
              "21663",
              "21664",
              "21665",
              "21666",
              "21667",
              "21668",
              "21670",
              "21702",
              "21704",
              "21705",
              "21707",
              "21708",
              "21709",
              "21710",
              "21711",
              "21712",
              "21750",
              "21751",
              "21753",
              "21754",
              "21755",
              "21757",
              "21768",
              "21769",
              "21773",
              "21774",
              "21775",
              "21779",
              "21790",
              "24145",
              "24158",
              "24160",
              "24162",
              "24164",
              "24194",
              "24195",
              "24197",
              "24206",
              "24207",
              "24209",
              "24210",
              "24211",
              "24212",
              "24220",
              "24222",
              "24223",
              "24224",
              "24226",
              "24227",
              "24228",
              "24229",
              "24230",
              "24231",
              "24246",
              "24247",
              "24309",
              "24313",
              "24314",
              "24315",
              "24316",
              "24318",
              "24319",
              "24320",
              "24321",
              "24323",
              "24324",
              "24325",
              "24326",
              "24371",
              "24372",
              "24374",
              "24376",
              "24377",
              "24378",
              "24379",
              "24380",
              "24381",
              "24382",
              "24384",
              "24390",
              "24391",
              "24392",
              "24393",
              "24394"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_turret_flamer.mskillscriptgraph",
            "sha256": "8dcfaf2e287bf3f20f15832060def9e79ee4d7225b4a6e259749bf3e0191d205",
            "format": "BV2 graph",
            "graphScope": "root/956",
            "nodeIds": [
              "957",
              "958",
              "1216",
              "1222",
              "1223",
              "1224",
              "1226",
              "1229",
              "1231",
              "1233",
              "1235",
              "1236",
              "1407",
              "1747",
              "1750",
              "1782",
              "1783",
              "1901",
              "1906",
              "1910",
              "1911",
              "1912",
              "1928",
              "1930",
              "1931",
              "1932",
              "1935",
              "1938",
              "1941",
              "1945",
              "1947",
              "1948",
              "1949",
              "1950",
              "1951",
              "1952",
              "1953",
              "1954",
              "2234",
              "2235",
              "2264",
              "2265",
              "2369",
              "2651",
              "21672",
              "24165",
              "24166",
              "24167",
              "24169",
              "24170",
              "24171",
              "24172",
              "24173",
              "24174",
              "24175",
              "24237",
              "24238",
              "24239",
              "24240",
              "24263",
              "24266",
              "24268",
              "24269",
              "24270",
              "24271",
              "24272",
              "24273",
              "24274",
              "24275",
              "24276",
              "24277",
              "24278",
              "24279",
              "24280",
              "24281",
              "24282",
              "24283",
              "24284",
              "24285",
              "24297",
              "24385",
              "24386",
              "24387",
              "24388",
              "24389"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_turret_flamer.mskillscriptgraph",
            "sha256": "8dcfaf2e287bf3f20f15832060def9e79ee4d7225b4a6e259749bf3e0191d205",
            "format": "BV2 graph",
            "graphScope": "root/locComp/5B17B22F5B86B50D00060050421BD83D",
            "nodeIds": [
              "5287",
              "5288",
              "5289",
              "5292",
              "5293",
              "5294"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_turret_flamer.mskillscriptgraph",
            "sha256": "8dcfaf2e287bf3f20f15832060def9e79ee4d7225b4a6e259749bf3e0191d205",
            "format": "BV2 graph",
            "graphScope": "root/2628",
            "nodeIds": [
              "1602",
              "1603",
              "1604",
              "1605",
              "1606",
              "1607",
              "1610",
              "1611",
              "1612",
              "1613",
              "1614",
              "1615",
              "1662",
              "1663",
              "1682",
              "1683",
              "1690",
              "1697",
              "1698",
              "1699",
              "1700",
              "1703",
              "1704",
              "1705",
              "1706",
              "1708",
              "1711",
              "1712",
              "1714",
              "1715",
              "1976",
              "1980",
              "1982",
              "1983",
              "1984",
              "1988",
              "2027",
              "2028",
              "2031",
              "2034",
              "2035",
              "2036",
              "2037",
              "2038",
              "21780",
              "21781"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_turret_flamer.mskillscriptgraph",
            "sha256": "8dcfaf2e287bf3f20f15832060def9e79ee4d7225b4a6e259749bf3e0191d205",
            "format": "BV2 graph",
            "graphScope": "root/2637",
            "nodeIds": [
              "1640",
              "1641",
              "1642",
              "1887",
              "1895",
              "1963",
              "2068",
              "2133",
              "2134",
              "2136",
              "2139",
              "2268",
              "2269",
              "2292",
              "2293",
              "2294",
              "2295",
              "2297",
              "2299",
              "2300",
              "2303",
              "2304",
              "24150",
              "24151",
              "24152",
              "24153",
              "24154",
              "24156",
              "24157",
              "24219",
              "24221",
              "24241",
              "24242",
              "24243",
              "24244",
              "24245",
              "24375"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_turret_flamer.mskillscriptgraph",
            "sha256": "8dcfaf2e287bf3f20f15832060def9e79ee4d7225b4a6e259749bf3e0191d205",
            "format": "BV2 graph",
            "graphScope": "root/2637/2068",
            "nodeIds": [
              "2069",
              "2070",
              "2071",
              "2072",
              "2074",
              "2075",
              "2077",
              "2080",
              "21679",
              "21720",
              "21721",
              "21722",
              "21735",
              "21736",
              "21737"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_turret_flamer.mskillscriptgraph",
            "sha256": "8dcfaf2e287bf3f20f15832060def9e79ee4d7225b4a6e259749bf3e0191d205",
            "format": "BV2 graph",
            "graphScope": "root/21790",
            "nodeIds": [
              "22310",
              "22311",
              "22312",
              "22313",
              "22315",
              "22316",
              "22317",
              "22320",
              "22321",
              "22328",
              "22329",
              "22330",
              "24138",
              "24146",
              "24147"
            ]
          },
          {
            "path": "rogue/skillscript/skill_turret_flamer_shoot.mskillscriptgraph",
            "sha256": "3f274fdf02f2fb3a70d1f770646166ae8a912f177a4e7495e4255140fdf03931",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "20",
              "24",
              "25",
              "28",
              "29",
              "30",
              "37",
              "78",
              "79",
              "80",
              "81",
              "83",
              "84",
              "85",
              "86",
              "87",
              "88",
              "98",
              "99",
              "112",
              "115",
              "116",
              "125",
              "126",
              "128",
              "135",
              "137",
              "138",
              "139",
              "140",
              "142",
              "143",
              "144",
              "147",
              "149",
              "161",
              "162",
              "178",
              "181",
              "182",
              "183",
              "184",
              "185",
              "186",
              "187",
              "188",
              "189",
              "190",
              "191",
              "192",
              "193",
              "194",
              "195",
              "196",
              "197",
              "198",
              "199",
              "200",
              "201",
              "203",
              "204",
              "206",
              "207",
              "208",
              "209",
              "211",
              "212",
              "213",
              "214",
              "215",
              "216",
              "218",
              "219",
              "221",
              "223",
              "226",
              "227",
              "230",
              "232",
              "236",
              "238",
              "239",
              "240",
              "241",
              "242",
              "243",
              "244",
              "245",
              "247",
              "248",
              "269",
              "271",
              "273",
              "287",
              "288",
              "289",
              "290",
              "291",
              "292",
              "293",
              "294",
              "295",
              "387",
              "390",
              "401",
              "403",
              "404",
              "441",
              "442",
              "460",
              "503",
              "504",
              "505",
              "506",
              "507",
              "596",
              "597",
              "598",
              "599",
              "600",
              "601",
              "603",
              "609",
              "610",
              "614",
              "615",
              "616",
              "617",
              "618",
              "619",
              "622",
              "623",
              "628",
              "719",
              "720",
              "721",
              "722",
              "723",
              "725",
              "726",
              "727",
              "732",
              "733",
              "765",
              "766",
              "769",
              "770",
              "774",
              "800",
              "801",
              "805",
              "808",
              "809",
              "811",
              "812",
              "813",
              "814",
              "815",
              "818",
              "819",
              "820",
              "821",
              "822",
              "823",
              "824",
              "827",
              "828",
              "829",
              "830",
              "831",
              "832",
              "835",
              "837",
              "843",
              "844",
              "845",
              "846",
              "847",
              "848",
              "849",
              "850",
              "853",
              "854",
              "855",
              "856",
              "857",
              "858",
              "862",
              "863",
              "864",
              "865",
              "866",
              "867",
              "868",
              "869",
              "870",
              "871",
              "872",
              "880",
              "882",
              "883",
              "884",
              "894",
              "895",
              "897",
              "899",
              "901",
              "903",
              "904",
              "905",
              "906",
              "933",
              "934",
              "935",
              "936",
              "938",
              "956",
              "957",
              "959",
              "960",
              "961",
              "962",
              "963",
              "964",
              "966",
              "967",
              "968",
              "969",
              "970",
              "971",
              "972",
              "974",
              "975",
              "976",
              "989",
              "1044",
              "1059",
              "1086",
              "1096"
            ]
          },
          {
            "path": "rogue/skillscript/skill_turret_flamer_shoot.mskillscriptgraph",
            "sha256": "3f274fdf02f2fb3a70d1f770646166ae8a912f177a4e7495e4255140fdf03931",
            "format": "BV2 graph",
            "graphScope": "root/628",
            "nodeIds": [
              "629",
              "630",
              "632",
              "633",
              "635",
              "636",
              "637",
              "640",
              "641",
              "646",
              "650",
              "652",
              "655",
              "656",
              "657",
              "659",
              "660",
              "661",
              "664",
              "671",
              "676",
              "677",
              "680",
              "681",
              "682",
              "683",
              "684",
              "687",
              "688",
              "704",
              "706",
              "708",
              "709"
            ]
          },
          {
            "path": "rogue/skillscript/skill_turret_flamer_shoot.mskillscriptgraph",
            "sha256": "3f274fdf02f2fb3a70d1f770646166ae8a912f177a4e7495e4255140fdf03931",
            "format": "BV2 graph",
            "graphScope": "root/locComp/96C6A7A35DB6E7AB000505EFD781CD2B",
            "nodeIds": [
              "7712",
              "7713",
              "7714",
              "7715",
              "7716",
              "7717",
              "7718",
              "7719",
              "7720",
              "7721",
              "7722",
              "7723"
            ]
          },
          {
            "path": "rogue/skillscript/skill_turret_flamer_shoot.mskillscriptgraph",
            "sha256": "3f274fdf02f2fb3a70d1f770646166ae8a912f177a4e7495e4255140fdf03931",
            "format": "BV2 graph",
            "graphScope": "root/locComp/96C6A7A35E2031B10005B077695134CC",
            "nodeIds": [
              "926",
              "927",
              "928",
              "929",
              "930",
              "931",
              "932"
            ]
          },
          {
            "path": "rogue/skillscript/skill_turret_flamer_shoot.mskillscriptgraph",
            "sha256": "3f274fdf02f2fb3a70d1f770646166ae8a912f177a4e7495e4255140fdf03931",
            "format": "BV2 graph",
            "graphScope": "root/locComp/96C6A7A35E2032090005B08C1F22C4A2",
            "nodeIds": [
              "940",
              "941",
              "942",
              "943",
              "944",
              "945",
              "946",
              "947",
              "948",
              "949",
              "950",
              "951",
              "952",
              "953",
              "954",
              "955",
              "956"
            ]
          },
          {
            "path": "rogue/skillscript/skill_turret_flamer_shoot.mskillscriptgraph",
            "sha256": "3f274fdf02f2fb3a70d1f770646166ae8a912f177a4e7495e4255140fdf03931",
            "format": "BV2 graph",
            "graphScope": "root/989",
            "nodeIds": [
              "990",
              "991",
              "992",
              "993",
              "994",
              "995",
              "996",
              "997",
              "998",
              "999",
              "1004",
              "1005",
              "1037",
              "1038",
              "1039",
              "1040",
              "1041",
              "1046"
            ]
          },
          {
            "path": "rogue/skillscript/skill_turret_flamer_shoot.mskillscriptgraph",
            "sha256": "3f274fdf02f2fb3a70d1f770646166ae8a912f177a4e7495e4255140fdf03931",
            "format": "BV2 graph",
            "graphScope": "root/1059",
            "nodeIds": [
              "1060",
              "1061",
              "1062",
              "1063",
              "1064",
              "1065",
              "1066",
              "1067",
              "1068",
              "1069",
              "1070",
              "1071",
              "1072",
              "1073",
              "1074",
              "1075",
              "1076",
              "1077"
            ]
          },
          {
            "path": "rogue/skillscript/skill_turret_flamer_shoot.mskillscriptgraph",
            "sha256": "3f274fdf02f2fb3a70d1f770646166ae8a912f177a4e7495e4255140fdf03931",
            "format": "BV2 graph",
            "graphScope": "root/1086",
            "nodeIds": [
              "1087",
              "1088",
              "1089",
              "1090",
              "1091",
              "1092",
              "1093",
              "1094",
              "1095"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skills take extra dmg from players.mcompoundnode",
            "sha256": "6c97893022b63265bf3347e268424097101996cbd38ecfb39dc922c28fb19a91",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "24952",
              "24953",
              "25033",
              "25037",
              "25038",
              "25039",
              "25040",
              "25041",
              "25042",
              "25043",
              "25044",
              "25045",
              "25046",
              "25047",
              "25048",
              "25049",
              "25050",
              "25051",
              "25052",
              "25053",
              "25054",
              "25055",
              "25056",
              "25057",
              "25058",
              "25059",
              "25068",
              "25070",
              "25071",
              "25072"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "2127",
              "2128",
              "21461",
              "21468",
              "21469",
              "21470",
              "21497",
              "21505",
              "21526",
              "21528",
              "21529",
              "21547",
              "21550",
              "21551",
              "21561",
              "21562",
              "21565",
              "21568",
              "21569",
              "21572",
              "21574",
              "21575",
              "21576",
              "21577",
              "21585",
              "21607",
              "21617",
              "21618",
              "21619",
              "21620",
              "21621",
              "21622",
              "21627",
              "21628",
              "21629",
              "21630",
              "21631",
              "21632",
              "21634",
              "21646",
              "21648",
              "21650",
              "21651",
              "21653",
              "21663",
              "21664",
              "21671",
              "21672",
              "21674",
              "21675",
              "21676",
              "21678",
              "21680",
              "21682",
              "21683",
              "21684",
              "21687",
              "21688",
              "21689",
              "21690",
              "21691",
              "21692",
              "21693",
              "21694",
              "21695",
              "21696",
              "21699",
              "21700",
              "21701",
              "21702",
              "21703",
              "21704",
              "21705",
              "21706",
              "21707",
              "21708",
              "21712",
              "21715",
              "21716",
              "21730",
              "21731"
            ]
          },
          {
            "path": "hunter/nodes/compounds/npc_turret_flame_update.mcompoundnode",
            "sha256": "b29d2259e3e30dd6293b99ce1267c57a124af03313e47df456edfeafdfaf2c59",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "25553",
              "25554",
              "25555",
              "25556",
              "25557",
              "25558",
              "25559",
              "25560"
            ]
          },
          {
            "path": "rogue/game system data/juice/ai/behavior/player_skill_turret_flamer.mbehavior",
            "sha256": "eb6b57b05f0a5c1f0862e6ebe72419ef01b6c8428463ede4e49914e3c38d9480",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "37",
              "38",
              "39",
              "40",
              "73",
              "74",
              "213",
              "214",
              "215",
              "218",
              "219",
              "25802",
              "25803",
              "25809",
              "25812",
              "25814",
              "25817",
              "25818",
              "25819",
              "25820",
              "25822",
              "25823",
              "25824",
              "25825",
              "25826",
              "25827",
              "25828",
              "25829",
              "25840"
            ]
          },
          {
            "path": "rogue/game system data/juice/ai/behavior/player_skill_turret_flamer.mbehavior",
            "sha256": "eb6b57b05f0a5c1f0862e6ebe72419ef01b6c8428463ede4e49914e3c38d9480",
            "format": "BV2 graph",
            "graphScope": "root/219",
            "nodeIds": [
              "25784",
              "25785",
              "25786",
              "25788",
              "25792",
              "25797",
              "25799",
              "25800",
              "25801"
            ]
          },
          {
            "path": "rogue/game system data/juice/ai/behavior/player_skill_turret_flamer.mbehavior",
            "sha256": "eb6b57b05f0a5c1f0862e6ebe72419ef01b6c8428463ede4e49914e3c38d9480",
            "format": "BV2 graph",
            "graphScope": "root/25803",
            "nodeIds": [
              "3169",
              "3170",
              "3171",
              "3185",
              "3189",
              "3190",
              "3194",
              "3195",
              "25815",
              "25816",
              "25852",
              "25854",
              "25857",
              "25858",
              "25859",
              "25860",
              "25861",
              "25862",
              "25863",
              "25864",
              "25868"
            ]
          },
          {
            "path": "rogue/game system data/juice/ai/behavior/player_skill_turret_flamer.mbehavior",
            "sha256": "eb6b57b05f0a5c1f0862e6ebe72419ef01b6c8428463ede4e49914e3c38d9480",
            "format": "BV2 graph",
            "graphScope": "root/25840",
            "nodeIds": [
              "25841",
              "25842",
              "25843",
              "25844",
              "25845",
              "25846",
              "25847",
              "25848",
              "25849",
              "25850",
              "25851"
            ]
          },
          {
            "path": "rogue/game system data/juice/ai/npc/player_turret_flamer.mnpc",
            "sha256": "60940ec72534846a0d1d30e2da962157bccd3c15b0ba4086d285b7cad7dbc35b",
            "lineRefs": [
              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,
              31,
              32,
              33
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_turretdefault.mitem",
            "sha256": "21d36c9327e6da89f88fffc8f128d743802fc3bad4f4af742feca26c122d0193",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_turret.mweapon",
            "sha256": "d41cc2fd2fe985ef283f0df0a294e7cd2741be6673740c2c7bc8801439290916",
            "lineRefs": [
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54
            ],
            "line": 47
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "46c53867811a",
      "name": "Jammer",
      "talent": "Pulse Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Radius",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 156,
          "uid": "F34855CA5B45F8E6000483AFD1451C94",
          "attribute": "pulse_emp_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2508
          }
        },
        {
          "label": "Tier 1 / Emp effect",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 161,
          "uid": "F34855CA5B45F8E6000483B3BDE3C5C8",
          "attribute": "pulse_emp_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2537
          }
        },
        {
          "label": "Tier 2 / Radius",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 173,
          "uid": "F34855CA5B45F8E6000483AFD1451C94",
          "attribute": "pulse_emp_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2508
          }
        },
        {
          "label": "Tier 2 / Emp effect",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 178,
          "uid": "F34855CA5B45F8E6000483B3BDE3C5C8",
          "attribute": "pulse_emp_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2537
          }
        },
        {
          "label": "Tier 3 / Radius",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 190,
          "uid": "F34855CA5B45F8E6000483AFD1451C94",
          "attribute": "pulse_emp_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2508
          }
        },
        {
          "label": "Tier 3 / Emp effect",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 195,
          "uid": "F34855CA5B45F8E6000483B3BDE3C5C8",
          "attribute": "pulse_emp_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2537
          }
        },
        {
          "label": "Tier 4 / Radius",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 207,
          "uid": "F34855CA5B45F8E6000483AFD1451C94",
          "attribute": "pulse_emp_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2508
          }
        },
        {
          "label": "Tier 4 / Effect",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 212,
          "uid": "F34855CA5B45F8E6000483B3BDE3C5C8",
          "attribute": "pulse_emp_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2537
          }
        },
        {
          "label": "Tier 5 / Radius",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 224,
          "uid": "F34855CA5B45F8E6000483AFD1451C94",
          "attribute": "pulse_emp_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2508
          }
        },
        {
          "label": "Tier 5 / Effect",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 229,
          "uid": "F34855CA5B45F8E6000483B3BDE3C5C8",
          "attribute": "pulse_emp_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2537
          }
        },
        {
          "label": "Tier 6 / Radius",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 241,
          "uid": "F34855CA5B45F8E6000483AFD1451C94",
          "attribute": "pulse_emp_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2508
          }
        },
        {
          "label": "Tier 6 / Emp effect",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 246,
          "uid": "F34855CA5B45F8E6000483B3BDE3C5C8",
          "attribute": "pulse_emp_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2537
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "150%",
          "pvp": "100%",
          "rawPve": 1.5,
          "rawPvp": 1.0,
          "changed": true,
          "line": 258,
          "uid": "F34855CA5B45F8E6000483AFD1451C94",
          "attribute": "pulse_emp_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2508
          }
        },
        {
          "label": "Tier 7 / Emp effect",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 263,
          "uid": "F34855CA5B45F8E6000483B3BDE3C5C8",
          "attribute": "pulse_emp_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2537
          }
        },
        {
          "label": "Tier 7 / Speed",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 268,
          "uid": "F34855CA5B45F8E6000483B10EF61910",
          "attribute": "pulse_emp_timeToMaxRange_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2522
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_bd368dcb364cfa71.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_pulse_emp.mskilltier",
        "sha256": "11beb181349e3f522c5383e27a10fcd82f635d5c14aa5c2b77203f65527190ab",
        "line": 12
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_pulse_emp.png",
        "owner": "s_mod_pulse_emp",
        "item": "s_mod_pulse_emp",
        "inherited": false,
        "sha256": "d5acf62a6b4874c30b22b97186f9ac79bc286ed6d8fd367ca6097c02abe85f2f",
        "declaration": "rogue/game system data/juice/item/s_mod_pulse_emp.mitem"
      },
      "talentImage": "assets/numeric_7854317326a93bde.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_pulse_emp",
        "spriteId": -381036117,
        "spriteNameHash": 3913931179,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_pulse_emp.mskilltier",
        "declarationLine": 15,
        "inheritance": [
          "Skill_Tier_Pulse_EMP"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Jammer: charged radius, tier-gap gate, Disrupt and separate EMP damage",
          "text": "The charged cast validates hostile agents or hostile skill objects in its current radius and iterates victims. Crucially, connected group 387876 requires caster SkillPowerFinal +3 >= the victim player tier, or the owner tier for a non-player skill actor, before the Disrupt/status-and-EMP-damage chain continues. Damage and Disrupt are separate authored actions.",
          "kind": "script",
          "reviewId": "supplement-skill-46c53867811a"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The charged cast validates hostile agents or hostile skill objects in its current radius and iterates victims. Crucially, connected group 387876 requires caster SkillPowerFinal +3 >= the victim player tier, or the owner tier for a non-player skill actor, before the Disrupt/status-and-EMP-damage chain continues. Damage and Disrupt are separate authored actions.",
        "pve": "ApplyStatusEffect 9 receives pulse_emp_effectDuration_Final. ChangeHealth 1383 then supplies negative pulse_emp_damage_Final with EMP damage type. The hostile-agent/skill-object filter and the owner-or-player tier comparison still belong to this shared implementation; NPC tier/default behavior remains a native attribute contract.",
        "pvp": "The tier-gap check is explicit and can block the connected effect chain when the target/skill owner exceeds caster SkillPowerFinal by more than 3. ChangeHealth 1383 additionally receives pvp_modifier_pulse_emp_damage at native input 16. This is stronger evidence than copying a generic PvP tooltip multiplier, but its recipient scaling ABI and player status resistance remain native. The final-tier formula caps the owner at tier 6 in normalized mode, organized PvP, or a PvP zone; an overcharge bonus action alone does not prove tier-7 effects there.",
        "checks": [
          {
            "label": "Trigger",
            "text": "ButtonReleased 333, charge-state selection 36 and AdjustableTimer 39 drive charge release; animation Spawn event 457 reaches ValidateTrajectoryVictims 5. Victim iterator 320 executes group 387876; its comparison 387886 admits only the caster-tier-plus 3 branch before ApplyStatusEffect 9."
          },
          {
            "label": "Target",
            "text": "CombinationFilterOr 155 = hostile-agent 11 OR hostile-skill-object 14; radius follows current charged range and pulse_emp range/time-to-max attributes. Group 387876: IsPlayer 387892 chooses victim directly or Owner 387902, whose SkillPowerFinal 387879 is compared with caster SkillPowerFinal 387883 + literal 3(387909)."
          },
          {
            "label": "Effect",
            "text": "ApplyStatusEffect 9 applies the serialized Disrupt UID with effectDuration 1359; its continuation reaches ChangeHealth 1383, source owner 1211, target iterator 320, negative Damage 1382 and EMP type. The separate pvp_modifier_pulse_emp_damage getter 1466 supplies ChangeHealth native input 16."
          },
          {
            "label": "Timing",
            "text": "Successful use starts normal cooldown via StartCooldown 1355 and configured pulse_emp_cooldown_Final 305. HeavyStaggerStarted 1341 reaches an interruption cooldown 1353: low priority, myRanSkill FALSE, literal 2 seconds."
          },
          {
            "label": "Stacking",
            "text": "Each validated victim is checked separately; the graph does not grant an additive damage stack. Charge changes radius before the victim query."
          },
          {
            "label": "Reset",
            "text": "Release or interruption ends charge state; normal versus stagger cooldowns are distinct branches. Status immunity and native cancellation behavior remain bounded."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerPulseFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerPulseFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargePulseBansheeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "EMP was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Static client export only: native activation, collision, damage/status resistance, replication, server authority, and live balance deployment were not executed. Named graph inputs are preserved; unverified native pins are not assigned invented meanings.",
          "The tier gap uses SkillPowerFinal, not an inferred final skill-family tier or tooltip overcharge label. NPC owner/invalid attribute fallback and native ChangeHealth input 16 execution require runtime validation."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_pulse_emp.mskilltier",
            "sha256": "11beb181349e3f522c5383e27a10fcd82f635d5c14aa5c2b77203f65527190ab",
            "lineRefs": [
              12,
              16,
              17,
              22,
              27,
              28,
              32,
              33,
              39,
              44,
              45,
              49,
              50,
              56,
              61,
              62,
              66,
              67,
              73,
              78,
              79,
              83,
              84,
              90,
              95,
              96,
              100,
              101,
              107,
              112,
              113,
              117,
              118,
              124,
              129,
              130,
              134,
              135,
              139,
              140,
              153,
              158,
              159,
              163,
              164,
              170,
              175,
              176,
              180,
              181,
              187,
              192,
              193,
              197,
              198,
              204,
              209,
              210,
              214,
              215,
              221,
              226,
              227,
              231,
              232,
              238,
              243,
              244,
              248,
              249,
              255,
              260,
              261,
              265,
              266,
              270,
              271
            ],
            "line": 12
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2941,
              2944,
              2949,
              2950,
              2953,
              2954
            ],
            "line": 2941
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              2508,
              2511,
              2512,
              2513,
              2522,
              2525,
              2526,
              2527,
              2528,
              2537,
              2540,
              2541,
              2542,
              2835,
              2838,
              2839,
              2841,
              2844,
              2845,
              2846,
              2861,
              2864,
              2868,
              2869,
              2870,
              2872,
              2875,
              2880,
              2881,
              2885,
              2886,
              2889,
              2890,
              2891
            ],
            "line": 2508
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_pulse_emp.mitem",
            "sha256": "e01a525b9714d5c0b0ac43e8e9e6d18b607457457ac57db48c0334e74cfc7cd1",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_equip.mskillscriptjuice",
            "sha256": "4343fdda7f3214fb9dcf0ece631482e6046c18734d19f9bfcc05a427c3c21f08",
            "lineRefs": [
              183,
              185,
              190,
              191,
              192,
              193,
              197,
              198,
              199,
              200,
              204,
              207
            ],
            "line": 183
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_pulse.mitem",
            "sha256": "f578eff82ca00f9f544a401096a54e9f02f195066dd7a7ab8142c4aaff082790",
            "lineRefs": [
              6,
              7,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55
            ],
            "line": 6
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_pulse_weapon.mweapon",
            "sha256": "936f63d3c7cb74f56db150c111e4ad78736d60289f3cb44cab358af08afeeba2",
            "lineRefs": [
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56
            ],
            "line": 8
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_equip.mskillscriptjuice",
            "sha256": "4343fdda7f3214fb9dcf0ece631482e6046c18734d19f9bfcc05a427c3c21f08",
            "lineRefs": [
              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,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              48,
              49,
              50,
              54,
              55,
              56,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              77,
              78,
              79,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              100,
              101,
              102,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_pulse_emp.mskilltier",
            "sha256": "11beb181349e3f522c5383e27a10fcd82f635d5c14aa5c2b77203f65527190ab",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              12,
              13,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273,
              274,
              275,
              276,
              277,
              278
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              2209,
              2211,
              2212,
              2213,
              2215,
              2217,
              2218,
              2219,
              2221,
              2223,
              2224,
              2225,
              2233,
              2235,
              2237,
              2238,
              2239,
              2247,
              2249,
              2251,
              2252,
              2253,
              2261,
              2501,
              2503,
              2504,
              2505,
              2506,
              2508,
              2510,
              2511,
              2512,
              2513,
              2515,
              2517,
              2518,
              2519,
              2520,
              2522,
              2524,
              2525,
              2526,
              2527,
              2528,
              2530,
              2532,
              2533,
              2534,
              2535,
              2537,
              2539,
              2540,
              2541,
              2542,
              2544,
              2546,
              2547,
              2548,
              2550,
              2552,
              2553,
              2554,
              2555,
              2557,
              2559,
              2560,
              2561,
              2563,
              2565,
              2566,
              2567,
              2568,
              2570,
              2572,
              2573,
              2574,
              2575,
              2576,
              2578,
              2580,
              2581,
              2582,
              2583,
              2584,
              2664,
              2666,
              2667,
              2668,
              2669,
              2670,
              2835,
              2837,
              2838,
              2839,
              2841,
              2843,
              2844,
              2845,
              2846,
              2848,
              2850,
              2851,
              2859,
              2861,
              2863,
              2864,
              2865,
              2868,
              2869,
              2870,
              2872,
              2874,
              2875,
              2876,
              2880,
              2881,
              2885,
              2886,
              2889,
              2890,
              2891,
              2893,
              2895,
              2896,
              7463,
              7465,
              7466,
              7494,
              7496,
              7497,
              7499,
              7501,
              7502,
              7503,
              7504,
              7505,
              7506,
              7535,
              7537,
              7538,
              7539,
              7540,
              7950,
              7952,
              7953,
              8370,
              8372,
              8373
            ],
            "line": 2209
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_emp.mskillscriptgraph",
            "sha256": "cb6b975849743f87a2b1ad7fe489933f8674181ae30bdfc7c388345f1544c5f1",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skill_player_pulse_achilles_onbackpack.mskillscriptjuice",
            "sha256": "4c4e2c0b41aeb5624fbae8a447573724410eff93e7e4f54747d7e244d8d385fc",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skill_player_pulse_achilles_on_deploy.mskillscriptjuice",
            "sha256": "53a3414d7907b472df77165fc22298cbf53122ca1434bb59bcf537f280dc5a64",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_emp.mskillscriptjuice",
            "sha256": "c1ab162604a7cac26bff724d7fdb8ba8cc2c16476063c6ace802cdd85746ef4a",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_echo.mskillscriptjuice",
            "sha256": "1858239e4b49c25460626026eb41bb9c6670dbfeec6fe8ca984e482393076ede",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skill_player_pulse_echo_local_entity.mskillscriptjuice",
            "sha256": "0b0ccc013ab6dbf4fac38c8ca1223c270562c8f703d926bdfc4c121b697db6fb",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_deploy.mskillscriptjuice",
            "sha256": "71b1aee52e7b2c30f84989f6ce9b0e7dc6bd9abc1f9182e4f59a32fd225d6e1e",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              23
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_remotepulse_base.mnpc",
            "sha256": "07f35e501b8b6577a13f4a96e79b07bdcbf0dcd9650fd84fa8059b4ca66e8e57",
            "lineRefs": [
              4,
              5,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skill_player_remotepulse_death.mskillscriptjuice",
            "sha256": "1bb05d98024549858ab0f03e9dde06ae6e9dff5ade6cec5bf093ae7e9652b6fd",
            "lineRefs": [
              3,
              4,
              5,
              6
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2843,
              2845,
              2846,
              2847,
              2849,
              2851,
              2852,
              2853,
              2866,
              2868,
              2869,
              2870,
              2878,
              2879,
              2941,
              2944,
              2949,
              2950,
              2953,
              2954,
              3061,
              3063,
              3064
            ],
            "line": 2843
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1800,
              1802,
              1803,
              1804,
              1805,
              1806,
              1807,
              2003,
              2005,
              2006,
              2007,
              2008,
              4080,
              4082,
              4083,
              4084,
              4085,
              4149,
              4151,
              4152,
              4153,
              4154,
              4155,
              4156
            ],
            "line": 1800
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              7703,
              7705
            ],
            "line": 7703
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/scaling_dictionary.mdict",
            "sha256": "57c78390804b29d4792e63c9b8ac08cd631f5a7ffa07d7b51b9c50ded295c0d8",
            "lineRefs": [
              26,
              28,
              29,
              43,
              45,
              46,
              54,
              56,
              58,
              59,
              262
            ],
            "line": 26
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/ui_dictionary.mdict",
            "sha256": "d2254805eb248e136e63b9613e090b3c6397c41bb1e3cb2b348faeda343ebb6e",
            "lineRefs": [
              1402,
              1404
            ],
            "line": 1402
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "51a17f2db4cb",
      "name": "Magnetic Shrapnel Firefly",
      "talent": "Firefly Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Targets",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 185,
          "uid": "F34855CA5BD71760000339019ED3E259",
          "attribute": "firefly_magnetic_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7758
          }
        },
        {
          "label": "Tier 1 / Speed",
          "pve": "35%",
          "pvp": "50%",
          "rawPve": 0.35,
          "rawPvp": 0.5,
          "changed": true,
          "line": 190,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 1 / Damage",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 195,
          "uid": "F34855CA5D0A22C300033937511ADBD5",
          "attribute": "firefly_platform_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7788
          }
        },
        {
          "label": "Tier 2 / Targets",
          "pve": "2",
          "pvp": "1",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 207,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 2 / Speed",
          "pve": "70%",
          "pvp": "100%",
          "rawPve": 0.7,
          "rawPvp": 1.0,
          "changed": true,
          "line": 212,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 2 / Damage",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 217,
          "uid": "F34855CA5D0A22C300033937511ADBD5",
          "attribute": "firefly_platform_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7788
          }
        },
        {
          "label": "Tier 3 / Targets",
          "pve": "3",
          "pvp": "1",
          "rawPve": 3.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 229,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 3 / Speed",
          "pve": "105%",
          "pvp": "150%",
          "rawPve": 1.05,
          "rawPvp": 1.5,
          "changed": true,
          "line": 234,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 3 / Damage",
          "pve": "45%",
          "pvp": "45%",
          "rawPve": 0.45,
          "rawPvp": 0.45,
          "changed": false,
          "line": 239,
          "uid": "F34855CA5D0A22C300033937511ADBD5",
          "attribute": "firefly_platform_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7788
          }
        },
        {
          "label": "Tier 4 / Targets",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 251,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 4 / Speed",
          "pve": "140%",
          "pvp": "200%",
          "rawPve": 1.4,
          "rawPvp": 2.0,
          "changed": true,
          "line": 256,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 4 / Damage",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 261,
          "uid": "F34855CA5D0A22C300033937511ADBD5",
          "attribute": "firefly_platform_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7788
          }
        },
        {
          "label": "Tier 5 / Targets",
          "pve": "5",
          "pvp": "2",
          "rawPve": 5.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 273,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 5 / Speed",
          "pve": "175%",
          "pvp": "250%",
          "rawPve": 1.75,
          "rawPvp": 2.5,
          "changed": true,
          "line": 278,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 5 / Damage",
          "pve": "75%",
          "pvp": "75%",
          "rawPve": 0.75,
          "rawPvp": 0.75,
          "changed": false,
          "line": 283,
          "uid": "F34855CA5D0A22C300033937511ADBD5",
          "attribute": "firefly_platform_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7788
          }
        },
        {
          "label": "Tier 6 / Targets",
          "pve": "6",
          "pvp": "2",
          "rawPve": 6.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 295,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 6 / Speed",
          "pve": "210%",
          "pvp": "300%",
          "rawPve": 2.1,
          "rawPvp": 3.0,
          "changed": true,
          "line": 300,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 6 / Damage",
          "pve": "90%",
          "pvp": "90%",
          "rawPve": 0.9,
          "rawPvp": 0.9,
          "changed": false,
          "line": 305,
          "uid": "F34855CA5D0A22C300033937511ADBD5",
          "attribute": "firefly_platform_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7788
          }
        },
        {
          "label": "Tier 7 / Targets",
          "pve": "10",
          "pvp": "3",
          "rawPve": 10.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 317,
          "uid": "F34855CA5BD7187B00033904B54CEEF5",
          "attribute": "firefly_platform_maxTargets_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7781
          }
        },
        {
          "label": "Tier 7 / Speed",
          "pve": "250%",
          "pvp": "300%",
          "rawPve": 2.5,
          "rawPvp": 3.0,
          "changed": true,
          "line": 322,
          "uid": "F34855CA5BD71760000338F83291DF02",
          "attribute": "firefly_platform_speed_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7689
          }
        },
        {
          "label": "Tier 7 / Damage",
          "pve": "137.5%",
          "pvp": "100%",
          "rawPve": 1.375,
          "rawPvp": 1.0,
          "changed": true,
          "line": 327,
          "uid": "F34855CA5D0A22C300033937511ADBD5",
          "attribute": "firefly_platform_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 7788
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_ff00da0a66a3f837.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_firefly_shrapnel.mskilltier",
        "sha256": "d40c2348077e2ec6cb49a7b9b1256966c484384e0eaf80ea5c18014feaa1e3ad",
        "line": 11
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_firefly_shrapnel.png",
        "owner": "s_mod_firefly_magnetic_shrapnel",
        "item": "s_mod_firefly_magnetic_shrapnel",
        "inherited": false,
        "sha256": "69fec903a3e7bfd87799fd5b4f59deb84e7727ffc32ce0d2a8d0bb3804bee124",
        "declaration": "hunter/game system data/juice/item/s_mod_firefly_magnetic_shrapnel.mitem"
      },
      "talentImage": "assets/numeric_39dfd1c89ae4d12f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_firefly_shrapnel",
        "spriteId": 1469242775,
        "spriteNameHash": 1469242775,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_firefly_shrapnel.mskilltier",
        "declarationLine": 14,
        "inheritance": [
          "Skill_Tier_Firefly_Shrapnel"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Burster/Magnetic Shrapnel Firefly: marked pairs, arming and delayed BLAST hits",
          "text": "The equipped Firefly item reaches the shared Firefly deploy graph; SwitchMod 21016 spawns Blind 898, Hardpoint 21018 or Magnetic_Shrapnel 21035. The inherited player_firefly_base NPC binds player_skill_firefly_base behavior. Its FireflyAttack order 26623 loops queued targets 27197 and reaches payload 27358 in root/27503/27508; the wrapper forwards to payload_drop 2574, whose SwitchMod 2787 selects the actual effect. This is an actor/behavior/payload attachment chain, not a tier-sheet inference. Magnetic payload runs a separate script on the target with the Firefly owner, Firefly actor and final damage. That script marks affectedByMagneticShrapnel, arms after the passed Firefly actor dies, polls for another valid marked hostile, and triggers delayed BLAST ChangeHealth. Target death also performs an expanded-radius marked-target propagation query.",
          "kind": "script",
          "reviewId": "supplement-skill-51a17f2db4cb"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The equipped Firefly item reaches the shared Firefly deploy graph; SwitchMod 21016 spawns Blind 898, Hardpoint 21018 or Magnetic_Shrapnel 21035. The inherited player_firefly_base NPC binds player_skill_firefly_base behavior. Its FireflyAttack order 26623 loops queued targets 27197 and reaches payload 27358 in root/27503/27508; the wrapper forwards to payload_drop 2574, whose SwitchMod 2787 selects the actual effect. This is an actor/behavior/payload attachment chain, not a tier-sheet inference. Magnetic payload runs a separate script on the target with the Firefly owner, Firefly actor and final damage. That script marks affectedByMagneticShrapnel, arms after the passed Firefly actor dies, polls for another valid marked hostile, and triggers delayed BLAST ChangeHealth. Target death also performs an expanded-radius marked-target propagation query.",
        "pve": "Damage is firefly_magnetic_damage_Final, applied through BLAST ChangeHealth 932/948 after 0.8 seconds. Proximity search 445/448 requires another valid hostile with affectedByMagneticShrapnel metadata and not the same target. The selected payload supplies initial timer 45 and radius 15; exact native distance/unit/UI interpretation is not guessed.",
        "pvp": "Magnetic aim explicitly includes hostile agents and hostile skill objects, plus decoys. Damage actions 932/948 each supply pvp_modifier_firefly_magnetic_damage at native input 16. There is no explicit NPC-only predicate in this proximity/mark path, but native targeting, resistance, damage scaling and server acceptance remain bounded. The final-tier formula caps the owner at tier 6 in normalized mode, organized PvP, or a PvP zone; an overcharge bonus action alone does not prove tier-7 effects there.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Magnetic actor 21035 → behavior payload 27358 → payload_drop SwitchMod 2787 Magnetic 103 → RunSkillScript 2788 on TargetAgent. Child Init 1 stores owner 204, radius 28 and damage 815; affectedByMagneticShrapnel 142 TRUE starts target health 20 and 0.2-second timer 13. Passed Firefly-agent health 783 death arms 169."
          },
          {
            "label": "Target",
            "text": "Aim configuration Magnetic uses hostile skill 22 OR hostile agent 6 (plus explicit decoy 96), combined with common alive/targetable/blacklist/helicopter filters. Proximity group 445 FindAgentsInSphere 448 → iterator 459 → MultiAnd 741 requires affected metadata 735, valid 737, not already exploded 462, and candidate != self 757."
          },
          {
            "label": "Effect",
            "text": "Qualifying proximity sets explosionActivated 354/proximityAgent 330 then Delay 298(0.8) → BLAST ChangeHealth 948; metadata-driven paired target branch 781 → Delay 315(0.8) → BLAST ChangeHealth 932. On marked target death 20, sequence 770 clears armed 311 and multiplies radius by 5(78/79), searches 47 for other marked hostile targets and clears their affected metadata 74, triggering their metadata listener chain."
          },
          {
            "label": "Timing",
            "text": "Payload passes initial timer 45 and radius 15 to the child; timer 13 polls every 0.2 seconds while active. Both damage paths wait 0.8 seconds; Finish 2 is delayed 0.5 seconds after its terminal impulse."
          },
          {
            "label": "Stacking",
            "text": "Per-target affected metadata and explosionActivated guards prevent treating repeated polling as repeated independent unlimited explosions. Exact interaction between marks from multiple users remains native/shared-metadata scope uncertainty."
          },
          {
            "label": "Reset",
            "text": "Target death stops timer 13 and propagates marked-target cleanup. ChangeHealth 948 clears this target’s affected flag 727; duplicate activation is guarded by explosionActivated. Expiry and native removal remain bounded."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerChemLauncherFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerChemLauncherFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Magnetic_Shrapnel was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Static client export only: native activation, collision, damage/status resistance, replication, server authority, and live balance deployment were not executed. Named graph inputs are preserved; unverified native pins are not assigned invented meanings.",
          "Proximity uses authored literal inputs 45/15; no native pin names/units are invented beyond their connected timer/radius consumers. Metadata scope across teams/owners, immunity and effective PvP scaling are not runtime-verified."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_firefly_shrapnel.mskilltier",
            "sha256": "d40c2348077e2ec6cb49a7b9b1256966c484384e0eaf80ea5c18014feaa1e3ad",
            "lineRefs": [
              11,
              15,
              16,
              21,
              26,
              27,
              31,
              32,
              36,
              37,
              43,
              48,
              49,
              53,
              54,
              58,
              59,
              65,
              70,
              71,
              75,
              76,
              80,
              81,
              87,
              92,
              93,
              97,
              98,
              102,
              103,
              109,
              114,
              115,
              119,
              120,
              124,
              125,
              131,
              136,
              137,
              141,
              142,
              146,
              147,
              153,
              158,
              159,
              163,
              164,
              168,
              169,
              182,
              187,
              188,
              192,
              193,
              197,
              198,
              204,
              209,
              210,
              214,
              215,
              219,
              220,
              226,
              231,
              232,
              236,
              237,
              241,
              242,
              248,
              253,
              254,
              258,
              259,
              263,
              264,
              270,
              275,
              276,
              280,
              281,
              285,
              286,
              292,
              297,
              298,
              302,
              303,
              307,
              308,
              314,
              319,
              320,
              324,
              325,
              329,
              330
            ],
            "line": 11
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2881,
              2884,
              2889,
              2890,
              2893,
              2894
            ],
            "line": 2881
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7689,
              7692,
              7693,
              7694,
              7695,
              7758,
              7761,
              7762,
              7763,
              7764,
              7781,
              7784,
              7785,
              7786,
              7788,
              7791,
              7792,
              7793,
              7794,
              7807,
              7810,
              7811,
              7813,
              7816,
              7817,
              7882,
              7885,
              7890,
              7891,
              7895,
              7896,
              7899,
              7900,
              7901,
              7903,
              7906,
              7908,
              7911
            ],
            "line": 7689
          },
          {
            "path": "hunter/game system data/juice/item/s_mod_firefly_magnetic_shrapnel.mitem",
            "sha256": "ccf3072562badb241026d2c1a4a40f47b93ace1c576493eae57428e532d3b511",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_equip.mskillscriptjuice",
            "sha256": "d95bf45645afca934be434f0680ac60da871b8d07908a4cc72e517678c687b82",
            "lineRefs": [
              130,
              132,
              137,
              138,
              139,
              140,
              141,
              145,
              146,
              147,
              148,
              149,
              152
            ],
            "line": 130
          },
          {
            "path": "hunter/game system data/juice/item/player_weapon_skill_firefly.mitem",
            "sha256": "e5417210626a837373590b04c27ddf8227f5ac9d73648c234482161e04125172",
            "lineRefs": [
              7,
              8,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63
            ],
            "line": 7
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_firefly_weapon.mweapon",
            "sha256": "6615d172ecdc0df9226a55dc6fd844677bffcd7faee916edbc365c4338fc6593",
            "lineRefs": [
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19
            ],
            "line": 5
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_equip.mskillscriptjuice",
            "sha256": "d95bf45645afca934be434f0680ac60da871b8d07908a4cc72e517678c687b82",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              23,
              24,
              25,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_firefly_shrapnel.mskilltier",
            "sha256": "d40c2348077e2ec6cb49a7b9b1256966c484384e0eaf80ea5c18014feaa1e3ad",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              11,
              12,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273,
              274,
              275,
              276,
              277,
              278,
              279,
              280,
              281,
              282,
              283,
              284,
              285,
              286,
              287,
              288,
              289,
              290,
              291,
              292,
              293,
              294,
              295,
              296,
              297,
              298,
              299,
              300,
              301,
              302,
              303,
              304,
              305,
              306,
              307,
              308,
              309,
              310,
              311,
              312,
              313,
              314,
              315,
              316,
              317,
              318,
              319,
              320,
              321,
              322,
              323,
              324,
              325,
              326,
              327,
              328,
              329,
              330,
              331,
              332,
              333,
              334,
              335,
              336,
              337
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              7463,
              7465,
              7466,
              7494,
              7496,
              7497,
              7499,
              7501,
              7502,
              7503,
              7504,
              7505,
              7506,
              7508,
              7510,
              7511,
              7512,
              7513,
              7514,
              7515,
              7535,
              7537,
              7538,
              7539,
              7540,
              7567,
              7569,
              7570,
              7579,
              7581,
              7582,
              7583,
              7591,
              7593,
              7595,
              7596,
              7605,
              7607,
              7608,
              7617,
              7619,
              7620,
              7621,
              7630,
              7632,
              7633,
              7642,
              7644,
              7645,
              7654,
              7656,
              7657,
              7658,
              7667,
              7669,
              7670,
              7682,
              7684,
              7685,
              7686,
              7687,
              7689,
              7691,
              7692,
              7693,
              7694,
              7695,
              7697,
              7699,
              7700,
              7701,
              7703,
              7705,
              7706,
              7707,
              7708,
              7709,
              7711,
              7713,
              7714,
              7715,
              7716,
              7718,
              7720,
              7721,
              7722,
              7724,
              7726,
              7727,
              7728,
              7729,
              7731,
              7733,
              7734,
              7735,
              7737,
              7739,
              7740,
              7741,
              7743,
              7745,
              7746,
              7754,
              7755,
              7756,
              7758,
              7760,
              7761,
              7762,
              7763,
              7764,
              7766,
              7768,
              7769,
              7770,
              7771,
              7773,
              7775,
              7776,
              7777,
              7778,
              7779,
              7781,
              7783,
              7784,
              7785,
              7786,
              7788,
              7790,
              7791,
              7792,
              7793,
              7794,
              7796,
              7798,
              7799,
              7800,
              7801,
              7802,
              7807,
              7810,
              7811,
              7813,
              7816,
              7817,
              7819,
              7821,
              7822,
              7823,
              7836,
              7837,
              7838,
              7840,
              7842,
              7843,
              7844,
              7847,
              7848,
              7850,
              7852,
              7853,
              7854,
              7856,
              7858,
              7859,
              7860,
              7868,
              7869,
              7870,
              7872,
              7874,
              7875,
              7877,
              7879,
              7880,
              7882,
              7884,
              7885,
              7886,
              7890,
              7891,
              7895,
              7896,
              7899,
              7900,
              7901,
              7903,
              7905,
              7906,
              7908,
              7910,
              7911,
              7950,
              7952,
              7953,
              7965,
              7967,
              7968,
              9064,
              9066,
              9067,
              9089,
              9091,
              9092,
              9114,
              9116,
              9117,
              9143,
              9145,
              9146,
              9147,
              9150,
              9151,
              9152,
              9153
            ],
            "line": 7463
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_deploy.mskillscriptgraph",
            "sha256": "13329aec3212260e8d0c90e26b7d24504f4114e00d34dc314b3948bcbbf54e5d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/nodes/compounds/skill_firefly_aim_configuration.mcompoundnode",
            "sha256": "8c6303b71d16ad81287043d1bd9ab6c19b0ea8a22cdbc77ea6938cb0513d251c",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_death.mskillscriptgraph",
            "sha256": "de0e7c3a50e2c501b99499432bf869259fd3268d36c9a293b9bbe07f5a0c1bf8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/game system data/juice/ai/behavior/player_skill_firefly_base.mbehavior",
            "sha256": "b74258c1ac3025d7cbedbb3543eb36b798783576dc89c6949f27e03da34e8ba2",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/player_skill_firefly_payload.mskillscriptgraph",
            "sha256": "1521458ace971d9fc7558302c295118cd9b89b013d99a0f80e30c463ea6987bb",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/player_skill_firefly_payload_drop.mskillscriptgraph",
            "sha256": "b0c525ee69c4e8a0b46d43ff1b8e69fc6c84a93191aef308a64a1e4f41ad6233",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/player_skill_firefly_magneticshrapnel.mskillscriptgraph",
            "sha256": "51573e948c2146ed5e5c725be89315428b2469603d7f4b88e9173cc9beb53838",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_deploy.mskillscriptjuice",
            "sha256": "280f3a241391ab07232044b5ac4539c227747314316d5f28271680146ae4133e",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_firefly_magneticshrapnel.mnpc",
            "sha256": "9c3adf5d54a3031dac1df87dc66e977638d7fa5cc7158e3a0af0504da46ff80a",
            "lineRefs": [
              4,
              5,
              7,
              8,
              9
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_firefly_base.mnpc",
            "sha256": "66873c902457cfd9d943a32d14f38f64918122326a6b19e97be8229e47db107a",
            "lineRefs": [
              4,
              5,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skill_player_firefly_death.mskillscriptjuice",
            "sha256": "e72e86300283310a1cf93ba5d45e1baa2955c6c019f85a0af528ecdbe0b425d2",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/player_skill_firefly_payload.mskillscriptjuice",
            "sha256": "928523df7bdc9a276921b54801f7ba7a129b416c8749f1b760904ee8c4c65d1e",
            "lineRefs": [
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/player_skill_firefly_payload_drop.mskillscriptjuice",
            "sha256": "6247fa5ce6274c2d904c49fda827aa7b866f44966a3e80ae76233ef04f1933dd",
            "lineRefs": [
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/player_skill_firefly_magneticShrapnel.mskillscriptjuice",
            "sha256": "1ca0553c1cfcbae0eb8f6f9267b3c1d4beae49f08a83f2b9a09be101ee5aee4d",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_firefly_hardpoint.mnpc",
            "sha256": "dc7eb31ef4451490aced630469acf30ee38ccb08f7aaf62a999044d8aed681ce",
            "lineRefs": [
              4,
              5,
              7,
              8,
              9
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_firefly_blind.mnpc",
            "sha256": "52a5b8c87d3b5de66bf04360d7f4c0672e12031e486f2f99d0ac5dca5191769e",
            "lineRefs": [
              4,
              5,
              7,
              8,
              9,
              10
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              7703,
              7705
            ],
            "line": 7703
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/scaling_dictionary.mdict",
            "sha256": "57c78390804b29d4792e63c9b8ac08cd631f5a7ffa07d7b51b9c50ded295c0d8",
            "lineRefs": [
              26,
              28,
              29,
              43,
              45,
              46,
              54,
              56,
              58,
              59,
              262
            ],
            "line": 26
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/ui_dictionary.mdict",
            "sha256": "d2254805eb248e136e63b9613e090b3c6397c41bb1e3cb2b348faeda343ebb6e",
            "lineRefs": [
              1402,
              1404
            ],
            "line": 1402
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              4094,
              4096,
              4097,
              4098,
              4099,
              4141,
              4143,
              4144,
              4145,
              4146,
              4147,
              4149,
              4151,
              4152,
              4153,
              4154,
              4155,
              4156
            ],
            "line": 4094
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2843,
              2845,
              2846,
              2847,
              2849,
              2851,
              2852,
              2853,
              2881,
              2884,
              2889,
              2890,
              2893,
              2894,
              3061,
              3063,
              3064
            ],
            "line": 2843
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_npc_bonus_dictionary.mdict",
            "sha256": "082722765c2cd3c96771d396ce19a9307c73ffd70798ae1ffc69701cda5c42c5",
            "lineRefs": [
              9,
              11,
              12
            ],
            "line": 9
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "d6d33cdc462a",
      "name": "Oxidizer",
      "talent": "Chem Launcher Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Ammo",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 219,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 1 / Radius",
          "pve": "2%",
          "pvp": "5%",
          "rawPve": 0.02,
          "rawPvp": 0.05,
          "changed": true,
          "line": 224,
          "uid": "F34855CA5B72F3E200050ECF3A44B22F",
          "attribute": "chemlauncher_corrosive_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3406
          }
        },
        {
          "label": "Tier 1 / Duration",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 229,
          "uid": "5B17B22F5B90ED01000282E1DF0EA84A",
          "attribute": "chemlauncher_corrosive_aoe_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3522
          }
        },
        {
          "label": "Tier 1 / Damage",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 234,
          "uid": "5B17B22F5B90ED7B000282E70B3089DE",
          "attribute": "chemlauncher_corrosive_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3573
          }
        },
        {
          "label": "Tier 2 / Ammo",
          "pve": "2",
          "pvp": "1",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 246,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 2 / Radius",
          "pve": "4%",
          "pvp": "10%",
          "rawPve": 0.04,
          "rawPvp": 0.1,
          "changed": true,
          "line": 251,
          "uid": "F34855CA5B72F3E200050ECF3A44B22F",
          "attribute": "chemlauncher_corrosive_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3406
          }
        },
        {
          "label": "Tier 2 / Duration",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 256,
          "uid": "5B17B22F5B90ED01000282E1DF0EA84A",
          "attribute": "chemlauncher_corrosive_aoe_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3522
          }
        },
        {
          "label": "Tier 2 / Damage",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 261,
          "uid": "5B17B22F5B90ED7B000282E70B3089DE",
          "attribute": "chemlauncher_corrosive_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3573
          }
        },
        {
          "label": "Tier 3 / Ammo",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 273,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 3 / Radius",
          "pve": "6%",
          "pvp": "15%",
          "rawPve": 0.06,
          "rawPvp": 0.15,
          "changed": true,
          "line": 278,
          "uid": "F34855CA5B72F3E200050ECF3A44B22F",
          "attribute": "chemlauncher_corrosive_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3406
          }
        },
        {
          "label": "Tier 3 / Duration",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 283,
          "uid": "5B17B22F5B90ED01000282E1DF0EA84A",
          "attribute": "chemlauncher_corrosive_aoe_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3522
          }
        },
        {
          "label": "Tier 3 / Damage",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 288,
          "uid": "5B17B22F5B90ED7B000282E70B3089DE",
          "attribute": "chemlauncher_corrosive_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3573
          }
        },
        {
          "label": "Tier 4 / Ammo",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 300,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 4 / Radius",
          "pve": "8%",
          "pvp": "20%",
          "rawPve": 0.08,
          "rawPvp": 0.2,
          "changed": true,
          "line": 305,
          "uid": "F34855CA5B72F3E200050ECF3A44B22F",
          "attribute": "chemlauncher_corrosive_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3406
          }
        },
        {
          "label": "Tier 4 / Duration",
          "pve": "80%",
          "pvp": "80%",
          "rawPve": 0.8,
          "rawPvp": 0.8,
          "changed": false,
          "line": 310,
          "uid": "5B17B22F5B90ED01000282E1DF0EA84A",
          "attribute": "chemlauncher_corrosive_aoe_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3522
          }
        },
        {
          "label": "Tier 4 / Damage",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 315,
          "uid": "5B17B22F5B90ED7B000282E70B3089DE",
          "attribute": "chemlauncher_corrosive_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3573
          }
        },
        {
          "label": "Tier 5 / Ammo",
          "pve": "5",
          "pvp": "3",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 327,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 5 / Radius",
          "pve": "10%",
          "pvp": "40%",
          "rawPve": 0.1,
          "rawPvp": 0.4,
          "changed": true,
          "line": 332,
          "uid": "F34855CA5B72F3E200050ECF3A44B22F",
          "attribute": "chemlauncher_corrosive_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3406
          }
        },
        {
          "label": "Tier 5 / Duration",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 337,
          "uid": "5B17B22F5B90ED01000282E1DF0EA84A",
          "attribute": "chemlauncher_corrosive_aoe_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3522
          }
        },
        {
          "label": "Tier 5 / Damage",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 342,
          "uid": "5B17B22F5B90ED7B000282E70B3089DE",
          "attribute": "chemlauncher_corrosive_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3573
          }
        },
        {
          "label": "Tier 6 / Ammo",
          "pve": "6",
          "pvp": "4",
          "rawPve": 6.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 354,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 6 / Radius",
          "pve": "12%",
          "pvp": "60%",
          "rawPve": 0.12,
          "rawPvp": 0.6,
          "changed": true,
          "line": 359,
          "uid": "F34855CA5B72F3E200050ECF3A44B22F",
          "attribute": "chemlauncher_corrosive_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3406
          }
        },
        {
          "label": "Tier 6 / Duration",
          "pve": "120%",
          "pvp": "120%",
          "rawPve": 1.2,
          "rawPvp": 1.2,
          "changed": false,
          "line": 364,
          "uid": "5B17B22F5B90ED01000282E1DF0EA84A",
          "attribute": "chemlauncher_corrosive_aoe_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3522
          }
        },
        {
          "label": "Tier 6 / Damage",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 369,
          "uid": "5B17B22F5B90ED7B000282E70B3089DE",
          "attribute": "chemlauncher_corrosive_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3573
          }
        },
        {
          "label": "Tier 7 / Ammo",
          "pve": "6",
          "pvp": "5",
          "rawPve": 6.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 381,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 386,
          "uid": "F34855CA5B72F3E200050ECF3A44B22F",
          "attribute": "chemlauncher_corrosive_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3406
          }
        },
        {
          "label": "Tier 7 / Duration",
          "pve": "150%",
          "pvp": "150%",
          "rawPve": 1.5,
          "rawPvp": 1.5,
          "changed": false,
          "line": 391,
          "uid": "5B17B22F5B90ED01000282E1DF0EA84A",
          "attribute": "chemlauncher_corrosive_aoe_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3522
          }
        },
        {
          "label": "Tier 7 / Damage",
          "pve": "80%",
          "pvp": "80%",
          "rawPve": 0.8,
          "rawPvp": 0.8,
          "changed": false,
          "line": 396,
          "uid": "5B17B22F5B90ED7B000282E70B3089DE",
          "attribute": "chemlauncher_corrosive_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3573
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_52d74aab04902cdc.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_chem_corrosive.mskilltier",
        "sha256": "eab30522d197380d01536a693324395ec78e39e6209b54ae32ab3a7673fd8e9f",
        "line": 10
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/UI/loose_images/generated icons/skills/skills_menu_chemlauncher_explosive.png",
        "owner": "s_mod_chemlauncher_corrosive_cloud",
        "item": "s_mod_chemlauncher_corrosive_cloud",
        "inherited": false,
        "sha256": "c285d4605da27472b503210ad0ad4180dcc21ac5c559b9c240d68bca6b537b49",
        "declaration": "rogue/game system data/juice/item/s_mod_chemlauncher_corrosive_cloud.mitem"
      },
      "talentImage": "assets/numeric_51ed77afb00722e1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_chemlauncher_corrosive",
        "spriteId": -52235346,
        "spriteNameHash": 4242731950,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_chem_corrosive.mskilltier",
        "declarationLine": 13,
        "inheritance": [
          "Skill_Tier_Chem_Corrosive"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Corrosive cloud runs a real damage rule, including shields",
          "text": "The untagged default fire event points to the generic chem-impact script. Its exact Corrosive_Cloud switch output runs talentrule_chemlauncher_aoe_corrosive at the deployment position. The rule repeatedly requests physical damage to health and armor, with dynamic owner-derived values, a half-second tick interval, and explicit extension to shields/BothShieldAndPlayer. Its filter excludes friendly, neutral and skill-object targets; the schema defaults preserve eligible owned agents. The attached VFX helper is not the damage implementation.",
          "kind": "script",
          "reviewId": "weapon-agent-skill-runtime-d6d33cdc462a"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The untagged default fire event points to the generic chem-impact script. Its exact Corrosive_Cloud switch output runs talentrule_chemlauncher_aoe_corrosive at the deployment position. The rule repeatedly requests physical damage to health and armor, with dynamic owner-derived values, a half-second tick interval, and explicit extension to shields/BothShieldAndPlayer. Its filter excludes friendly, neutral and skill-object targets; the schema defaults preserve eligible owned agents. The attached VFX helper is not the damage implementation.",
        "pve": "The rule requests −chemlauncher_corrosive_damage_Final per tick, every 0.5 seconds for chemlauncher_corrosive_aoe_duration_Final. The schema default myInputDamageIsTotalDamage is FALSE, so the requested input is per tick rather than the whole cloud total.",
        "pvp": "ApplyDamageOrHealing explicitly uses pvp_modifier_chemlauncher_corrosive_damage, whose declared original formula is 1 × pvp_allskills_damage_modifier. This is separate from the tier-based damage, duration and radius changes already in the source comparison.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Default SemiAutoFireEvent -> skill_player_chem_heal; exact Corrosive_Cloud output 104 on SwitchModNode 652 -> RunTalentRules 849 with resource 850."
          },
          {
            "label": "Target",
            "text": "Area radius comes from chemlauncher_corrosive_radius_Final; myIncludeSelf FALSE; Friendly/Neutral/SkillObjects FALSE. myExtendToShields TRUE and action BothShieldAndPlayer."
          },
          {
            "label": "Effect",
            "text": "Negative chemlauncher_corrosive_damage_Final; PHYSICAL and HEALTH_AND_ARMOR are the action schema defaults; owner value is dynamic."
          },
          {
            "label": "Timing",
            "text": "Rule expiration and damage action use the area duration; damage frequency 0.5 seconds. StartCooldown 22986 follows the selected cloud branch."
          },
          {
            "label": "Stacking",
            "text": "myCanRunMultipleInstances TRUE; the actual native damage/target overlap behavior is not replaced with an unsupported additive cloud model."
          },
          {
            "label": "Reset",
            "text": "Cloud rule expires at its area duration; the matching navigation silhouette is removed after the same duration."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerChemLauncherFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerChemLauncherFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Corrosive_Cloud was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "This traces authored client behavior and exact attachments. Native physics, event delivery, immunity/resistance, final damage/heal processing and current server mode selection were not live-tested.",
          "PvP modifier attributes are explicit inputs, not a universal observed output. Their original formulas/global defaults do not prove every live Conflict/Dark Zone override. Tier, gear, skill efficiency and recipient defenses still affect final values.",
          "The weapon’s untagged event supplies the generic script and that script has the exact variant switch. Native fallback selection of the untagged event remains a weapon-engine contract. Skill-object exclusion must not be generalized into “all player skills immune”: owned NPC agents and shield extension are separate filters."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_chem_corrosive.mskilltier",
            "sha256": "eab30522d197380d01536a693324395ec78e39e6209b54ae32ab3a7673fd8e9f",
            "lineRefs": [
              10,
              14,
              15,
              20,
              25,
              26,
              30,
              31,
              35,
              36,
              40,
              41,
              47,
              52,
              53,
              57,
              58,
              62,
              63,
              67,
              68,
              74,
              79,
              80,
              84,
              85,
              89,
              90,
              94,
              95,
              101,
              106,
              107,
              111,
              112,
              116,
              117,
              121,
              122,
              128,
              133,
              134,
              138,
              139,
              143,
              144,
              148,
              149,
              155,
              160,
              161,
              165,
              166,
              170,
              171,
              175,
              176,
              182,
              187,
              188,
              192,
              193,
              197,
              198,
              202,
              203,
              216,
              221,
              222,
              226,
              227,
              231,
              232,
              236,
              237,
              243,
              248,
              249,
              253,
              254,
              258,
              259,
              263,
              264,
              270,
              275,
              276,
              280,
              281,
              285,
              286,
              290,
              291,
              297,
              302,
              303,
              307,
              308,
              312,
              313,
              317,
              318,
              324,
              329,
              330,
              334,
              335,
              339,
              340,
              344,
              345,
              351,
              356,
              357,
              361,
              362,
              366,
              367,
              371,
              372,
              378,
              383,
              384,
              388,
              389,
              393,
              394,
              398,
              399
            ],
            "line": 10
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2881,
              2884,
              2889,
              2890,
              2893,
              2894
            ],
            "line": 2881
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              3406,
              3409,
              3410,
              3411,
              3412,
              3522,
              3525,
              3526,
              3527,
              3528,
              3573,
              3576,
              3577,
              3578,
              3628,
              3631,
              3632,
              3633,
              3634,
              3739,
              3742,
              3743,
              3744,
              3745,
              3808,
              3811,
              3816,
              3817,
              3820,
              3821,
              3822,
              3823,
              3865,
              3868,
              3869,
              3870,
              3871,
              3894,
              3897,
              3898,
              3899,
              3946,
              3949,
              3950,
              3951
            ],
            "line": 3406
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_chemlauncher_corrosive_cloud.mitem",
            "sha256": "18c6ebe4890f266b01d6d8ddb885fa1135515f42b964414289868c8fc36c33a9",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              20,
              25,
              26,
              30
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_chemlauncher_equip.mskillscriptjuice",
            "sha256": "42fd55eb4b11e5befef7b4e8aba6c1a600dc42a509a7efa46864efbca0090e5f",
            "lineRefs": [
              162,
              164,
              169,
              170,
              171,
              172,
              173,
              177,
              178,
              179,
              180,
              181,
              184,
              187,
              191
            ],
            "line": 162
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_chemlauncher_weapon.mweapon",
            "sha256": "e81cdeb80996f7a0798c4ad383cb0835e97608136e4d7862243089b930a13373",
            "lineRefs": [
              27
            ],
            "line": 27
          },
          {
            "path": "rogue/skillscript/skill_player_chem_heal.mskillscriptjuice",
            "sha256": "f1ec2ae37e28dfcced30ec6dbeb7a2c46071f2d50de5f202eb628707218cffcf",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "rogue/skillscript/skill_player_chem_heal.mskillscriptgraph",
            "sha256": "39264bcdfed1f83449b6ca6358d541f81b50ff86e6ddb0264fdca27cf72a48d7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "145",
              "652",
              "849",
              "850",
              "911",
              "926",
              "930",
              "933",
              "935",
              "936",
              "938",
              "945",
              "1033",
              "1046",
              "1065",
              "1090",
              "1096",
              "22796",
              "22799",
              "22801",
              "22814",
              "22858",
              "22905",
              "22906",
              "22908",
              "22920",
              "22986",
              "23003",
              "23017",
              "23018",
              "23020",
              "23023",
              "23024",
              "23026",
              "23027",
              "23028",
              "23029",
              "23032",
              "23034",
              "23041",
              "23042",
              "23044",
              "23045",
              "23046",
              "23047",
              "23048",
              "23049",
              "23051",
              "23052",
              "23053",
              "23054",
              "23055",
              "23056",
              "23059",
              "23060",
              "23061",
              "23062",
              "23065",
              "23069",
              "23070",
              "23109",
              "23110",
              "23116",
              "23127",
              "23134",
              "23135",
              "23136",
              "23137",
              "23138"
            ]
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_chemlauncher_aoe_corrosive.mtalentrules",
            "sha256": "4f53f6093586772ca0216419713150df880e30256b0e3135aab3ccf9205ab894",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talentactions.fruit",
            "sha256": "8972303217e6ad73b330b9589009d763c0db0f2ab20efabc3b502dccc08e764d",
            "lineRefs": [
              51
            ],
            "line": 51
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              8422
            ],
            "line": 8422
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "11ca2ed7cd1d",
      "name": "Precision",
      "talent": "",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Radius",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 19,
          "uid": "6CFEC5E6668EAF970003D2CC13D8F1AB",
          "attribute": "smartcover_precision_radius_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10736
          }
        },
        {
          "label": "Tier 1 / Weapon handling",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 24,
          "uid": "6CFEC5E6668EB4D10003DA4FDC555E1E",
          "attribute": "smartcover_precision_weapon_handling_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10758
          }
        },
        {
          "label": "Tier 1 / Damage to out of cover",
          "pve": "7%",
          "pvp": "2%",
          "rawPve": 0.07,
          "rawPvp": 0.02,
          "changed": true,
          "line": 29,
          "uid": "6CFEC5E6668EB4D10003DA50CE670D80",
          "attribute": "smartcover_precision_damage_to_out_of_cover_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10763
          }
        },
        {
          "label": "Tier 1 / Health",
          "pve": "70%",
          "pvp": "70%",
          "rawPve": 0.7,
          "rawPvp": 0.7,
          "changed": false,
          "line": 34,
          "uid": "6CFEC5E667F7904F00036FBDE36E9D72",
          "attribute": "smartcover_platform_health_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10833
          }
        },
        {
          "label": "Tier 2 / Radius",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 46,
          "uid": "6CFEC5E6668EAF970003D2CC13D8F1AB",
          "attribute": "smartcover_precision_radius_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10736
          }
        },
        {
          "label": "Tier 2 / Weapon handling",
          "pve": "35%",
          "pvp": "35%",
          "rawPve": 0.35,
          "rawPvp": 0.35,
          "changed": false,
          "line": 51,
          "uid": "6CFEC5E6668EB4D10003DA4FDC555E1E",
          "attribute": "smartcover_precision_weapon_handling_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10758
          }
        },
        {
          "label": "Tier 2 / Damage to out of cover",
          "pve": "9%",
          "pvp": "4%",
          "rawPve": 0.09,
          "rawPvp": 0.04,
          "changed": true,
          "line": 56,
          "uid": "6CFEC5E6668EB4D10003DA50CE670D80",
          "attribute": "smartcover_precision_damage_to_out_of_cover_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10763
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "140%",
          "pvp": "140%",
          "rawPve": 1.4,
          "rawPvp": 1.4,
          "changed": false,
          "line": 61,
          "uid": "6CFEC5E667F7904F00036FBDE36E9D72",
          "attribute": "smartcover_platform_health_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10833
          }
        },
        {
          "label": "Tier 3 / Radius",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 73,
          "uid": "6CFEC5E6668EAF970003D2CC13D8F1AB",
          "attribute": "smartcover_precision_radius_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10736
          }
        },
        {
          "label": "Tier 3 / Weapon handling",
          "pve": "45%",
          "pvp": "45%",
          "rawPve": 0.45,
          "rawPvp": 0.45,
          "changed": false,
          "line": 78,
          "uid": "6CFEC5E6668EB4D10003DA4FDC555E1E",
          "attribute": "smartcover_precision_weapon_handling_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10758
          }
        },
        {
          "label": "Tier 3 / Damage to out of cover",
          "pve": "12%",
          "pvp": "6%",
          "rawPve": 0.12,
          "rawPvp": 0.06,
          "changed": true,
          "line": 83,
          "uid": "6CFEC5E6668EB4D10003DA50CE670D80",
          "attribute": "smartcover_precision_damage_to_out_of_cover_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10763
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "210%",
          "pvp": "210%",
          "rawPve": 2.1,
          "rawPvp": 2.1,
          "changed": false,
          "line": 88,
          "uid": "6CFEC5E667F7904F00036FBDE36E9D72",
          "attribute": "smartcover_platform_health_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10833
          }
        },
        {
          "label": "Tier 4 / Radius",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 100,
          "uid": "6CFEC5E6668EAF970003D2CC13D8F1AB",
          "attribute": "smartcover_precision_radius_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10736
          }
        },
        {
          "label": "Tier 4 / Weapon handling",
          "pve": "55%",
          "pvp": "55%",
          "rawPve": 0.55,
          "rawPvp": 0.55,
          "changed": false,
          "line": 105,
          "uid": "6CFEC5E6668EB4D10003DA4FDC555E1E",
          "attribute": "smartcover_precision_weapon_handling_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10758
          }
        },
        {
          "label": "Tier 4 / Damage to out of cover",
          "pve": "16%",
          "pvp": "8%",
          "rawPve": 0.16,
          "rawPvp": 0.08,
          "changed": true,
          "line": 110,
          "uid": "6CFEC5E6668EB4D10003DA50CE670D80",
          "attribute": "smartcover_precision_damage_to_out_of_cover_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10763
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "280%",
          "pvp": "280%",
          "rawPve": 2.8,
          "rawPvp": 2.8,
          "changed": false,
          "line": 115,
          "uid": "6CFEC5E667F7904F00036FBDE36E9D72",
          "attribute": "smartcover_platform_health_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10833
          }
        },
        {
          "label": "Tier 5 / Radius",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 127,
          "uid": "6CFEC5E6668EAF970003D2CC13D8F1AB",
          "attribute": "smartcover_precision_radius_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10736
          }
        },
        {
          "label": "Tier 5 / Weapon handling",
          "pve": "65%",
          "pvp": "65%",
          "rawPve": 0.65,
          "rawPvp": 0.65,
          "changed": false,
          "line": 132,
          "uid": "6CFEC5E6668EB4D10003DA4FDC555E1E",
          "attribute": "smartcover_precision_weapon_handling_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10758
          }
        },
        {
          "label": "Tier 5 / Damage to out of cover",
          "pve": "21%",
          "pvp": "12%",
          "rawPve": 0.21,
          "rawPvp": 0.12,
          "changed": true,
          "line": 137,
          "uid": "6CFEC5E6668EB4D10003DA50CE670D80",
          "attribute": "smartcover_precision_damage_to_out_of_cover_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10763
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "350%",
          "pvp": "350%",
          "rawPve": 3.5,
          "rawPvp": 3.5,
          "changed": false,
          "line": 142,
          "uid": "6CFEC5E667F7904F00036FBDE36E9D72",
          "attribute": "smartcover_platform_health_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10833
          }
        },
        {
          "label": "Tier 6 / Radius",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 154,
          "uid": "6CFEC5E6668EAF970003D2CC13D8F1AB",
          "attribute": "smartcover_precision_radius_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10736
          }
        },
        {
          "label": "Tier 6 / Weapon handling",
          "pve": "75%",
          "pvp": "75%",
          "rawPve": 0.75,
          "rawPvp": 0.75,
          "changed": false,
          "line": 159,
          "uid": "6CFEC5E6668EB4D10003DA4FDC555E1E",
          "attribute": "smartcover_precision_weapon_handling_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10758
          }
        },
        {
          "label": "Tier 6 / Damage to out of cover",
          "pve": "27%",
          "pvp": "14%",
          "rawPve": 0.27,
          "rawPvp": 0.14,
          "changed": true,
          "line": 164,
          "uid": "6CFEC5E6668EB4D10003DA50CE670D80",
          "attribute": "smartcover_precision_damage_to_out_of_cover_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10763
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "420%",
          "pvp": "420%",
          "rawPve": 4.2,
          "rawPvp": 4.2,
          "changed": false,
          "line": 169,
          "uid": "6CFEC5E667F7904F00036FBDE36E9D72",
          "attribute": "smartcover_platform_health_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10833
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 181,
          "uid": "6CFEC5E6668EAF970003D2CC13D8F1AB",
          "attribute": "smartcover_precision_radius_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10736
          }
        },
        {
          "label": "Tier 7 / Weapon handling",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 186,
          "uid": "6CFEC5E6668EB4D10003DA4FDC555E1E",
          "attribute": "smartcover_precision_weapon_handling_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10758
          }
        },
        {
          "label": "Tier 7 / Damage to out of cover",
          "pve": "35%",
          "pvp": "14%",
          "rawPve": 0.35,
          "rawPvp": 0.14,
          "changed": true,
          "line": 191,
          "uid": "6CFEC5E6668EB4D10003DA50CE670D80",
          "attribute": "smartcover_precision_damage_to_out_of_cover_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10763
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "420%",
          "pvp": "420%",
          "rawPve": 4.2,
          "rawPvp": 4.2,
          "changed": false,
          "line": 196,
          "uid": "6CFEC5E667F7904F00036FBDE36E9D72",
          "attribute": "smartcover_platform_health_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10833
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_efa23bd0f2067478.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_smartcover_precision.mskilltier",
        "sha256": "a8f2e7267c58f19fb30d46bcbcf3b4b4511961312a1093cb7088714d7032ba3b",
        "line": 4
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals. Baseline unlocks inherited from hunter/game system data/juice/item/skill_tier_smartcover_base.mskilltier.",
      "changed": true,
      "unresolved": false,
      "baselineSource": {
        "path": "hunter/game system data/juice/item/skill_tier_smartcover_base.mskilltier",
        "sha256": "20a681bd1fe64e6d24edfd8a0d5f58590ac5c0df04b4be1dce6a88b40366f45c",
        "line": 4
      },
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_smartcover_precision.png",
        "owner": "s_mod_smartcover_precision",
        "item": "s_mod_smartcover_precision",
        "inherited": false,
        "sha256": "044f62ba41735195e3088ac7c686ff956e9d1fe880af4255cd40fcfc7fac5ef5",
        "declaration": "hunter/game system data/juice/item/s_mod_smartcover_precision.mitem"
      },
      "talentImage": "assets/numeric_49fbaf1288a624c7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_smart_cover_precision",
        "spriteId": 352702049,
        "spriteNameHash": 352702049,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_smartcover_precision.mskilltier",
        "declarationLine": 6,
        "inheritance": [
          "Skill_Tier_SmartCover_Precision"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Precision authored runtime mechanics",
          "text": "Precision grants handling/out-of-cover damage in affected cover and has a connected weapon-switch action that reloads the previously held weapon.",
          "kind": "script",
          "reviewId": "skill-runtime-11ca2ed7cd1d"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Precision grants handling/out-of-cover damage in affected cover and has a connected weapon-switch action that reloads the previously held weapon.",
        "pve": "At tier 6 with other bonuses zero: out-of-cover contribution=.10 base+.27 tier=.37 (37%); handling=.15 base+.75 tier=.90 (90%). These are attribute contributions, not guaranteed final damage increases after all native combat buckets.",
        "pvp": "At tier 6 with other bonuses zero: out-of-cover contribution=.02 PvP base+.14 tier=.16 (16%); handling 90%. The authored previous-weapon reload branch remains connected in PvP; observed reload eligibility/ammunition consumption are native contracts. The final skill-tier formula caps tier at 6 when Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone; ordinary PvE permits tier 7. This does not equate those engine booleans with every live server state.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Precision event -> cover membership -> recipient child"
          },
          {
            "label": "Target",
            "text": "friendly in affected cover; weapon-switch branch checks real change and allowedslot"
          },
          {
            "label": "Effect",
            "text": "handling/out-of-cover attribute writes and reload previous weapon"
          },
          {
            "label": "Timing",
            "text": "1 s cover scan; final duration; no explicit reload cooldown in branch"
          },
          {
            "label": "Reset",
            "text": "leaving cover stops child; Smart Cover invalid/dead finishes child"
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerSmartCoverFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerSmartCoverFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Smart_Cover_Precision was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Native InstantReloadWeapon determines valid previous weapon, ammo source and actual magazine result. The graph proves the request, not a controlled live reload. Native cover membership and damage-bucket consumption are also qualified.",
          "This is an authored export trace. The export does not contain the native implementation of target queries, collision, damage application, script lifetime cleanup or live mode activation; no controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_smartcover_precision.mskilltier",
            "sha256": "a8f2e7267c58f19fb30d46bcbcf3b4b4511961312a1093cb7088714d7032ba3b",
            "lineRefs": [
              4,
              7,
              16,
              21,
              22,
              26,
              27,
              31,
              32,
              36,
              37,
              43,
              48,
              49,
              53,
              54,
              58,
              59,
              63,
              64,
              70,
              75,
              76,
              80,
              81,
              85,
              86,
              90,
              91,
              97,
              102,
              103,
              107,
              108,
              112,
              113,
              117,
              118,
              124,
              129,
              130,
              134,
              135,
              139,
              140,
              144,
              145,
              151,
              156,
              157,
              161,
              162,
              166,
              167,
              171,
              172,
              178,
              183,
              184,
              188,
              189,
              193,
              194,
              198,
              199
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              3046,
              3049,
              3054,
              3055,
              3058,
              3059
            ],
            "line": 3046
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_smartcover_base.mskilltier",
            "sha256": "20a681bd1fe64e6d24edfd8a0d5f58590ac5c0df04b4be1dce6a88b40366f45c",
            "lineRefs": [
              8
            ],
            "line": 8
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              10736,
              10739,
              10740,
              10741,
              10742,
              10758,
              10761,
              10763,
              10766,
              10833,
              10836,
              10837,
              10838,
              10839,
              10841,
              10844,
              10845,
              10846,
              10847,
              10852,
              10855,
              10856,
              10857,
              10858,
              10860,
              10863,
              10864,
              10865,
              10866,
              10868,
              10871,
              10876,
              10877,
              10880,
              10881,
              10882,
              10884,
              10887,
              10888,
              10889,
              10891,
              10894,
              10895,
              10897,
              10900,
              10905,
              10906,
              10909
            ],
            "line": 10736
          },
          {
            "path": "hunter/game system data/juice/item/s_mod_smartcover_precision.mitem",
            "sha256": "ede9cb2493f15baa8f4be338306cec06573563b99c2a032f8d27a62b7e82844e",
            "lineRefs": [
              4,
              7,
              10,
              13,
              20,
              21,
              25
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_equip.mskillscriptjuice",
            "sha256": "83005c4b1c527e37d8e719c5f2428813ef71c2090bc63fae29165d224a1b703a",
            "lineRefs": [
              43,
              45,
              50,
              51,
              52,
              53,
              54,
              55,
              62,
              63,
              66
            ],
            "line": 43
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_npc_bonus_dictionary.mdict",
            "sha256": "082722765c2cd3c96771d396ce19a9307c73ffd70798ae1ffc69701cda5c42c5",
            "lineRefs": [
              9,
              11,
              12
            ],
            "line": 9
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy.mskillscriptgraph",
            "sha256": "f0f25f8e7b0924f505eab3939e832bfcfe81c781f271b0ca8be4075294a3075a",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "145",
              "23201",
              "23202",
              "23220",
              "23238",
              "23240",
              "23246",
              "23382",
              "23404",
              "24699",
              "24701",
              "24702",
              "24703",
              "24704",
              "24705",
              "24706",
              "24707",
              "24708",
              "24709",
              "24710",
              "24711",
              "24713",
              "24714",
              "24715",
              "24716",
              "24717",
              "24718",
              "24719",
              "24720",
              "24721",
              "24722",
              "24723",
              "24724",
              "24725",
              "24726",
              "24727",
              "24728",
              "24730",
              "24731",
              "24732",
              "24734",
              "24735",
              "24756",
              "24757",
              "24771",
              "24772",
              "24773",
              "24774",
              "24775",
              "24778",
              "24779",
              "24781",
              "24783",
              "24784",
              "24787",
              "24788",
              "24791",
              "24829",
              "24847",
              "24848",
              "24849",
              "24850",
              "24851",
              "24852",
              "24854",
              "24856",
              "24860",
              "24878",
              "24879",
              "24882",
              "24883",
              "24884",
              "24886",
              "24905",
              "24906",
              "24907",
              "24908",
              "24913",
              "25008",
              "25009",
              "25010",
              "25012",
              "25014",
              "25015",
              "25016",
              "25029",
              "25032",
              "25034",
              "25035",
              "25036",
              "25037",
              "25038",
              "25039",
              "25040",
              "25041",
              "25042",
              "25095",
              "25096",
              "25097",
              "25098",
              "25099",
              "25100",
              "25101",
              "25102",
              "25103",
              "25104",
              "25105",
              "25106",
              "25113",
              "25114",
              "25139",
              "25141",
              "25143",
              "25144",
              "25145",
              "25148",
              "25149",
              "25155",
              "25157",
              "25158",
              "25164",
              "25165",
              "25168",
              "25169",
              "25170",
              "25171",
              "25172",
              "25173",
              "25174",
              "29620",
              "29622",
              "29623",
              "29624",
              "29625",
              "29626",
              "29627",
              "29628",
              "29647",
              "29648",
              "29649",
              "29650",
              "29651",
              "29652",
              "29653",
              "29654",
              "29655",
              "29656",
              "29697",
              "29698",
              "29699",
              "29701",
              "29728",
              "29729",
              "29730",
              "29743",
              "29748",
              "29749",
              "29750",
              "29751",
              "29752",
              "29764",
              "29765",
              "29766",
              "29770",
              "29771",
              "29772",
              "29773",
              "29913",
              "29914",
              "29915",
              "29916",
              "29917",
              "29918",
              "30107",
              "30109",
              "30110",
              "30111",
              "30112",
              "30114",
              "30115",
              "30120",
              "30122",
              "30123",
              "30124",
              "30145",
              "30147",
              "30148",
              "30150",
              "30151",
              "30153",
              "30154",
              "30155",
              "30159",
              "30161",
              "30163",
              "30164",
              "30165",
              "30169",
              "30172",
              "30173",
              "30174",
              "30209",
              "30211",
              "30212",
              "30213",
              "30214",
              "30219",
              "30224",
              "30225",
              "30226",
              "30228",
              "30229",
              "30230",
              "30231",
              "30232",
              "30233",
              "30234",
              "30260",
              "30261",
              "30299",
              "30303",
              "30334",
              "30353",
              "30354",
              "30363",
              "30364",
              "30373",
              "30375"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy.mskillscriptgraph",
            "sha256": "f0f25f8e7b0924f505eab3939e832bfcfe81c781f271b0ca8be4075294a3075a",
            "format": "BV2 graph",
            "graphScope": "root/23240",
            "nodeIds": [
              "23241",
              "23242",
              "23243",
              "23244",
              "23245",
              "23247",
              "23249",
              "23250",
              "23251",
              "23252",
              "23254",
              "23255",
              "23256",
              "23257",
              "23259",
              "23260",
              "23261",
              "23262",
              "23263",
              "23264",
              "23265",
              "23266",
              "23267",
              "23268",
              "23269",
              "23270",
              "23271",
              "23272",
              "23273",
              "23274",
              "23275",
              "23276",
              "23277",
              "23278",
              "23279",
              "23281",
              "23283",
              "23284",
              "23285",
              "23286",
              "23287",
              "23288",
              "23289",
              "23290",
              "23291",
              "23292",
              "23293",
              "23294",
              "23295",
              "23296",
              "23437",
              "23441",
              "23446",
              "24227",
              "24232",
              "24284",
              "24286",
              "24287",
              "24909",
              "24910",
              "30096",
              "30098"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy.mskillscriptgraph",
            "sha256": "f0f25f8e7b0924f505eab3939e832bfcfe81c781f271b0ca8be4075294a3075a",
            "format": "BV2 graph",
            "graphScope": "root/23382",
            "nodeIds": [
              "23383",
              "23384",
              "23385",
              "23386",
              "23387",
              "23388",
              "23389",
              "23390",
              "23391",
              "23392",
              "23393",
              "23394",
              "23395",
              "23396",
              "23397",
              "23398",
              "23403",
              "23405",
              "29937",
              "29938",
              "29939",
              "29940",
              "30026",
              "30053",
              "30175",
              "30179",
              "30180",
              "30352"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy.mskillscriptgraph",
            "sha256": "f0f25f8e7b0924f505eab3939e832bfcfe81c781f271b0ca8be4075294a3075a",
            "format": "BV2 graph",
            "graphScope": "root/24829",
            "nodeIds": [
              "24830",
              "24831",
              "24832",
              "24833",
              "24834",
              "24835",
              "24836",
              "24837",
              "24838",
              "24839",
              "24840",
              "24841",
              "24842",
              "24843",
              "24844"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy.mskillscriptgraph",
            "sha256": "f0f25f8e7b0924f505eab3939e832bfcfe81c781f271b0ca8be4075294a3075a",
            "format": "BV2 graph",
            "graphScope": "root/24913",
            "nodeIds": [
              "24914",
              "24915",
              "24916",
              "24918",
              "24919",
              "24920",
              "24921",
              "24926",
              "24927",
              "24933",
              "24943",
              "24946",
              "24947",
              "24953",
              "24954",
              "25017"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy.mskillscriptgraph",
            "sha256": "f0f25f8e7b0924f505eab3939e832bfcfe81c781f271b0ca8be4075294a3075a",
            "format": "BV2 graph",
            "graphScope": "root/25149",
            "nodeIds": [
              "22310",
              "22311",
              "22312",
              "22313",
              "22315",
              "22316",
              "22321",
              "22328",
              "22330",
              "24138",
              "25150",
              "25151",
              "25152",
              "25154"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy.mskillscriptgraph",
            "sha256": "f0f25f8e7b0924f505eab3939e832bfcfe81c781f271b0ca8be4075294a3075a",
            "format": "BV2 graph",
            "graphScope": "root/29764",
            "nodeIds": [
              "24980",
              "24981",
              "24986",
              "24987",
              "24993",
              "24994",
              "24995",
              "24997",
              "24998",
              "24999",
              "25000",
              "25002",
              "25003",
              "25004",
              "25013",
              "30128",
              "30130",
              "30136",
              "30137",
              "30181",
              "30182",
              "30183",
              "30184",
              "30190",
              "30191",
              "30192",
              "30193",
              "30194",
              "30196",
              "30197",
              "30198",
              "30203",
              "30204",
              "30205",
              "30206",
              "30207",
              "30208",
              "30210",
              "30215",
              "30216",
              "30217",
              "30218"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy.mskillscriptgraph",
            "sha256": "f0f25f8e7b0924f505eab3939e832bfcfe81c781f271b0ca8be4075294a3075a",
            "format": "BV2 graph",
            "graphScope": "root/30334",
            "nodeIds": [
              "30335",
              "30336",
              "30338",
              "30339",
              "30340",
              "30341",
              "30345",
              "30347",
              "30351"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy_coverbuff_precision.mskillscriptgraph",
            "sha256": "3fd7730ecc5a6c9fc1579c5dd7023dc309ac94f595dcea089003998efd3799ad",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "8",
              "9",
              "12",
              "29960",
              "29961",
              "29962",
              "29963",
              "29964",
              "29965",
              "29966",
              "29967",
              "29968",
              "29969",
              "29970",
              "29973",
              "29974",
              "29976",
              "29977",
              "29978",
              "29979",
              "29980",
              "29981",
              "29982",
              "29989",
              "29990",
              "29991",
              "29992",
              "30002",
              "30004",
              "30005",
              "30006",
              "30007",
              "30008",
              "30013",
              "30017"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_smartcover_deploy_coverbuff_precision.mskillscriptgraph",
            "sha256": "3fd7730ecc5a6c9fc1579c5dd7023dc309ac94f595dcea089003998efd3799ad",
            "format": "BV2 graph",
            "graphScope": "root/29979",
            "nodeIds": [
              "29844",
              "29845",
              "29846",
              "29853",
              "29854",
              "29855",
              "29870",
              "29871",
              "29872",
              "29873",
              "29874",
              "29875",
              "29876",
              "29877",
              "29878",
              "29879",
              "29880",
              "29881",
              "29882",
              "29883",
              "29884",
              "29885",
              "29886",
              "29887",
              "29888",
              "29890",
              "29891",
              "29892",
              "29893",
              "29894",
              "29895",
              "29896",
              "29897",
              "29898",
              "29983",
              "29987",
              "29997"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "2127",
              "2128",
              "21461",
              "21468",
              "21469",
              "21470",
              "21497",
              "21505",
              "21526",
              "21528",
              "21529",
              "21547",
              "21550",
              "21551",
              "21561",
              "21562",
              "21565",
              "21568",
              "21569",
              "21572",
              "21574",
              "21575",
              "21576",
              "21577",
              "21585",
              "21607",
              "21617",
              "21618",
              "21619",
              "21620",
              "21621",
              "21622",
              "21627",
              "21628",
              "21629",
              "21630",
              "21631",
              "21632",
              "21634",
              "21646",
              "21648",
              "21650",
              "21651",
              "21653",
              "21663",
              "21664",
              "21671",
              "21672",
              "21674",
              "21675",
              "21676",
              "21678",
              "21680",
              "21682",
              "21683",
              "21684",
              "21687",
              "21688",
              "21689",
              "21690",
              "21691",
              "21692",
              "21693",
              "21694",
              "21695",
              "21696",
              "21699",
              "21700",
              "21701",
              "21702",
              "21703",
              "21704",
              "21705",
              "21706",
              "21707",
              "21708",
              "21712",
              "21715",
              "21716",
              "21730",
              "21731"
            ]
          },
          {
            "path": "hunter/game system data/juice/item/player_weapon_skill_smartcover.mitem",
            "sha256": "f2a28df896c473d9a89f04f5a7e8f91a037d4379a2aee7979d106f9e1dd70227",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_smartcover_weapon.mweapon",
            "sha256": "16fdaed0222dca57fa2d76a76fad80740d876e4a788b5e6736f27f4852f97187",
            "lineRefs": [
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50
            ],
            "line": 24
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "81fd3583b721",
      "name": "Reinforcer",
      "talent": "Chem Launcher Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Ammo",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 190,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 1 / Radius",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 195,
          "uid": "F34855CA5B72F3E200050EC947773631",
          "attribute": "chemlauncher_repair_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3361
          }
        },
        {
          "label": "Tier 1 / Repair",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 200,
          "uid": "5B17B22F5B90ED5E000282E3DBBD0476",
          "attribute": "chemlauncher_repair_heal_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3537
          }
        },
        {
          "label": "Tier 2 / Ammo",
          "pve": "2",
          "pvp": "1",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 212,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 2 / Radius",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 217,
          "uid": "F34855CA5B72F3E200050EC947773631",
          "attribute": "chemlauncher_repair_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3361
          }
        },
        {
          "label": "Tier 2 / Repair",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 222,
          "uid": "5B17B22F5B90ED5E000282E3DBBD0476",
          "attribute": "chemlauncher_repair_heal_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3537
          }
        },
        {
          "label": "Tier 3 / Ammo",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 234,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 3 / Radius",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 239,
          "uid": "F34855CA5B72F3E200050EC947773631",
          "attribute": "chemlauncher_repair_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3361
          }
        },
        {
          "label": "Tier 3 / Repair",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 244,
          "uid": "5B17B22F5B90ED5E000282E3DBBD0476",
          "attribute": "chemlauncher_repair_heal_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3537
          }
        },
        {
          "label": "Tier 4 / Ammo",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 256,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 4 / Radius",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 261,
          "uid": "F34855CA5B72F3E200050EC947773631",
          "attribute": "chemlauncher_repair_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3361
          }
        },
        {
          "label": "Tier 4 / Repair",
          "pve": "80%",
          "pvp": "80%",
          "rawPve": 0.8,
          "rawPvp": 0.8,
          "changed": false,
          "line": 266,
          "uid": "5B17B22F5B90ED5E000282E3DBBD0476",
          "attribute": "chemlauncher_repair_heal_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3537
          }
        },
        {
          "label": "Tier 5 / Ammo",
          "pve": "5",
          "pvp": "3",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 278,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 5 / Radius",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 283,
          "uid": "F34855CA5B72F3E200050EC947773631",
          "attribute": "chemlauncher_repair_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3361
          }
        },
        {
          "label": "Tier 5 / Repair",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 288,
          "uid": "5B17B22F5B90ED5E000282E3DBBD0476",
          "attribute": "chemlauncher_repair_heal_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3537
          }
        },
        {
          "label": "Tier 6 / Ammo",
          "pve": "6",
          "pvp": "4",
          "rawPve": 6.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 300,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 6 / Radius",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 305,
          "uid": "F34855CA5B72F3E200050EC947773631",
          "attribute": "chemlauncher_repair_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3361
          }
        },
        {
          "label": "Tier 6 / Repair",
          "pve": "120%",
          "pvp": "120%",
          "rawPve": 1.2,
          "rawPvp": 1.2,
          "changed": false,
          "line": 310,
          "uid": "5B17B22F5B90ED5E000282E3DBBD0476",
          "attribute": "chemlauncher_repair_heal_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3537
          }
        },
        {
          "label": "Tier 7 / Ammo",
          "pve": "6",
          "pvp": "5",
          "rawPve": 6.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 322,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "150%",
          "pvp": "100%",
          "rawPve": 1.5,
          "rawPvp": 1.0,
          "changed": true,
          "line": 327,
          "uid": "F34855CA5B72F3E200050EC947773631",
          "attribute": "chemlauncher_repair_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3361
          }
        },
        {
          "label": "Tier 7 / Duration",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 332,
          "uid": "5B17B22F5B90ECCC000282DB619CE145",
          "attribute": "chemlauncher_repair_aoe_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3477
          }
        },
        {
          "label": "Tier 7 / Repair",
          "pve": "140%",
          "pvp": "140%",
          "rawPve": 1.4,
          "rawPvp": 1.4,
          "changed": false,
          "line": 337,
          "uid": "5B17B22F5B90ED5E000282E3DBBD0476",
          "attribute": "chemlauncher_repair_heal_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3537
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_52d74aab04902cdc.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_chem_repair.mskilltier",
        "sha256": "34db2ba03f072744ad3d694964c5ca21f61f4ea7d87808dfab4474922ab375ee",
        "line": 11
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/UI/loose_images/generated icons/skills/skills_menu_chemlauncher_explosive.png",
        "owner": "s_mod_chemlauncher_repair_cloud",
        "item": "s_mod_chemlauncher_repair_cloud",
        "inherited": false,
        "sha256": "c285d4605da27472b503210ad0ad4180dcc21ac5c559b9c240d68bca6b537b49",
        "declaration": "rogue/game system data/juice/item/s_mod_chemlauncher_repair_cloud.mitem"
      },
      "talentImage": "assets/numeric_405d5ad38576fdba.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_chemlauncher_repair",
        "spriteId": -286846402,
        "spriteNameHash": 4008120894,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_chem_repair.mskilltier",
        "declarationLine": 14,
        "inheritance": [
          "Skill_Tier_Chem_Repair"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Impact armor repair and repair over time use different recipients",
          "text": "The Repair_Cloud fire event runs the generic chem script, whose repair switch starts the healing-cloud rules. Initial armor repair explicitly excludes the owner. The area’s separate half-second evaluation installs a one-second repair-over-time subrule using source-based repair/2 each half second and extension to shields. The cloud also starts a separately conditional repair-skill hazard-protection volume. This is not one universal burst-plus-HoT value for every recipient.",
          "kind": "script",
          "reviewId": "weapon-agent-skill-runtime-81fd3583b721"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The Repair_Cloud fire event runs the generic chem script, whose repair switch starts the healing-cloud rules. Initial armor repair explicitly excludes the owner. The area’s separate half-second evaluation installs a one-second repair-over-time subrule using source-based repair/2 each half second and extension to shields. The cloud also starts a separately conditional repair-skill hazard-protection volume. This is not one universal burst-plus-HoT value for every recipient.",
        "pve": "Initial armor repair uses chemlauncher_repair_heal_Final. HoT uses chemlauncher_repair_over_time_heal_Final/2 based on the source, evaluated every 0.5 seconds. Radius, area duration, repair bonuses and the quick-deploy path remain separately configured.",
        "pvp": "Both repair actions explicitly read pvp_modifier_chemlauncher_repair_heal, declared as 1 × pvp_allskills_healing_modifier. Source/recipient formula context, shield transfer and current mode coefficient must be retained instead of multiplying an unrelated UI heal field.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Repair_Cloud SwitchModNode 652 output 101 -> quick-deploy/regular sequence -> RunTalentRules 843. Successful rule start 23197 also starts the hazard-protection volume 23181."
          },
          {
            "label": "Target",
            "text": "Initial heal: owner FALSE, NPC FALSE, friendly/neutral/cautious player and owned-agent/skill-object filters allowed in local radius; no party-wide extension. HoT has its own area filter and shield extension in its subrule."
          },
          {
            "label": "Effect",
            "text": "Initial and over-time armor-only repair have separate formulas. The HoT formula is explicitly based on source, not each recipient’s max armor."
          },
          {
            "label": "Timing",
            "text": "Area rule expiration is the cloud duration. Area HoT evaluation 0.5 seconds; subrule expiration 1 second and evaluation 0.5 seconds."
          },
          {
            "label": "Stacking",
            "text": "The area permits multiple instances; HoT subrule myCanRunMultipleInstances FALSE and myCanRefreshExpirationOnAdd FALSE. Do not invent unlimited additive HoT stacking."
          },
          {
            "label": "Reset",
            "text": "Area expiry stops applications; short subrules expire independently. Cooldown 22986 occurs after the branch’s deployment/notification sequence."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerChemLauncherFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerChemLauncherFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Repair_Cloud was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "This traces authored client behavior and exact attachments. Native physics, event delivery, immunity/resistance, final damage/heal processing and current server mode selection were not live-tested.",
          "PvP modifier attributes are explicit inputs, not a universal observed output. Their original formulas/global defaults do not prove every live Conflict/Dark Zone override. Tier, gear, skill efficiency and recipient defenses still affect final values."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_chem_repair.mskilltier",
            "sha256": "34db2ba03f072744ad3d694964c5ca21f61f4ea7d87808dfab4474922ab375ee",
            "lineRefs": [
              11,
              15,
              16,
              21,
              26,
              27,
              31,
              32,
              36,
              37,
              43,
              48,
              49,
              53,
              54,
              58,
              59,
              65,
              70,
              71,
              75,
              76,
              80,
              81,
              87,
              92,
              93,
              97,
              98,
              102,
              103,
              109,
              114,
              115,
              119,
              120,
              124,
              125,
              131,
              136,
              137,
              141,
              142,
              146,
              147,
              153,
              158,
              159,
              163,
              164,
              168,
              169,
              173,
              174,
              187,
              192,
              193,
              197,
              198,
              202,
              203,
              209,
              214,
              215,
              219,
              220,
              224,
              225,
              231,
              236,
              237,
              241,
              242,
              246,
              247,
              253,
              258,
              259,
              263,
              264,
              268,
              269,
              275,
              280,
              281,
              285,
              286,
              290,
              291,
              297,
              302,
              303,
              307,
              308,
              312,
              313,
              319,
              324,
              325,
              329,
              330,
              334,
              335,
              339,
              340
            ],
            "line": 11
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2881,
              2884,
              2889,
              2890,
              2893,
              2894
            ],
            "line": 2881
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              3361,
              3364,
              3365,
              3366,
              3367,
              3477,
              3480,
              3481,
              3482,
              3483,
              3537,
              3540,
              3541,
              3542,
              3543,
              3544,
              3628,
              3631,
              3632,
              3633,
              3634,
              3715,
              3718,
              3719,
              3720,
              3721,
              3747,
              3750,
              3755,
              3756,
              3759,
              3760,
              3761,
              3762,
              3825,
              3828,
              3829,
              3830,
              3831,
              3873,
              3876,
              3877,
              3878,
              3880,
              3883,
              3884,
              3885,
              3925,
              3928,
              3929,
              3930
            ],
            "line": 3361
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_chemlauncher_repair_cloud.mitem",
            "sha256": "5af573ab4d9fddcdd3de7ac6c4154ef6acaca384a928753c4ff5eec3522e913f",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              20,
              21,
              26,
              27,
              31
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_chemlauncher_equip.mskillscriptjuice",
            "sha256": "42fd55eb4b11e5befef7b4e8aba6c1a600dc42a509a7efa46864efbca0090e5f",
            "lineRefs": [
              230,
              232,
              237,
              238,
              239,
              240,
              241,
              242,
              246,
              247,
              248,
              249,
              250,
              251,
              254,
              257,
              261
            ],
            "line": 230
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_chemlauncher_weapon.mweapon",
            "sha256": "e81cdeb80996f7a0798c4ad383cb0835e97608136e4d7862243089b930a13373",
            "lineRefs": [
              52
            ],
            "line": 52
          },
          {
            "path": "rogue/skillscript/skill_player_chem_heal.mskillscriptjuice",
            "sha256": "f1ec2ae37e28dfcced30ec6dbeb7a2c46071f2d50de5f202eb628707218cffcf",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "rogue/skillscript/skill_player_chem_heal.mskillscriptgraph",
            "sha256": "39264bcdfed1f83449b6ca6358d541f81b50ff86e6ddb0264fdca27cf72a48d7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "145",
              "652",
              "843",
              "844",
              "845",
              "849",
              "850",
              "911",
              "926",
              "930",
              "933",
              "935",
              "936",
              "938",
              "942",
              "945",
              "992",
              "1033",
              "1046",
              "1065",
              "1090",
              "1096",
              "22796",
              "22799",
              "22801",
              "22802",
              "22803",
              "22804",
              "22805",
              "22814",
              "22839",
              "22840",
              "22841",
              "22842",
              "22844",
              "22845",
              "22850",
              "22858",
              "22859",
              "22864",
              "22865",
              "22893",
              "22905",
              "22906",
              "22908",
              "22915",
              "22920",
              "22936",
              "22983",
              "22986",
              "22987",
              "23003",
              "23017",
              "23018",
              "23020",
              "23023",
              "23024",
              "23026",
              "23027",
              "23028",
              "23029",
              "23032",
              "23034",
              "23041",
              "23052",
              "23053",
              "23109",
              "23110",
              "23116",
              "23127",
              "23134",
              "23135",
              "23136",
              "23137",
              "23138",
              "23180",
              "23181",
              "23182",
              "23187",
              "23188",
              "23189",
              "23190",
              "23191",
              "23192",
              "23193",
              "23194",
              "23195",
              "23196",
              "23197",
              "23199"
            ]
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_chemlauncher_aoe_heal.mtalentrules",
            "sha256": "2bd2ea560b38c6bfa15dcd0f8395bae1e53fff9751aa49d6f187b70fab1f7e60",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_chemlauncher_healovertime.mtalentrules",
            "sha256": "9f101561b1f4054fd69b21d5ffe3bc29c779be712e2e1ac1b14ebbbb39520062",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              8482
            ],
            "line": 8482
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "87a237e623e8",
      "name": "Remote",
      "talent": "Pulse Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Duration",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 150,
          "uid": "5B17B22F5B43175E00074DBB8763654D",
          "attribute": "pulse_deploy_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2438
          }
        },
        {
          "label": "Tier 1 / Radius",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 155,
          "uid": "F34855CA5BCF07B40002FFC7CE462D81",
          "attribute": "pulse_platform_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2570
          }
        },
        {
          "label": "Tier 2 / Duration",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 167,
          "uid": "5B17B22F5B43175E00074DBB8763654D",
          "attribute": "pulse_deploy_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2438
          }
        },
        {
          "label": "Tier 2 / Radius",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 172,
          "uid": "F34855CA5BCF07B40002FFC7CE462D81",
          "attribute": "pulse_platform_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2570
          }
        },
        {
          "label": "Tier 3 / Duration",
          "pve": "45%",
          "pvp": "45%",
          "rawPve": 0.45,
          "rawPvp": 0.45,
          "changed": false,
          "line": 184,
          "uid": "5B17B22F5B43175E00074DBB8763654D",
          "attribute": "pulse_deploy_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2438
          }
        },
        {
          "label": "Tier 3 / Radius",
          "pve": "45%",
          "pvp": "45%",
          "rawPve": 0.45,
          "rawPvp": 0.45,
          "changed": false,
          "line": 189,
          "uid": "F34855CA5BCF07B40002FFC7CE462D81",
          "attribute": "pulse_platform_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2570
          }
        },
        {
          "label": "Tier 4 / Duration",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 201,
          "uid": "5B17B22F5B43175E00074DBB8763654D",
          "attribute": "pulse_deploy_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2438
          }
        },
        {
          "label": "Tier 4 / Radius",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 206,
          "uid": "F34855CA5BCF07B40002FFC7CE462D81",
          "attribute": "pulse_platform_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2570
          }
        },
        {
          "label": "Tier 5 / Duration",
          "pve": "75%",
          "pvp": "75%",
          "rawPve": 0.75,
          "rawPvp": 0.75,
          "changed": false,
          "line": 218,
          "uid": "5B17B22F5B43175E00074DBB8763654D",
          "attribute": "pulse_deploy_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2438
          }
        },
        {
          "label": "Tier 5 / Radius",
          "pve": "75%",
          "pvp": "75%",
          "rawPve": 0.75,
          "rawPvp": 0.75,
          "changed": false,
          "line": 223,
          "uid": "F34855CA5BCF07B40002FFC7CE462D81",
          "attribute": "pulse_platform_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2570
          }
        },
        {
          "label": "Tier 6 / Duration",
          "pve": "90%",
          "pvp": "90%",
          "rawPve": 0.9,
          "rawPvp": 0.9,
          "changed": false,
          "line": 235,
          "uid": "5B17B22F5B43175E00074DBB8763654D",
          "attribute": "pulse_deploy_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2438
          }
        },
        {
          "label": "Tier 6 / Radius",
          "pve": "90%",
          "pvp": "90%",
          "rawPve": 0.9,
          "rawPvp": 0.9,
          "changed": false,
          "line": 240,
          "uid": "F34855CA5BCF07B40002FFC7CE462D81",
          "attribute": "pulse_platform_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2570
          }
        },
        {
          "label": "Tier 7 / Duration",
          "pve": "120%",
          "pvp": "100%",
          "rawPve": 1.2,
          "rawPvp": 1.0,
          "changed": true,
          "line": 252,
          "uid": "5B17B22F5B43175E00074DBB8763654D",
          "attribute": "pulse_deploy_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2438
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "120%",
          "pvp": "100%",
          "rawPve": 1.2,
          "rawPvp": 1.0,
          "changed": true,
          "line": 257,
          "uid": "F34855CA5BCF07B40002FFC7CE462D81",
          "attribute": "pulse_platform_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2570
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_b9c99deff5725874.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_pulse_sensor.mskilltier",
        "sha256": "6b7cdadd2a5eff112115c916f6dc8f914bbae565b77d1dd33e8554b7d021c662",
        "line": 10
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_pulse_thrown.png",
        "owner": "s_mod_pulse_sensor",
        "item": "s_mod_pulse_sensor",
        "inherited": false,
        "sha256": "d612c6aca6614e4a096b3763c00d639340262df3bc20a98302c9d4a78673aea1",
        "declaration": "rogue/game system data/juice/item/s_mod_pulse_sensor.mitem"
      },
      "talentImage": "assets/numeric_3ed2ef537df775fc.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_pulse_thrown",
        "spriteId": 717431408,
        "spriteNameHash": 717431408,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_pulse_sensor.mskilltier",
        "declarationLine": 13,
        "inheritance": [
          "Skill_Tier_Pulse_sensor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Remote Pulse: recurring sensor ticks, Disrupt suspension and cleanup",
          "text": "Sensor fire event spawns the Remote Pulse actor, binds deployed skill duration and health listeners, and periodically runs CreatePulse 2662. The lifetime timer is distinct from each pulse: every admitted scan supplies a literal 8-second pulse duration. A Disrupted sensor skips new scan ticks and separately pauses its skill duration.",
          "kind": "script",
          "reviewId": "supplement-skill-87a237e623e8"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Sensor fire event spawns the Remote Pulse actor, binds deployed skill duration and health listeners, and periodically runs CreatePulse 2662. The lifetime timer is distinct from each pulse: every admitted scan supplies a literal 8-second pulse duration. A Disrupted sensor skips new scan ticks and separately pauses its skill duration.",
        "pve": "Timer 2656 uses pulse_deploy_duration_Final and pulse_deploy_tick_interval; CreatePulse 2662 uses the current pulse_deploy_effect_radius_Final and the common player_skill_pulse_filter. Actor/owner death and duration expiry use configured cooldown cleanup.",
        "pvp": "The selected scan uses the same shared pulse filter, which includes hostile agents/skills plus authored CanAffectAgent and friendly non-party routes. No independent active DZ-only reveal branch was proved in this selected sensor graph. PvP tier cap applies; native detection, concealment and status counterplay remain unexecuted. The final-tier formula caps the owner at tier 6 in normalized mode, organized PvP, or a PvP zone; an overcharge bonus action alone does not prove tier-7 effects there.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Sensor-tag fire event → skill_player_pulse_deploy → SpawnNPC3449/3507 → duration 3547/3548 and recurring timer 2656."
          },
          {
            "label": "Target",
            "text": "CreatePulse 2662 uses player_skill_pulse_filter 3797, current radius 3774 and deployed position 2667. The common filter includes mission-volume, hostility, skill-target and friendly/non-party context; it is not simply a raw enemy sphere."
          },
          {
            "label": "Effect",
            "text": "Every non-Disrupted timer tick passes Select 3641(FALSE output 3) to CreatePulse 2662; each pulse duration is literal 8(2674). Local pie scans/rendering are separate from this combat pulse. Disrupt status listener 3569/3570/3573 pauses/resumes duration 3574; current AffectedByStatusEffect 3638 suppresses scan execution."
          },
          {
            "label": "Timing",
            "text": "Configured deploy lifetime and tick interval drive 2656. Configured radius is read at the pulse action 3774, not only copied to a UI sheet."
          },
          {
            "label": "Stacking",
            "text": "Repeated scans refresh native pulse state; an additive pulse damage/buff stack is not authored."
          },
          {
            "label": "Reset",
            "text": "Cancel 3551, actor death 3544, owner death 3555 and duration finish 3548 feed cleanup 3578. The connected cleanup compound distinguishes Cancel, Timeout, Death, Pickup and Error, kills the actor when needed, and starts a high-priority cooldown. Its cancel selector 21663 is wired to literal FALSE21664, choosing CooldownTimeout rather than the caller-supplied CooldownCancel. A passed reduced-cooldown value therefore does not prove a cancellation refund; global/native refund behavior remains unverified."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerPulseFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerPulseFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargePulseBansheeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Sensor was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Static client export only: native activation, collision, damage/status resistance, replication, server authority, and live balance deployment were not executed. Named graph inputs are preserved; unverified native pins are not assigned invented meanings.",
          "Native CreatePulse controls reveal/refresh semantics. Client source cannot establish stealth immunity, exact live detection categories, or a global manual-cancel refund."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_pulse_sensor.mskilltier",
            "sha256": "6b7cdadd2a5eff112115c916f6dc8f914bbae565b77d1dd33e8554b7d021c662",
            "lineRefs": [
              10,
              14,
              15,
              20,
              25,
              26,
              30,
              31,
              37,
              42,
              43,
              47,
              48,
              54,
              59,
              60,
              64,
              65,
              71,
              76,
              77,
              81,
              82,
              88,
              93,
              94,
              98,
              99,
              105,
              110,
              111,
              115,
              116,
              122,
              127,
              128,
              132,
              133,
              135,
              147,
              152,
              153,
              157,
              158,
              164,
              169,
              170,
              174,
              175,
              181,
              186,
              187,
              191,
              192,
              198,
              203,
              204,
              208,
              209,
              215,
              220,
              221,
              225,
              226,
              232,
              237,
              238,
              242,
              243,
              249,
              254,
              255,
              259,
              260,
              262
            ],
            "line": 10
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2941,
              2944,
              2949,
              2950,
              2953,
              2954
            ],
            "line": 2941
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              2438,
              2441,
              2442,
              2443,
              2493,
              2496,
              2497,
              2498,
              2499,
              2570,
              2573,
              2574,
              2575,
              2576,
              2781,
              2784,
              2789,
              2790,
              2793,
              2794,
              2796,
              2799,
              2804,
              2805,
              2809,
              2810,
              2813,
              2814,
              2815,
              2817,
              2820,
              2821
            ],
            "line": 2438
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_pulse_sensor.mitem",
            "sha256": "aff886e2457ef7012415c458c0e738255ce9cb4db85d9d98fd3038a418546512",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_equip.mskillscriptjuice",
            "sha256": "4343fdda7f3214fb9dcf0ece631482e6046c18734d19f9bfcc05a427c3c21f08",
            "lineRefs": [
              155,
              157,
              162,
              163,
              164,
              168,
              169,
              170,
              177,
              178,
              181
            ],
            "line": 155
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_npc_bonus_dictionary.mdict",
            "sha256": "082722765c2cd3c96771d396ce19a9307c73ffd70798ae1ffc69701cda5c42c5",
            "lineRefs": [
              9,
              11,
              12
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_pulse.mitem",
            "sha256": "f578eff82ca00f9f544a401096a54e9f02f195066dd7a7ab8142c4aaff082790",
            "lineRefs": [
              6,
              7,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55
            ],
            "line": 6
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_pulse_weapon.mweapon",
            "sha256": "936f63d3c7cb74f56db150c111e4ad78736d60289f3cb44cab358af08afeeba2",
            "lineRefs": [
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56
            ],
            "line": 8
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_equip.mskillscriptjuice",
            "sha256": "4343fdda7f3214fb9dcf0ece631482e6046c18734d19f9bfcc05a427c3c21f08",
            "lineRefs": [
              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,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              48,
              49,
              50,
              54,
              55,
              56,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              77,
              78,
              79,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              100,
              101,
              102,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_pulse_sensor.mskilltier",
            "sha256": "6b7cdadd2a5eff112115c916f6dc8f914bbae565b77d1dd33e8554b7d021c662",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              10,
              11,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              2154,
              2156,
              2157,
              2158,
              2166,
              2168,
              2170,
              2171,
              2172,
              2180,
              2182,
              2184,
              2185,
              2186,
              2194,
              2196,
              2198,
              2199,
              2200,
              2431,
              2433,
              2434,
              2435,
              2436,
              2438,
              2440,
              2441,
              2442,
              2443,
              2445,
              2447,
              2448,
              2449,
              2451,
              2453,
              2454,
              2455,
              2456,
              2458,
              2460,
              2461,
              2462,
              2463,
              2465,
              2467,
              2468,
              2469,
              2470,
              2472,
              2474,
              2475,
              2476,
              2477,
              2479,
              2481,
              2482,
              2483,
              2484,
              2493,
              2495,
              2496,
              2497,
              2498,
              2499,
              2570,
              2572,
              2573,
              2574,
              2575,
              2576,
              2578,
              2580,
              2581,
              2582,
              2583,
              2584,
              2781,
              2783,
              2784,
              2785,
              2789,
              2790,
              2793,
              2794,
              2796,
              2798,
              2799,
              2800,
              2804,
              2805,
              2809,
              2810,
              2813,
              2814,
              2815,
              2817,
              2819,
              2820,
              2821,
              2823,
              2825,
              2826,
              2827,
              7494,
              7496,
              7497,
              7517,
              7519,
              7520,
              7521,
              7522,
              7523,
              7524,
              7535,
              7537,
              7538,
              7539,
              7540
            ],
            "line": 2154
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/nodes/compounds/player_skill_pulse_filter.mcompoundnode",
            "sha256": "9ff8a806a7c9f2e61505d3b9a3b27f10913f69724a0ea4bf8ad4e7037e6e7895",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_deploy.mskillscriptgraph",
            "sha256": "d5c7c597ca99384dcf90dd7defb1ec32a93c3aad27899bd29f1d8f8d5baf1254",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skill_player_pulse_achilles_onbackpack.mskillscriptjuice",
            "sha256": "4c4e2c0b41aeb5624fbae8a447573724410eff93e7e4f54747d7e244d8d385fc",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skill_player_pulse_achilles_on_deploy.mskillscriptjuice",
            "sha256": "53a3414d7907b472df77165fc22298cbf53122ca1434bb59bcf537f280dc5a64",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_emp.mskillscriptjuice",
            "sha256": "c1ab162604a7cac26bff724d7fdb8ba8cc2c16476063c6ace802cdd85746ef4a",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_echo.mskillscriptjuice",
            "sha256": "1858239e4b49c25460626026eb41bb9c6670dbfeec6fe8ca984e482393076ede",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skill_player_pulse_echo_local_entity.mskillscriptjuice",
            "sha256": "0b0ccc013ab6dbf4fac38c8ca1223c270562c8f703d926bdfc4c121b697db6fb",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_deploy.mskillscriptjuice",
            "sha256": "71b1aee52e7b2c30f84989f6ce9b0e7dc6bd9abc1f9182e4f59a32fd225d6e1e",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              23
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_remotepulse_base.mnpc",
            "sha256": "07f35e501b8b6577a13f4a96e79b07bdcbf0dcd9650fd84fa8059b4ca66e8e57",
            "lineRefs": [
              4,
              5,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skill_player_remotepulse_death.mskillscriptjuice",
            "sha256": "1bb05d98024549858ab0f03e9dde06ae6e9dff5ade6cec5bf093ae7e9652b6fd",
            "lineRefs": [
              3,
              4,
              5,
              6
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2843,
              2845,
              2846,
              2847,
              2849,
              2851,
              2852,
              2853,
              2941,
              2944,
              2949,
              2950,
              2953,
              2954,
              3061,
              3063,
              3064
            ],
            "line": 2843
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "9c505bb7e8d5",
      "name": "Repair",
      "talent": "",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Traps",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 149,
          "uid": "3797E3755E824B1700056670CC56D299",
          "attribute": "Trap_Repair_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10013
          }
        },
        {
          "label": "Tier 1 / Healing",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 154,
          "uid": "3797E3755E824B1700056671708DD0D0",
          "attribute": "Trap_Repair_Healing_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10021
          }
        },
        {
          "label": "Tier 2 / Traps",
          "pve": "2",
          "pvp": "1",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 166,
          "uid": "3797E3755E824B1700056670CC56D299",
          "attribute": "Trap_Repair_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10013
          }
        },
        {
          "label": "Tier 2 / Healing",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 171,
          "uid": "3797E3755E824B1700056671708DD0D0",
          "attribute": "Trap_Repair_Healing_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10021
          }
        },
        {
          "label": "Tier 3 / Traps",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 183,
          "uid": "3797E3755E824B1700056670CC56D299",
          "attribute": "Trap_Repair_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10013
          }
        },
        {
          "label": "Tier 3 / Healing",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 188,
          "uid": "3797E3755E824B1700056671708DD0D0",
          "attribute": "Trap_Repair_Healing_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10021
          }
        },
        {
          "label": "Tier 4 / Traps",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 200,
          "uid": "3797E3755E824B1700056670CC56D299",
          "attribute": "Trap_Repair_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10013
          }
        },
        {
          "label": "Tier 4 / Healing",
          "pve": "80%",
          "pvp": "80%",
          "rawPve": 0.8,
          "rawPvp": 0.8,
          "changed": false,
          "line": 205,
          "uid": "3797E3755E824B1700056671708DD0D0",
          "attribute": "Trap_Repair_Healing_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10021
          }
        },
        {
          "label": "Tier 5 / Traps",
          "pve": "5",
          "pvp": "3",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 217,
          "uid": "3797E3755E824B1700056670CC56D299",
          "attribute": "Trap_Repair_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10013
          }
        },
        {
          "label": "Tier 5 / Healing",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 222,
          "uid": "3797E3755E824B1700056671708DD0D0",
          "attribute": "Trap_Repair_Healing_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10021
          }
        },
        {
          "label": "Tier 6 / Traps",
          "pve": "6",
          "pvp": "3",
          "rawPve": 6.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 234,
          "uid": "3797E3755E824B1700056670CC56D299",
          "attribute": "Trap_Repair_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10013
          }
        },
        {
          "label": "Tier 6 / Healing",
          "pve": "120%",
          "pvp": "120%",
          "rawPve": 1.2,
          "rawPvp": 1.2,
          "changed": false,
          "line": 239,
          "uid": "3797E3755E824B1700056671708DD0D0",
          "attribute": "Trap_Repair_Healing_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10021
          }
        },
        {
          "label": "Tier 7 / Traps",
          "pve": "6",
          "pvp": "4",
          "rawPve": 6.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 252,
          "uid": "3797E3755E824B1700056670CC56D299",
          "attribute": "Trap_Repair_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10013
          }
        },
        {
          "label": "Tier 7 / Healing",
          "pve": "140%",
          "pvp": "140%",
          "rawPve": 1.4,
          "rawPvp": 1.4,
          "changed": false,
          "line": 257,
          "uid": "3797E3755E824B1700056671708DD0D0",
          "attribute": "Trap_Repair_Healing_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 10021
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_7c74eaa5898f8e2d.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_trap_repair.mskilltier",
        "sha256": "269ea5cd235dda341d77107183017374b7c997f61cde509266128eb58fe63a05",
        "line": 11
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_trap_heal.png",
        "owner": "s_mod_trap_repair",
        "item": "s_mod_trap_repair",
        "inherited": false,
        "sha256": "417b47611d9d089f418cf8f99e981bec53eaa9e6bfb088bf64ca63d12553955e",
        "declaration": "hunter/game system data/juice/item/s_mod_trap_repair.mitem"
      },
      "talentImage": "assets/numeric_d8fea126991d9078.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_trap_heal",
        "spriteId": 1594933497,
        "spriteNameHash": 1594933497,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_trap_repair.mskilltier",
        "declarationLine": 13,
        "inheritance": [
          "Skill_Tier_Trap_Repair"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Friendly player proximity triggers an instant armor-repair payload",
          "text": "The Repair trap fire event selects the common trap deployment graph, whose exact tag selects repair count/radius/duration and spawns player_trap_repair. The inherited trap AI has a two-second spawn grace period. Its 0.1-second anchor scan selects friendly, skill-targetable player agents, including the authored alive/downed/bleeding-out states, and records each unique triggering agent. On triggered death the explosion script runs an instant, source-based armor-repair rule on those validated recipients. A separate high-SkillPowerTrap/overcharge branch additionally grants cleanse/status immunity; it is not an unconditional property of every repair trap.",
          "kind": "script",
          "reviewId": "weapon-agent-skill-runtime-9c505bb7e8d5"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The Repair trap fire event selects the common trap deployment graph, whose exact tag selects repair count/radius/duration and spawns player_trap_repair. The inherited trap AI has a two-second spawn grace period. Its 0.1-second anchor scan selects friendly, skill-targetable player agents, including the authored alive/downed/bleeding-out states, and records each unique triggering agent. On triggered death the explosion script runs an instant, source-based armor-repair rule on those validated recipients. A separate high-SkillPowerTrap/overcharge branch additionally grants cleanse/status immunity; it is not an unconditional property of every repair trap.",
        "pve": "The one-time repair rule uses Trap_Repair_Healing_Final based on the source, ARMOR_ONLY, with shield extension. Despite the action label “Heal Over Time,” both action duration and frequency are−1 and the rule expiration is 0.1 seconds: this branch requests a one-time repair.",
        "pvp": "The same repair action explicitly reads pvp_modifier_trap_repair_healing. The optional cleanse/immunity branch requires SkillPowerTrapFinal>=7 or its separate NPC-archetype gate; the graph does not prove that overcharge activation is available in every PvP mode.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Exact Trap_Repair weapon event -> deploy graph -> per-mine script -> selected NPC/inherited trap behavior -> anchor scan -> pre-explosion/death action -> payload graph."
          },
          {
            "label": "Target",
            "text": "Friendly AND eligible health state AND skill-targetable AND Player filter in anchor group 41253. A second server-side triggering-agent list removes missing/unqualified entries using TriggeredHealingTraps metadata."
          },
          {
            "label": "Effect",
            "text": "Instant armor repair, conditional repair-skill hazard protection, and a separately gated overcharge cleanse/immunity rule. The native heal ordering/overheal and shield transfer remain bounded."
          },
          {
            "label": "Timing",
            "text": "Inherited AI spawn grace 2 seconds. Anchor scan interval 0.1 seconds. Parent and individual mine lifetime/cooldown are separately configured."
          },
          {
            "label": "Stacking",
            "text": "Configured trap count controls child creation; each child has independent state. Triggering-agent metadata prevents blindly repeating one trigger reference."
          },
          {
            "label": "Reset",
            "text": "Cancellation/timeout writes DeathCausedByTimeoutOrCancel; payload branch exits without combat effect. Child death/expiry and parent duration/cancel cleanup are distinct paths."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerTrapFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerTrapFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Trap_Repair was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "This traces authored client behavior and exact attachments. Native physics, event delivery, immunity/resistance, final damage/heal processing and current server mode selection were not live-tested.",
          "PvP modifier attributes are explicit inputs, not a universal observed output. Their original formulas/global defaults do not prove every live Conflict/Dark Zone override. Tier, gear, skill efficiency and recipient defenses still affect final values."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_trap_repair.mskilltier",
            "sha256": "269ea5cd235dda341d77107183017374b7c997f61cde509266128eb58fe63a05",
            "lineRefs": [
              11,
              14,
              19,
              24,
              25,
              29,
              30,
              36,
              41,
              42,
              46,
              47,
              53,
              58,
              59,
              63,
              64,
              70,
              75,
              76,
              80,
              81,
              87,
              92,
              93,
              97,
              98,
              104,
              109,
              110,
              114,
              115,
              121,
              124,
              127,
              128,
              132,
              133,
              146,
              151,
              152,
              156,
              157,
              163,
              168,
              169,
              173,
              174,
              180,
              185,
              186,
              190,
              191,
              197,
              202,
              203,
              207,
              208,
              214,
              219,
              220,
              224,
              225,
              231,
              236,
              237,
              241,
              242,
              248,
              251,
              254,
              255,
              259,
              260
            ],
            "line": 11
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              3016,
              3019,
              3024,
              3025,
              3028,
              3029
            ],
            "line": 3016
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_trap_base.mskilltier",
            "sha256": "7538e033937ffde0679b45d8612673e6bcd885033ce98d8662fe5a7637d4f7cc",
            "lineRefs": [
              11
            ],
            "line": 11
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              10013,
              10016,
              10017,
              10018,
              10019,
              10021,
              10024,
              10025,
              10026,
              10164,
              10167,
              10172,
              10173,
              10177,
              10178,
              10181,
              10182,
              10183,
              10185,
              10188,
              10192,
              10193,
              10194,
              10195,
              10197,
              10200,
              10204,
              10205,
              10206,
              10207,
              10209,
              10212,
              10217,
              10218,
              10221,
              10222,
              10223,
              10224,
              10226,
              10229,
              10233,
              10234,
              10235,
              10236,
              10250,
              10253,
              10257,
              10258,
              10259,
              10260
            ],
            "line": 10013
          },
          {
            "path": "hunter/game system data/juice/item/s_mod_trap_repair.mitem",
            "sha256": "4c3b0cb3f9c0204a43578e7e63794f1641e62d01c79c3fff60fed4bd59f00730",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skill_player_trap_equip.mskillscriptjuice",
            "sha256": "23a7eacd3cd6949986bb27e4312a23576ae1295c500d232a413e3dbc1911cf31",
            "lineRefs": [
              106,
              108,
              113,
              114,
              115,
              116,
              117,
              121,
              122,
              123,
              124,
              125,
              128
            ],
            "line": 106
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_trap_weapon.mweapon",
            "sha256": "a26d6adb7f82c9ed70b863278467bc3bda4161785261d924b9f35d395bea64b7",
            "lineRefs": [
              44
            ],
            "line": 44
          },
          {
            "path": "hunter/skillscript/skill_player_trap_deploy.mskillscriptjuice",
            "sha256": "754f117042b6f27211454086cef166d5eb1ac2d6d427c23865e44ac00d65c42f",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skill_player_trap_deploy.mskillscriptgraph",
            "sha256": "87bcab9408842fa562e4cf2d024ea1aa453393db895e46b97da0e4991cfce938",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "30562",
              "30563",
              "30566",
              "30567",
              "30568",
              "30614",
              "30615",
              "30668",
              "30673",
              "30674",
              "30684",
              "30685",
              "30700",
              "30702",
              "30703",
              "30712",
              "30713",
              "31037",
              "31038",
              "31042",
              "31156",
              "31157",
              "31158",
              "31159",
              "31162",
              "31786",
              "31918",
              "32457",
              "32458",
              "32465",
              "32474",
              "32477",
              "32482",
              "32500",
              "32528",
              "32533",
              "32538",
              "32540",
              "32596",
              "32602",
              "32608",
              "32627",
              "32629",
              "32715",
              "33007",
              "33008",
              "33010",
              "33012",
              "33014",
              "33015",
              "33017",
              "33077",
              "33079",
              "33086",
              "33087",
              "33088",
              "33091",
              "33102",
              "33103",
              "33104",
              "33124",
              "33125",
              "33126",
              "33128",
              "33129",
              "33130",
              "33137",
              "33138",
              "33139",
              "33141",
              "33142",
              "33143",
              "33151",
              "33153",
              "33157",
              "33159",
              "33160",
              "33167",
              "33168",
              "33171",
              "33172",
              "33189",
              "33196",
              "33205",
              "33214",
              "33215",
              "33216",
              "33220",
              "33221",
              "33222",
              "33223",
              "33224",
              "33225",
              "33230",
              "33233",
              "33297",
              "33506",
              "33514",
              "33519",
              "33532",
              "33580",
              "33661",
              "33662",
              "33698",
              "33699",
              "33700",
              "33701",
              "33702",
              "33703",
              "33704",
              "33705",
              "33706",
              "33707",
              "33708",
              "33709",
              "33710",
              "33711",
              "33712",
              "33713",
              "33782",
              "33807",
              "34571",
              "34579",
              "34583",
              "34638",
              "34649",
              "34659",
              "34913",
              "34933",
              "34951",
              "35160",
              "35165",
              "35167"
            ]
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_trap_base.mnpc",
            "sha256": "8f4df2aca3720849430ab1c72ae6306ba4b51de207599b27fd20f790036a4b43",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_trap_shock.mnpc",
            "sha256": "165856c26737c201162a2322a53dd40dc63423a0ea6bcf20f899fd8c5b9e328b",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_trap_explosive.mnpc",
            "sha256": "6a39461dfe507f25ae1a626b0b2e724860f8db0139cdbee4e201a7a93eefdc40",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_trap_repair.mnpc",
            "sha256": "9b40f0f1c5b1515fa7cdedffc6f8254ea379f124f5d8b72f2f7b42853e65d6c4",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/ai/behavior/player_skill_trap_base.mbehavior",
            "sha256": "30b8a589211aaf4b63e0245273898f24114a361d43c48811d6e53235e167bd44",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/nodes/compounds/skill_trap_base.mcompoundnode",
            "sha256": "a69ba0dfcd3e31cc4d7800ae8ac77f2e49a8048f62fa1bfa4caeb93fbf04bcdb",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "2513",
              "2514",
              "2515",
              "2516",
              "2517",
              "2518",
              "2519",
              "2520",
              "2521",
              "2522",
              "2523",
              "2524",
              "2525",
              "2526",
              "2527",
              "2528",
              "2529",
              "2530",
              "2531",
              "2532",
              "2533",
              "2534",
              "2535",
              "2536",
              "2537",
              "2538",
              "2539",
              "2540",
              "2541",
              "2542",
              "2543",
              "2544",
              "2545",
              "2546",
              "2547",
              "2548",
              "2549",
              "2550",
              "2553",
              "2556",
              "2560",
              "2561",
              "41651",
              "41652",
              "41653",
              "41659",
              "41660",
              "41661",
              "41662",
              "41663",
              "41664",
              "41665",
              "41666",
              "41668",
              "41669",
              "41670",
              "41677"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_trap_mine_deploy.mskillscriptgraph",
            "sha256": "156fcbe4977beb7eb2da226555e87c3a97249009866112b2c341392bc4b637ab",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "5",
              "12",
              "13",
              "18",
              "20",
              "24",
              "26",
              "28",
              "30",
              "32",
              "34",
              "36",
              "38",
              "40",
              "82",
              "85",
              "87",
              "143",
              "260",
              "321",
              "518",
              "521",
              "522",
              "523",
              "524",
              "525",
              "526",
              "528",
              "603",
              "604",
              "611",
              "626",
              "627",
              "628",
              "631",
              "632",
              "636",
              "637",
              "638",
              "639",
              "641",
              "642",
              "644",
              "645",
              "646",
              "647",
              "648",
              "649",
              "650",
              "651",
              "658",
              "659",
              "661",
              "662",
              "663",
              "664",
              "665",
              "666",
              "667",
              "668",
              "669",
              "670",
              "672",
              "673",
              "675",
              "676",
              "682",
              "683",
              "685",
              "686",
              "700",
              "701",
              "703",
              "704",
              "705",
              "706",
              "707",
              "708",
              "710",
              "711",
              "747",
              "755",
              "757",
              "759",
              "760",
              "761",
              "767",
              "768",
              "769",
              "778",
              "779",
              "786",
              "822",
              "823",
              "825",
              "826",
              "827",
              "829",
              "833",
              "834",
              "835",
              "837",
              "839",
              "841",
              "847",
              "848",
              "849",
              "851",
              "852",
              "853",
              "869",
              "870",
              "871",
              "873",
              "876",
              "890",
              "894",
              "895",
              "896",
              "897",
              "898",
              "899",
              "901",
              "902",
              "908",
              "909",
              "910",
              "911",
              "912",
              "913",
              "914",
              "915",
              "916",
              "917",
              "921",
              "922",
              "925",
              "927",
              "928",
              "929",
              "931",
              "932",
              "958",
              "959",
              "961",
              "966",
              "978",
              "979",
              "980",
              "1140",
              "1142",
              "1152",
              "1156",
              "5097",
              "5122",
              "5127",
              "5193",
              "5194",
              "5211",
              "5220",
              "5231",
              "5245",
              "5247",
              "5269",
              "5271",
              "5276",
              "5277",
              "5355",
              "5381",
              "5382",
              "5384",
              "5387",
              "5393"
            ]
          },
          {
            "path": "hunter/game system data/juice/ai/behavior/player_skill_trap_deathaction.mbehavior",
            "sha256": "806a1fffe998314372878b3812a5923887a086286f881c2478532956e4b87c5e",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skill_player_trap_anchor.mskillscriptgraph",
            "sha256": "7035a94dc1b9999256eeddaa61620998b8a05c9f3de57d5cb9b8845173dd3de0",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "6",
              "66",
              "412",
              "413",
              "414",
              "40380",
              "40485",
              "40504",
              "40546",
              "41175",
              "41251",
              "41253",
              "41254",
              "41255",
              "41256",
              "41257",
              "41258",
              "41260",
              "41261",
              "41262",
              "41263",
              "41264",
              "41265",
              "41266",
              "41267",
              "41268",
              "41269",
              "41270",
              "41271",
              "41272",
              "41273",
              "41274",
              "41275",
              "41276",
              "41277",
              "41279",
              "41280",
              "41281",
              "41282",
              "41283",
              "41284",
              "41285",
              "41286",
              "41287",
              "41288",
              "41289",
              "41290",
              "41291",
              "41292",
              "41293",
              "41294",
              "41366",
              "41367",
              "41368",
              "41369",
              "41371",
              "41394",
              "41396",
              "41397",
              "41399",
              "41400",
              "41403",
              "41404",
              "41405",
              "41406",
              "41407",
              "41408",
              "41409",
              "41410",
              "41412",
              "41414",
              "41415",
              "41416",
              "41417",
              "41419",
              "41421",
              "41423",
              "41425",
              "41426",
              "41427",
              "41428",
              "41429",
              "41431",
              "41432",
              "41433",
              "41434",
              "41435",
              "41438",
              "41440",
              "41475"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_trap_explode.mskillscriptgraph",
            "sha256": "010f1c0c87fa60b4054f5563182e56aa8cc94f4ea92c8021dbf2a3a62c001225",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2057",
              "2105",
              "2106",
              "2107",
              "2650",
              "2662",
              "2885",
              "2886",
              "2887",
              "2888",
              "2889",
              "2890",
              "3027",
              "3028",
              "3029",
              "3533",
              "3535",
              "3692",
              "3693",
              "3781",
              "3783",
              "3784",
              "3785",
              "3795",
              "3796",
              "3797",
              "3993",
              "4139",
              "4140",
              "4141",
              "4142",
              "4143",
              "4144",
              "4145",
              "4146",
              "4147",
              "4148",
              "4149",
              "4150",
              "4151",
              "4153",
              "4157",
              "4158",
              "4159",
              "4183",
              "4184",
              "4185",
              "4213",
              "4244",
              "4281",
              "4285",
              "4286",
              "4287",
              "4297",
              "4302",
              "4464",
              "4474",
              "4476",
              "4489",
              "4494",
              "4495",
              "4498",
              "4502",
              "4503",
              "4506",
              "4508",
              "4515",
              "4518",
              "4519",
              "4520",
              "4521",
              "4522",
              "4523",
              "4524",
              "4525",
              "4527",
              "4847",
              "4848",
              "4849",
              "4850",
              "4852",
              "4853",
              "4854",
              "4855",
              "4856",
              "4857",
              "4858",
              "4859",
              "4860",
              "4861",
              "4862",
              "4863",
              "4864",
              "4865",
              "4866",
              "4867",
              "4868",
              "4869",
              "4870",
              "4871",
              "4872",
              "4873",
              "4874",
              "4875",
              "4878",
              "4883",
              "4884",
              "4885",
              "4890",
              "4891",
              "4892",
              "4893",
              "4894",
              "4895",
              "4896",
              "4897",
              "4898",
              "4900",
              "4901",
              "4902",
              "4903",
              "4904",
              "4906",
              "4907",
              "4908",
              "4910",
              "4912",
              "4913",
              "4924",
              "4929",
              "4930",
              "4939",
              "4940",
              "4941",
              "4942",
              "4944",
              "4949",
              "4951",
              "4952",
              "4954",
              "4955",
              "4956",
              "4957",
              "4958",
              "4959",
              "4960",
              "4961",
              "4962",
              "4963",
              "4964",
              "4965",
              "4966",
              "4967",
              "4968",
              "4969",
              "4970",
              "4971",
              "4984",
              "4985",
              "4986",
              "4987",
              "4990",
              "4991",
              "4992",
              "4994",
              "5001",
              "5002",
              "5003",
              "5004",
              "5006",
              "5008",
              "5009",
              "5010",
              "5013",
              "5015",
              "5016",
              "5017",
              "5018",
              "5020",
              "5021",
              "5022",
              "5118",
              "5128",
              "5130",
              "5132",
              "5134",
              "5136",
              "5137",
              "5138",
              "5399",
              "5400",
              "5401",
              "5402",
              "5403",
              "5404"
            ]
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_trap_aoe_heal.mtalentrules",
            "sha256": "b60162e88ccb42cc51ddcf13bdcc234dc424eff0e1ebefa82864d7c7494f972f",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_trap_aoe_heal_overcharge.mtalentrules",
            "sha256": "6321e30feb43bf309db2fe9b5500b309df3a467561d47cf9d88539aa28ad36c1",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_trap_aoe_heal_status_immunity_buff.mtalentrules",
            "sha256": "54b6d801fbee57974cd25bbd58e6193c7495a6dca9c444e5ad074ea91d4b7b1f",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              10528
            ],
            "line": 10528
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "500c84bf083b",
      "name": "Reviver",
      "talent": "Revive Hive Scaling",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Charges",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 256,
          "uid": "5B17B22F5B97AD170002A64119C76820",
          "attribute": "hive_revive_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5575
          }
        },
        {
          "label": "Tier 1 / Revive armor",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 261,
          "uid": "5B17B22F5BA1115600125438330D41A5",
          "attribute": "hive_revive_armor_percentage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5780
          }
        },
        {
          "label": "Tier 1 / Radius",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 266,
          "uid": "5B17B22F5B97AD710002A64A9EEB3D7F",
          "attribute": "hive_revive_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5643
          }
        },
        {
          "label": "Tier 1 / Flight time",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 271,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 1 / Health",
          "pve": "70%",
          "pvp": "70%",
          "rawPve": 0.7,
          "rawPvp": 0.7,
          "changed": false,
          "line": 276,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 2 / Charges",
          "pve": "2",
          "pvp": "1",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 288,
          "uid": "5B17B22F5B97AD170002A64119C76820",
          "attribute": "hive_revive_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5575
          }
        },
        {
          "label": "Tier 2 / Revive armor",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 293,
          "uid": "5B17B22F5BA1115600125438330D41A5",
          "attribute": "hive_revive_armor_percentage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5780
          }
        },
        {
          "label": "Tier 2 / Radius",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 298,
          "uid": "5B17B22F5B97AD710002A64A9EEB3D7F",
          "attribute": "hive_revive_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5643
          }
        },
        {
          "label": "Tier 2 / Flight time",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 303,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "140%",
          "pvp": "140%",
          "rawPve": 1.4,
          "rawPvp": 1.4,
          "changed": false,
          "line": 308,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 3 / Charges",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 320,
          "uid": "5B17B22F5B97AD170002A64119C76820",
          "attribute": "hive_revive_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5575
          }
        },
        {
          "label": "Tier 3 / Revive armor",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 325,
          "uid": "5B17B22F5BA1115600125438330D41A5",
          "attribute": "hive_revive_armor_percentage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5780
          }
        },
        {
          "label": "Tier 3 / Radius",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 330,
          "uid": "5B17B22F5B97AD710002A64A9EEB3D7F",
          "attribute": "hive_revive_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5643
          }
        },
        {
          "label": "Tier 3 / Flight time",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 335,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "210%",
          "pvp": "210%",
          "rawPve": 2.1,
          "rawPvp": 2.1,
          "changed": false,
          "line": 340,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 4 / Charges",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 352,
          "uid": "5B17B22F5B97AD170002A64119C76820",
          "attribute": "hive_revive_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5575
          }
        },
        {
          "label": "Tier 4 / Revive armor",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 357,
          "uid": "5B17B22F5BA1115600125438330D41A5",
          "attribute": "hive_revive_armor_percentage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5780
          }
        },
        {
          "label": "Tier 4 / Radius",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 362,
          "uid": "5B17B22F5B97AD710002A64A9EEB3D7F",
          "attribute": "hive_revive_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5643
          }
        },
        {
          "label": "Tier 4 / Flight time",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 367,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "280%",
          "pvp": "280%",
          "rawPve": 2.8,
          "rawPvp": 2.8,
          "changed": false,
          "line": 372,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 5 / Charges",
          "pve": "5",
          "pvp": "3",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 384,
          "uid": "5B17B22F5B97AD170002A64119C76820",
          "attribute": "hive_revive_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5575
          }
        },
        {
          "label": "Tier 5 / Revive armor",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 389,
          "uid": "5B17B22F5BA1115600125438330D41A5",
          "attribute": "hive_revive_armor_percentage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5780
          }
        },
        {
          "label": "Tier 5 / Radius",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 394,
          "uid": "5B17B22F5B97AD710002A64A9EEB3D7F",
          "attribute": "hive_revive_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5643
          }
        },
        {
          "label": "Tier 5 / Flight time",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 399,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "350%",
          "pvp": "350%",
          "rawPve": 3.5,
          "rawPvp": 3.5,
          "changed": false,
          "line": 404,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 6 / Charges",
          "pve": "6",
          "pvp": "3",
          "rawPve": 6.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 416,
          "uid": "5B17B22F5B97AD170002A64119C76820",
          "attribute": "hive_revive_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5575
          }
        },
        {
          "label": "Tier 6 / Revive armor",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 421,
          "uid": "5B17B22F5BA1115600125438330D41A5",
          "attribute": "hive_revive_armor_percentage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5780
          }
        },
        {
          "label": "Tier 6 / Radius",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 426,
          "uid": "5B17B22F5B97AD710002A64A9EEB3D7F",
          "attribute": "hive_revive_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5643
          }
        },
        {
          "label": "Tier 6 / Flight time",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 431,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "420%",
          "pvp": "420%",
          "rawPve": 4.2,
          "rawPvp": 4.2,
          "changed": false,
          "line": 436,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 7 / Charges",
          "pve": "6",
          "pvp": "4",
          "rawPve": 6.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 448,
          "uid": "5B17B22F5B97AD170002A64119C76820",
          "attribute": "hive_revive_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5575
          }
        },
        {
          "label": "Tier 7 / Revive armor",
          "pve": "75%",
          "pvp": "75%",
          "rawPve": 0.75,
          "rawPvp": 0.75,
          "changed": false,
          "line": 453,
          "uid": "5B17B22F5BA1115600125438330D41A5",
          "attribute": "hive_revive_armor_percentage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5780
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 458,
          "uid": "5B17B22F5B97AD710002A64A9EEB3D7F",
          "attribute": "hive_revive_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5643
          }
        },
        {
          "label": "Tier 7 / Flight time",
          "pve": "80%",
          "pvp": "80%",
          "rawPve": 0.8,
          "rawPvp": 0.8,
          "changed": false,
          "line": 463,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "420%",
          "pvp": "420%",
          "rawPve": 4.2,
          "rawPvp": 4.2,
          "changed": false,
          "line": 468,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 7 / Cooldown",
          "pve": "1000%",
          "pvp": "100%",
          "rawPve": 10.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 473,
          "uid": "5B17B22F5B97A9B40002A632B73A63E7",
          "attribute": "hive_revive_cooldown_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5466
          }
        },
        {
          "label": "Script behavior condition",
          "pve": "Paths allowed when combined restriction is false.",
          "pvp": "Unconscious script user AND any(PvPWorld,DarkZone,InPvpCombat,PvPRogue) selects Not Allowed.",
          "changed": true,
          "condition": "Unconscious(scriptuser) AND (PvPWorld OR DarkZone OR InPvpCombat OR PvPRogue)",
          "graphScope": "root/1640",
          "sourcePath": "hunter/skillscript/skill_player_hive_deploy_delayed_effect_revive.mskillscriptgraph",
          "nodeIds": [
            "1641",
            "1642",
            "1643",
            "1644",
            "1645",
            "1646",
            "1647",
            "1648",
            "1649",
            "1651",
            "1652",
            "1654",
            "1655",
            "1656",
            "1657",
            "1658",
            "1661"
          ]
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_bb89f9484e04370c.webp",
      "aliases": [
        "reviver-hive-unconscious-user-pvp-gate",
        "Reviver Hive"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_hive_revive.mskilltier",
        "sha256": "90a3d63506dbc281e0dc11c852d54551b8c23591934e5fc081738320c4905248",
        "line": 7
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals. Decoded script: Two revive paths are blocked when script user is unconscious in a PvP world, Dark Zone, PvP combat, or rogue state. Restriction is conditioned on script user being unconscious; not a blanket ban on teammate revives. Native Is Unconscious meaning preserved rather than relabeling it ordinary downed.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_hive_revive.png",
        "owner": "s_mod_hive_revive",
        "item": "s_mod_hive_revive",
        "inherited": false,
        "sha256": "0b4538026549c4018c5e597dfd65a28188a0f546e3d0c124782d547202e0e7d8",
        "declaration": "rogue/game system data/juice/item/s_mod_hive_revive.mitem"
      },
      "talentImage": "assets/numeric_b62536c02671454e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_hive_revive",
        "spriteId": 2130289343,
        "spriteNameHash": 2130289343,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_hive_revive.mskilltier",
        "declarationLine": 10,
        "inheritance": [
          "Skill_Tier_hive_revive"
        ],
        "equivalentDuplicateRegions": 1
      },
      "binaryBehavior": true,
      "sources": [
        {
          "path": "hunter/skillscript/skill_player_hive_deploy_delayed_effect_revive.mskillscriptgraph",
          "sha256": "d01cb9a26acd4f9998762944515a3dd3eb834807fe0cad594c48478def8315eb",
          "format": "BV2 graph",
          "graphScope": "root/1640",
          "nodeIds": [
            "1641",
            "1642",
            "1643",
            "1644",
            "1645",
            "1646",
            "1647",
            "1648",
            "1649",
            "1651",
            "1652",
            "1654",
            "1655",
            "1656",
            "1657",
            "1658",
            "1661"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skill_player_hive_deploy_delayed_effect_revive.mskillscriptgraph",
          "sha256": "d01cb9a26acd4f9998762944515a3dd3eb834807fe0cad594c48478def8315eb",
          "format": "BV2 graph",
          "graphScope": "root/1664",
          "nodeIds": [
            "1665",
            "1666",
            "1667",
            "1668",
            "1669",
            "1670",
            "1671",
            "1672",
            "1673",
            "1674",
            "1675",
            "1676",
            "1677",
            "1678",
            "1679",
            "1680",
            "1681"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skill_player_hive_deploy_delayed_effect_revive.mskillscriptgraph",
          "sha256": "d01cb9a26acd4f9998762944515a3dd3eb834807fe0cad594c48478def8315eb",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "1664",
            "1539",
            "1640",
            "1545",
            "1560",
            "726",
            "504",
            "1531"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "rogue/game system data/juice/weapon/player_weapon_skill_hive_weapon.mweapon",
          "sha256": "398969258fd4a609347671df9e94207b398d23aa5568d59c382598a512567ec1",
          "line": 2,
          "lineRefs": [
            2,
            11
          ]
        },
        {
          "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
          "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "28442"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skill_player_hive_deploy_revive_effect.mskillscriptgraph",
          "sha256": "f763f31a817952e1e2636578955b314a890fbc47bcdb3591b5ead7eafc385a3c",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "27"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skill_player_hive_deploy_delayed_effect_revive.mskillscriptjuice",
          "sha256": "c50cf82f2dad06488ff4c0b7fd910d1a528b912063f9b88aa0e9b5acd0d5efff",
          "line": 5,
          "lineRefs": [
            5
          ]
        }
      ],
      "scriptSummary": "Two revive paths are blocked when script user is unconscious in a PvP world, Dark Zone, PvP combat, or rogue state.",
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Reviver has explicit target-state restrictions, four mini-drone phases, native revive-timer pushes and armor restoration; its PvP restriction concerns unconscious targets rather than all revives.",
        "liveTest": false
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "Skill-tier item references the Revive Hive mod; that mod tags Hive/Revive. Hive equip selects Revive charge/refill attributes and its shared weapon deploys skill_player_hive_deploy. Revive NPC and target-state/charge paths lead to revive_effect. The child dispatches four mini-drone phases, counts completions and handles target already revived, target death and Hive death. The delayed effect tests player versus NPC; allowed player path pushes the native revive timer and can call ReviveAgent(ReviveFromDowned) for a downed target. Armor-only ChangeHealth uses final revive armor input and target armor basis. NPC targets use ReviveNPC/ChangeNPCArmor instead. Last-drone logic also writes−0.4 UnconsciousReviveArmorPercentageFinal under its metadata predicate.",
        "pve": "Outside the PvP restriction predicate, downed/unconscious paths reach their native revive actions/timers. Base charges plus authored tier charges and final revive armor/radius/refill formulas apply; a tier row is not the complete final output.",
        "pvp": "Both relevant delayed-effect branches reject Unconscious(script user) AND any(PvPWorld,DarkZone,InPvpCombat,PvPRogue). Downed is checked separately and is not equivalent to Unconscious. Tier 6 charge modifier 6→3 reduces final charge budget; the Hive final-tier PvP formula caps 6. Native state/event definitions still determine which live death/downed state is presented.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Revive mod -> weapon impact deploy -> state/charge selector"
          },
          {
            "label": "Targets",
            "text": "friendly/target-state path, player-versus-NPC split, unconscious PvP predicate"
          },
          {
            "label": "Effect",
            "text": "four mini-drone phases; PushReviveTimer; ReviveFromDowned; armor repair"
          },
          {
            "label": "Timing",
            "text": "travel delay,final revive timer,charge/refill attributes"
          },
          {
            "label": "Reset",
            "text": "target revived/dead,Hive dead,failed timer,shared cancel/timeout/destruction"
          }
        ],
        "limits": [
          "Native unconscious/downed distinction, revive timer aggregation, self-revive charge cost and armor snapshot/bonus application require gameplay validation. Four mini-drone phases do not mean four inventory charges.",
          "No controlled gameplay test. Native event attribution, actor ownership, mode-state activation, combat aggregation and cleanup remain distinct from the authored flow."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_hive_revive.mskilltier",
            "sha256": "90a3d63506dbc281e0dc11c852d54551b8c23591934e5fc081738320c4905248",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273,
              274,
              275,
              276,
              277,
              278,
              279,
              280,
              281,
              282,
              283,
              284,
              285,
              286,
              287,
              288,
              289,
              290,
              291,
              292,
              293,
              294,
              295,
              296,
              297,
              298,
              299,
              300,
              301,
              302,
              303,
              304,
              305,
              306,
              307,
              308,
              309,
              310,
              311,
              312,
              313,
              314,
              315,
              316,
              317,
              318,
              319,
              320,
              321,
              322,
              323,
              324,
              325,
              326,
              327,
              328,
              329,
              330,
              331,
              332,
              333,
              334,
              335,
              336,
              337,
              338,
              339,
              340,
              341,
              342,
              343,
              344,
              345,
              346,
              347,
              348,
              349,
              350,
              351,
              352,
              353,
              354,
              355,
              356,
              357,
              358,
              359,
              360,
              361,
              362,
              363,
              364,
              365,
              366,
              367,
              368,
              369,
              370,
              371,
              372,
              373,
              374,
              375,
              376,
              377,
              378,
              379,
              380,
              381,
              382,
              383,
              384,
              385,
              386,
              387,
              388,
              389,
              390,
              391,
              392,
              393,
              394,
              395,
              396,
              397,
              398,
              399,
              400,
              401,
              402,
              403,
              404,
              405,
              406,
              407,
              408,
              409,
              410,
              411,
              412,
              413,
              414,
              415,
              416,
              417,
              418,
              419,
              420,
              421,
              422,
              423,
              424,
              425,
              426,
              427,
              428,
              429,
              430,
              431,
              432,
              433,
              434,
              435,
              436,
              437,
              438,
              439,
              440,
              441,
              442,
              443,
              444,
              445,
              446,
              447,
              448,
              449,
              450,
              451,
              452,
              453,
              454,
              455,
              456,
              457,
              458,
              459,
              460,
              461,
              462,
              463,
              464,
              465,
              466,
              467,
              468,
              469,
              470,
              471,
              472,
              473,
              474,
              475,
              476,
              477,
              478,
              479,
              480,
              481,
              482,
              483,
              484
            ],
            "line": 1
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "322",
              "446",
              "447",
              "448",
              "741",
              "4861",
              "4980",
              "9855",
              "9864",
              "11269",
              "11283",
              "11295",
              "13231",
              "14214",
              "14216",
              "14219",
              "14224",
              "14225",
              "14226",
              "14228",
              "14463",
              "14465",
              "14467",
              "20544",
              "20558",
              "20569",
              "20570",
              "20572",
              "20573",
              "20574",
              "20619",
              "20751",
              "20808",
              "21103",
              "21104",
              "21142",
              "21157",
              "21158",
              "21159",
              "21167",
              "21168",
              "21318",
              "21319",
              "21320",
              "21340",
              "21341",
              "21543",
              "21678",
              "21679",
              "21680",
              "21681",
              "21682",
              "21683",
              "21684",
              "21687",
              "22309",
              "22686",
              "23010",
              "23011",
              "23014",
              "23015",
              "23086",
              "23124",
              "23193",
              "23194",
              "23195",
              "23196",
              "23197",
              "23198",
              "23204",
              "23205",
              "23556",
              "23564",
              "23569",
              "23772",
              "24159",
              "24160",
              "24161",
              "24162",
              "24166",
              "24184",
              "24185",
              "24191",
              "24192",
              "24193",
              "24194",
              "24195",
              "24197",
              "24219",
              "24220",
              "24235",
              "24236",
              "24237",
              "24238",
              "24348",
              "24358",
              "24359",
              "24360",
              "24361",
              "24371",
              "24372",
              "24407",
              "24409",
              "24421",
              "24434",
              "24510",
              "24512",
              "24513",
              "24514",
              "24523",
              "24524",
              "24526",
              "24527",
              "24528",
              "24529",
              "24530",
              "24531",
              "24532",
              "24533",
              "24534",
              "24535",
              "24536",
              "24537",
              "24538",
              "24539",
              "24540",
              "24541",
              "24542",
              "24543",
              "24546",
              "24547",
              "24548",
              "24549",
              "24550",
              "24551",
              "24552",
              "24553",
              "24554",
              "24556",
              "24557",
              "24558",
              "24559",
              "24560",
              "24561",
              "24562",
              "24563",
              "24564",
              "24565",
              "24567",
              "24568",
              "24569",
              "24570",
              "24571",
              "24573",
              "24576",
              "24577",
              "24578",
              "24580",
              "24581",
              "24582",
              "24583",
              "24584",
              "24596",
              "24598",
              "24599",
              "24600",
              "24601",
              "24602",
              "24603",
              "24604",
              "24605",
              "24606",
              "24607",
              "24608",
              "24609",
              "24624",
              "24625",
              "24626",
              "24639",
              "24644",
              "24645",
              "24646",
              "24647",
              "24648",
              "24649",
              "24650",
              "24651",
              "24652",
              "24653",
              "24654",
              "24655",
              "24656",
              "24660",
              "24662",
              "24663",
              "24669",
              "24678",
              "24682",
              "24684",
              "24691",
              "24698",
              "24711",
              "24740",
              "24743",
              "24848",
              "24849",
              "24850",
              "24851",
              "24852",
              "24853",
              "24854",
              "24856",
              "24857",
              "24862",
              "24863",
              "24864",
              "24865",
              "24943",
              "24945",
              "24946",
              "24947",
              "24948",
              "24949",
              "24950",
              "24953",
              "24954",
              "24994",
              "24995",
              "25013",
              "25016",
              "25017",
              "25018",
              "25022",
              "25023",
              "25024",
              "25027",
              "25028",
              "25029",
              "25030",
              "25031",
              "25033",
              "25035",
              "25036",
              "25039",
              "25040",
              "25041",
              "25043",
              "25044",
              "25096",
              "25097",
              "25098",
              "25099",
              "25100",
              "25101",
              "25102",
              "25103",
              "25104",
              "25105",
              "25106",
              "25107",
              "25109",
              "25110",
              "25111",
              "25112",
              "25113",
              "25114",
              "25115",
              "25116",
              "25117",
              "25118",
              "25119",
              "25120",
              "25121",
              "25123",
              "25124",
              "25125",
              "25126",
              "25127",
              "25128",
              "25129",
              "25130",
              "25131",
              "25132",
              "25133",
              "25134",
              "25135",
              "25137",
              "25138",
              "25139",
              "25140",
              "25141",
              "25142",
              "25143",
              "25144",
              "25145",
              "25146",
              "25147",
              "25148",
              "25149",
              "25151",
              "25152",
              "25155",
              "25156",
              "25159",
              "25162",
              "25165",
              "25168",
              "25169",
              "25171",
              "25172",
              "25173",
              "25174",
              "25175",
              "25176",
              "25177",
              "25178",
              "25189",
              "25193",
              "25194",
              "25195",
              "25196",
              "25197",
              "25198",
              "25199",
              "25200",
              "25201",
              "25202",
              "25213",
              "25217",
              "25218",
              "25219",
              "25220",
              "25221",
              "25222",
              "25223",
              "25224",
              "25225",
              "25226",
              "25237",
              "25241",
              "25242",
              "25243",
              "25244",
              "25245",
              "25246",
              "25247",
              "25248",
              "25249",
              "25250",
              "25261",
              "25265",
              "25266",
              "25271",
              "25274",
              "25275",
              "25276",
              "25277",
              "25278",
              "25281",
              "25284",
              "25287",
              "25290",
              "25293",
              "25294",
              "25295",
              "25296",
              "25297",
              "25298",
              "25299",
              "25303",
              "25304",
              "25305",
              "25306",
              "25309",
              "25310",
              "25330",
              "25332",
              "25333",
              "25356",
              "25357",
              "25358",
              "25359",
              "25360",
              "25361",
              "25367",
              "25368",
              "25369",
              "25373",
              "25375",
              "25378",
              "25379",
              "25380",
              "25381",
              "25382",
              "25383",
              "25384",
              "25385",
              "25388",
              "25389",
              "25390",
              "25431",
              "25432",
              "25433",
              "25434",
              "25440",
              "25441",
              "25442",
              "25443",
              "25444",
              "25445",
              "25446",
              "25447",
              "25448",
              "25467",
              "25468",
              "25469",
              "25470",
              "25476",
              "25477",
              "25478",
              "25479",
              "25480",
              "25481",
              "25482",
              "25483",
              "25484",
              "25485",
              "25486",
              "25487",
              "25488",
              "25494",
              "25495",
              "25496",
              "25497",
              "25498",
              "25499",
              "25500",
              "25501",
              "25502",
              "25509",
              "25511",
              "25597",
              "25598",
              "25599",
              "25600",
              "25601",
              "25602",
              "25603",
              "25604",
              "25605",
              "25606",
              "25620",
              "25621",
              "25623",
              "25626",
              "25627",
              "25628",
              "25629",
              "25650",
              "25867",
              "25870",
              "25872",
              "25874",
              "25875",
              "25885",
              "25893",
              "25903",
              "25904",
              "25905",
              "25906",
              "25928",
              "25929",
              "25930",
              "25931",
              "25932",
              "25933",
              "25934",
              "25935",
              "25936",
              "25937",
              "25938",
              "25939",
              "25940",
              "25941",
              "25954",
              "25955",
              "25957",
              "25959",
              "25960",
              "25961",
              "25962",
              "25972",
              "25984",
              "26137",
              "26298",
              "26300",
              "26309",
              "26335",
              "26336",
              "26337",
              "26338",
              "26342",
              "26343",
              "26344",
              "26345",
              "26563",
              "26666",
              "26667",
              "26668",
              "26669",
              "26670",
              "26671",
              "26672",
              "26673",
              "26674",
              "26675",
              "26814",
              "26849",
              "26854",
              "26855",
              "26856",
              "26857",
              "26858",
              "26861",
              "26862",
              "26863",
              "26865",
              "26868",
              "26869",
              "26886",
              "26899",
              "26900",
              "26908",
              "27025",
              "27027",
              "27032",
              "27033",
              "27034",
              "27035",
              "27036",
              "27037",
              "27038",
              "27039",
              "27040",
              "27042",
              "27043",
              "27044",
              "27345",
              "27450",
              "27762",
              "27765",
              "27787",
              "27790",
              "27800",
              "27802",
              "27803",
              "27807",
              "27808",
              "27809",
              "27811",
              "27816",
              "27817",
              "27819",
              "27820",
              "27837",
              "27838",
              "27911",
              "27912",
              "27913",
              "27914",
              "27916",
              "27917",
              "27918",
              "27922",
              "27927",
              "28102",
              "28253",
              "28254",
              "28255",
              "28256",
              "28257",
              "28258",
              "28259",
              "28260",
              "28261",
              "28262",
              "28263",
              "28264",
              "28265",
              "28266",
              "28267",
              "28273",
              "28274",
              "28275",
              "28276",
              "28277",
              "28278",
              "28279",
              "28280",
              "28281",
              "28282",
              "28283",
              "28284",
              "28285",
              "28289",
              "28290",
              "28291",
              "28292",
              "28293",
              "28294",
              "28295",
              "28296",
              "28297",
              "28298",
              "28336",
              "28337",
              "28340",
              "28342",
              "28344",
              "28345",
              "28347",
              "28348",
              "28378",
              "28390",
              "28391",
              "28392",
              "28395",
              "28396",
              "28398",
              "28399",
              "28400",
              "28401",
              "28402",
              "28403",
              "28404",
              "28405",
              "28406",
              "28407",
              "28442",
              "28443",
              "28450",
              "28452",
              "28453",
              "28454",
              "28457",
              "28458",
              "28459",
              "28463",
              "28464",
              "28467",
              "28473",
              "28474",
              "28476",
              "28479",
              "28482",
              "28488",
              "28491",
              "28492",
              "28497",
              "28503",
              "28506",
              "28507",
              "28510",
              "28511",
              "28512",
              "28517",
              "28518",
              "28520",
              "28521",
              "28522",
              "28531",
              "28532",
              "28550",
              "28551",
              "28624",
              "28632",
              "28634",
              "28635",
              "28637",
              "28638",
              "28639",
              "28655",
              "28656",
              "28657",
              "28665",
              "28667",
              "28669",
              "28719",
              "28720",
              "28721",
              "28722",
              "28723",
              "28726",
              "28730",
              "28731",
              "28734",
              "28735",
              "28790",
              "28791",
              "28794",
              "28795",
              "28796",
              "28797",
              "28829",
              "28879",
              "28880",
              "28881",
              "28882",
              "28883",
              "28884",
              "28885",
              "28886",
              "28887",
              "28888",
              "28963",
              "28964",
              "28965",
              "28966",
              "28967",
              "28968",
              "28969",
              "28970",
              "28971",
              "28972",
              "28973",
              "29033",
              "29034",
              "29036",
              "29037",
              "29038",
              "29039",
              "29040",
              "29041",
              "29042",
              "29043",
              "29045",
              "29046",
              "29047",
              "29048",
              "29049",
              "29085",
              "29086",
              "29128",
              "29170",
              "29171",
              "29173",
              "29174",
              "29175",
              "29176",
              "29177",
              "29178",
              "29179",
              "29180",
              "29181",
              "29182",
              "29194",
              "29207",
              "29208",
              "29294",
              "29295",
              "29296",
              "29297",
              "29298",
              "29299",
              "29300",
              "29301",
              "29302",
              "29342",
              "29437",
              "29451",
              "29452",
              "29454",
              "29455",
              "29456",
              "29459",
              "29461",
              "29462",
              "29463",
              "29464",
              "29467",
              "29468",
              "29469",
              "29470",
              "29471",
              "29473",
              "29476",
              "29478",
              "29480",
              "29481",
              "29486",
              "29487",
              "29489",
              "29490",
              "29491",
              "29492",
              "29493",
              "29494",
              "29495",
              "29496",
              "29497",
              "29498",
              "29500",
              "29501",
              "29502",
              "29503",
              "29504",
              "29505",
              "29507",
              "29508",
              "29511",
              "29589",
              "29590",
              "29591",
              "29592",
              "29606",
              "29607",
              "29608",
              "29609",
              "29610",
              "29611",
              "29613",
              "29614",
              "29617",
              "29620",
              "29621",
              "29623",
              "29624",
              "29626",
              "29627",
              "29628",
              "29632",
              "29639",
              "29640",
              "29650",
              "29651",
              "29652",
              "29653",
              "29654",
              "29655",
              "29656",
              "29671",
              "29678",
              "29679",
              "29685",
              "29686",
              "29736",
              "29737",
              "29738",
              "29739",
              "29740",
              "29741",
              "29742",
              "29743",
              "29744",
              "29745",
              "29753",
              "29754",
              "29759",
              "29760",
              "29761",
              "29762",
              "29763",
              "29764",
              "29765",
              "29769",
              "29771",
              "29773",
              "29777",
              "29779",
              "29781",
              "29782",
              "29783",
              "29784",
              "29789",
              "29790",
              "29791",
              "29792",
              "29793",
              "29794",
              "29796",
              "29797",
              "29799",
              "29801",
              "29803",
              "29804",
              "29817",
              "29818",
              "29819",
              "29824",
              "29825",
              "29826",
              "29860",
              "29861",
              "29862",
              "29863",
              "29864",
              "29865",
              "29866",
              "29867",
              "29868",
              "29869",
              "29870",
              "29871",
              "29873",
              "29874",
              "29876",
              "29880",
              "29882",
              "29883",
              "29884",
              "29885",
              "29886",
              "29887",
              "29888",
              "29889",
              "29890",
              "29891",
              "29892",
              "29893",
              "29894",
              "29895",
              "29897",
              "29898",
              "29900",
              "29904",
              "29906",
              "29907",
              "29908",
              "29909",
              "29910",
              "30054",
              "30055",
              "30057",
              "30058",
              "30063",
              "30064",
              "30065",
              "30066",
              "30067",
              "30068",
              "30069",
              "30070",
              "30071",
              "30072",
              "30073",
              "30074",
              "30076",
              "30077",
              "30078",
              "30138",
              "30274",
              "30275",
              "30282",
              "30284",
              "30285",
              "30286",
              "30287",
              "30295",
              "30304",
              "30305",
              "30306",
              "30307",
              "30308",
              "30309",
              "30310",
              "30311",
              "30312",
              "30313",
              "30314",
              "30315",
              "30316",
              "30317",
              "30318",
              "30319",
              "30320",
              "30321",
              "30322",
              "30323",
              "30324",
              "30325",
              "30359",
              "30429",
              "30430",
              "30431",
              "30432",
              "30433",
              "30434",
              "30435",
              "30436",
              "30437",
              "30438",
              "30440",
              "30441",
              "30442",
              "30443",
              "30444",
              "30445",
              "30446",
              "30447",
              "30449",
              "30450",
              "30451",
              "30453",
              "30454",
              "30455",
              "30513",
              "30514",
              "30515",
              "30516",
              "30517",
              "30518",
              "30519",
              "30520",
              "30521",
              "30522",
              "30523",
              "30524",
              "30525",
              "30526",
              "30527",
              "30528",
              "30529",
              "30530",
              "30531",
              "30532",
              "30533",
              "30534",
              "30535",
              "30536",
              "30537",
              "30538",
              "30539",
              "30541",
              "30542",
              "30543",
              "30548",
              "30549",
              "30550",
              "30552",
              "30553",
              "30554",
              "30555",
              "30557",
              "30790",
              "30808",
              "30809"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808",
            "nodeIds": [
              "20809",
              "20810",
              "20811",
              "20817",
              "20818",
              "20823",
              "20824",
              "20825",
              "20826",
              "20828",
              "20829",
              "21108",
              "21353",
              "21354",
              "21355",
              "21356",
              "22693",
              "22698",
              "22707",
              "27202",
              "27203",
              "27204",
              "27205",
              "27206",
              "27208",
              "28311",
              "28314",
              "28718",
              "28859",
              "29724",
              "29730",
              "29731",
              "29732",
              "29733",
              "29734",
              "29735",
              "30244",
              "30246",
              "30251",
              "30252",
              "30254",
              "30255",
              "30257",
              "30258",
              "30301",
              "30368",
              "30558"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808/22698",
            "nodeIds": [
              "22699",
              "22700",
              "22701",
              "22702",
              "22703",
              "22704",
              "22705",
              "30214",
              "30215",
              "30216",
              "30217",
              "30218",
              "30219",
              "30220",
              "30221",
              "30222",
              "30223",
              "30224",
              "30225",
              "30226",
              "30227",
              "30228"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808/22698/22702",
            "nodeIds": [
              "22648",
              "22649",
              "22650",
              "22651",
              "22652"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808/22698/22704",
            "nodeIds": [
              "22655",
              "22656",
              "22657",
              "22658",
              "22660",
              "22661",
              "22662",
              "22663",
              "22664",
              "28389"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808/22698/22705",
            "nodeIds": [
              "22666",
              "22667",
              "22668",
              "22669",
              "22670",
              "22671",
              "22672",
              "22673",
              "22684"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/locComp/346395BC5E3EB6860044D4CDDE38397F",
            "nodeIds": [
              "30335",
              "30336",
              "30337",
              "30338",
              "30339",
              "30340",
              "30341",
              "30342",
              "30343",
              "30344",
              "30345",
              "30346",
              "30347",
              "30348",
              "30349",
              "30350",
              "30351",
              "30352",
              "30353",
              "30354",
              "30355",
              "30356",
              "30357",
              "30358"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/22309",
            "nodeIds": [
              "22310",
              "22311",
              "22312",
              "22313",
              "22315",
              "22316",
              "22317",
              "22319",
              "22320",
              "22321",
              "22322",
              "22328",
              "22329",
              "22330",
              "24138"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/23569",
            "nodeIds": [
              "23570",
              "23571",
              "23572",
              "23573",
              "23574",
              "23575",
              "23576",
              "23577",
              "23578",
              "23579",
              "23580",
              "23581",
              "23582",
              "23584",
              "23586",
              "23926",
              "23927",
              "23928",
              "23929",
              "23930",
              "23931",
              "25950",
              "25951",
              "25952",
              "25953",
              "27776",
              "27777",
              "27778",
              "27779",
              "28676",
              "28677",
              "28678",
              "28679",
              "28873",
              "28874",
              "29618",
              "29619"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/23772",
            "nodeIds": [
              "23773",
              "23774",
              "27576",
              "27577",
              "27582",
              "27583",
              "27607",
              "27609",
              "27610",
              "27611",
              "27612",
              "27613",
              "27614",
              "27615",
              "27616",
              "27617",
              "27618",
              "27619",
              "27620",
              "27621",
              "27622",
              "27623",
              "27624",
              "27625",
              "27626",
              "27628",
              "27629",
              "27630",
              "27631",
              "27632",
              "27633",
              "27634",
              "27635",
              "27636",
              "27637",
              "27638",
              "27639",
              "27640",
              "27644",
              "27645",
              "27646",
              "27647",
              "27648",
              "27667",
              "27668",
              "27669",
              "27670",
              "27672",
              "27780",
              "27781",
              "27782",
              "27783",
              "27785",
              "29749",
              "30370",
              "30649",
              "30650",
              "30651",
              "30652",
              "30653",
              "30654",
              "30655",
              "30656",
              "30657",
              "30658",
              "30659",
              "30660",
              "30661",
              "30662",
              "30663",
              "30664",
              "30670",
              "30672"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/23772/27648",
            "nodeIds": [
              "27649",
              "27650",
              "27660",
              "27661",
              "27662",
              "27663",
              "27664",
              "27666",
              "27675"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/locComp/5B17B22F5B86B50D00060050421BD83D",
            "nodeIds": [
              "5287",
              "5288",
              "5289",
              "5292",
              "5293",
              "5294"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/26137",
            "nodeIds": [
              "26138",
              "26139",
              "26141",
              "26142",
              "26143",
              "26144",
              "26145",
              "26146",
              "26155",
              "26156",
              "26157",
              "26162",
              "26163",
              "26182",
              "26183",
              "26184",
              "26185",
              "26186",
              "26188",
              "27046",
              "27047",
              "27048",
              "27049",
              "27050",
              "27051",
              "27052",
              "27053",
              "27054",
              "27055",
              "27089",
              "27090",
              "27091",
              "27092",
              "27093",
              "27094",
              "27110",
              "27111",
              "27112",
              "27113",
              "27114",
              "27115",
              "27116",
              "27117",
              "27118",
              "27119",
              "27120",
              "27121",
              "27398",
              "27401",
              "27434",
              "27436",
              "27440",
              "29748",
              "30366",
              "30627",
              "30628",
              "30629",
              "30630",
              "30631",
              "30632",
              "30633",
              "30634",
              "30635",
              "30636",
              "30637",
              "30638",
              "30639",
              "30640",
              "30641",
              "30642"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/26137/26163",
            "nodeIds": [
              "26164",
              "26165",
              "26176",
              "26177",
              "26290",
              "26291",
              "26467",
              "26468",
              "27126",
              "27128",
              "27443",
              "27445"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27345",
            "nodeIds": [
              "27346",
              "27347",
              "27348",
              "27349",
              "27350",
              "27351",
              "27353",
              "27354",
              "27355",
              "28562",
              "28566",
              "28573",
              "28582",
              "29711",
              "29714",
              "29911",
              "30276",
              "30326",
              "30327",
              "30328",
              "30329",
              "30685",
              "30690",
              "30691"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27450",
            "nodeIds": [
              "27451",
              "27452",
              "27454",
              "27455",
              "27460",
              "27461",
              "27485",
              "27489",
              "27490",
              "27491",
              "27492",
              "27493",
              "27494",
              "27495",
              "27496",
              "27497",
              "27498",
              "27499",
              "27500",
              "27501",
              "27502",
              "27503",
              "27504",
              "27505",
              "27506",
              "27507",
              "27508",
              "27509",
              "27510",
              "27511",
              "27512",
              "27513",
              "27514",
              "27515",
              "27516",
              "27517",
              "27520",
              "27522",
              "27523",
              "27524",
              "27525",
              "27526",
              "27527",
              "27528",
              "27529",
              "28332",
              "29747",
              "30364",
              "30563",
              "30567",
              "30568",
              "30569",
              "30609",
              "30610",
              "30611",
              "30612",
              "30613",
              "30614",
              "30615",
              "30616",
              "30617",
              "30618",
              "30619",
              "30620"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27450/27529",
            "nodeIds": [
              "27530",
              "27531",
              "27532",
              "27533",
              "27536",
              "27537",
              "27538",
              "27539",
              "27540",
              "27541",
              "27542",
              "27543",
              "27545",
              "27546",
              "27547",
              "27548",
              "27549",
              "27550",
              "27551",
              "27552",
              "29830",
              "29832",
              "29836",
              "29837",
              "29838",
              "30302",
              "30303",
              "30486",
              "30490",
              "30495",
              "30496",
              "30507",
              "30509",
              "30510"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27922",
            "nodeIds": [
              "27923",
              "27924",
              "27925",
              "27926"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27927",
            "nodeIds": [
              "27928",
              "27929",
              "27930",
              "27931"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/28888",
            "nodeIds": [
              "28889",
              "28890",
              "28891",
              "28892",
              "28893",
              "28894",
              "28895",
              "28896",
              "28897",
              "28898",
              "28900",
              "28901",
              "28902",
              "28903",
              "28904",
              "28905",
              "28906",
              "28907",
              "28908",
              "28909",
              "28910",
              "28911",
              "28912",
              "28913",
              "28914",
              "28915",
              "28916",
              "28917",
              "28918",
              "28919",
              "28920",
              "28921",
              "28922",
              "28923",
              "28924",
              "28925",
              "28926",
              "28927",
              "28928",
              "28929",
              "28930",
              "28931",
              "28932",
              "28933",
              "28934",
              "28935",
              "28936",
              "28937",
              "28938",
              "28939",
              "28940",
              "28941",
              "28942",
              "28943",
              "28944",
              "28945",
              "28946",
              "28947",
              "28948",
              "28949",
              "28950",
              "28951",
              "28952",
              "28953",
              "28954",
              "28955",
              "28956",
              "28957",
              "28958",
              "28959",
              "28960",
              "28961",
              "28962",
              "29752",
              "30362"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/28973",
            "nodeIds": [
              "28974",
              "28975",
              "28976",
              "28977",
              "28978",
              "28979",
              "28980",
              "28981",
              "28982",
              "28983",
              "28985",
              "28986",
              "28987",
              "28988",
              "28989",
              "28990",
              "28991",
              "28992",
              "28993",
              "28994",
              "28995",
              "28996",
              "28997",
              "28998",
              "28999",
              "29000",
              "29001",
              "29002",
              "29003",
              "29004",
              "29005",
              "29006",
              "29007",
              "29008",
              "29009",
              "29010",
              "29011",
              "29012",
              "29013",
              "29014",
              "29015",
              "29016",
              "29017",
              "29019",
              "29020",
              "29021",
              "29022",
              "29023",
              "29024",
              "29025",
              "29026",
              "29027",
              "29028",
              "29029",
              "29030",
              "29032",
              "29400",
              "29751",
              "29821",
              "29823",
              "30360",
              "30791",
              "30792",
              "30793",
              "30794",
              "30795",
              "30796",
              "30798",
              "30804",
              "30805",
              "30806"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29086",
            "nodeIds": [
              "29087",
              "29088",
              "29089",
              "29090",
              "29091",
              "29092",
              "29093",
              "29094",
              "29095"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29128",
            "nodeIds": [
              "29129",
              "29130",
              "29131",
              "29132",
              "29133",
              "29134",
              "29135",
              "29136",
              "29137",
              "29138",
              "29139",
              "29140",
              "29141",
              "29147",
              "29148",
              "29149",
              "29150",
              "29151"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29194",
            "nodeIds": [
              "29195",
              "29196",
              "29197",
              "29198",
              "29199",
              "29200",
              "29201",
              "29202",
              "29203",
              "29204",
              "30367"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29508",
            "nodeIds": [
              "29509",
              "29510",
              "29519",
              "29520",
              "29521",
              "29522",
              "29523",
              "29524",
              "29525",
              "29526",
              "29536",
              "29537",
              "29538",
              "29539",
              "29540",
              "29541",
              "29542",
              "29543",
              "29544",
              "29545",
              "29546",
              "29547",
              "29548",
              "29549",
              "29550",
              "29551",
              "29552",
              "29553",
              "29554",
              "29555",
              "29556",
              "29557",
              "29558",
              "29559",
              "29560",
              "29561",
              "29562",
              "29563",
              "29564",
              "29565",
              "29566",
              "29576",
              "29577",
              "29578",
              "29579",
              "29580",
              "29581",
              "29582",
              "29583",
              "29584",
              "29585",
              "29588",
              "30080",
              "30081",
              "30082",
              "30083",
              "30084",
              "30085",
              "30086",
              "30087",
              "30090",
              "30091",
              "30092",
              "30093",
              "30094",
              "30095",
              "30096",
              "30097",
              "30098",
              "30099",
              "30100",
              "30101",
              "30102",
              "30103",
              "30104",
              "30108",
              "30109",
              "30110",
              "30111",
              "30117",
              "30118",
              "30124",
              "30129",
              "30133",
              "30134",
              "30139",
              "30369"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29508/29566",
            "nodeIds": [
              "29567",
              "29568",
              "29569",
              "29570",
              "29571",
              "29572",
              "29573",
              "29574",
              "29575"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29508/30139",
            "nodeIds": [
              "24319",
              "24320",
              "24322",
              "24323",
              "24324",
              "24326",
              "24327",
              "24328",
              "24330",
              "24331",
              "24332",
              "24333",
              "24334",
              "24336",
              "30142",
              "30143",
              "30144",
              "30148",
              "30149",
              "30784",
              "30785",
              "30786",
              "30787",
              "30788",
              "30789"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_hive_deploy_revive_effect.mskillscriptgraph",
            "sha256": "f763f31a817952e1e2636578955b314a890fbc47bcdb3591b5ead7eafc385a3c",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "7",
              "8",
              "10",
              "12",
              "14",
              "19",
              "20",
              "21",
              "23",
              "24",
              "25",
              "27",
              "28",
              "37",
              "38",
              "45",
              "46",
              "48",
              "49",
              "50",
              "51",
              "52",
              "54",
              "57",
              "59",
              "63",
              "65",
              "68",
              "77",
              "78",
              "79",
              "80",
              "81",
              "82",
              "83",
              "84",
              "85",
              "86",
              "87",
              "89",
              "91",
              "93",
              "94",
              "95",
              "96",
              "97",
              "99",
              "100",
              "101",
              "102",
              "103",
              "104",
              "105",
              "106",
              "107",
              "108",
              "156",
              "157",
              "158",
              "159",
              "160",
              "161",
              "162",
              "163",
              "164",
              "165",
              "166",
              "171",
              "172",
              "174",
              "175",
              "176",
              "178",
              "179",
              "182",
              "183",
              "184",
              "189",
              "192",
              "194",
              "195",
              "196",
              "197",
              "198",
              "200",
              "201",
              "202"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_hive_deploy_delayed_effect_revive.mskillscriptgraph",
            "sha256": "d01cb9a26acd4f9998762944515a3dd3eb834807fe0cad594c48478def8315eb",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "21",
              "85",
              "141",
              "312",
              "364",
              "366",
              "426",
              "429",
              "434",
              "503",
              "504",
              "506",
              "620",
              "656",
              "659",
              "661",
              "662",
              "666",
              "726",
              "964",
              "986",
              "988",
              "992",
              "1007",
              "1008",
              "1009",
              "1012",
              "1018",
              "1019",
              "1020",
              "1035",
              "1038",
              "1039",
              "1041",
              "1042",
              "1053",
              "1074",
              "1081",
              "1083",
              "1084",
              "1095",
              "1100",
              "1102",
              "1103",
              "1104",
              "1105",
              "1106",
              "1107",
              "1108",
              "1109",
              "1110",
              "1112",
              "1113",
              "1114",
              "1119",
              "1121",
              "1122",
              "1127",
              "1145",
              "1147",
              "1148",
              "1149",
              "1150",
              "1251",
              "1252",
              "1276",
              "1277",
              "1284",
              "1286",
              "1287",
              "1299",
              "1300",
              "1301",
              "1302",
              "1303",
              "1304",
              "1305",
              "1306",
              "1319",
              "1322",
              "1323",
              "1324",
              "1325",
              "1326",
              "1341",
              "1346",
              "1347",
              "1348",
              "1351",
              "1352",
              "1357",
              "1362",
              "1363",
              "1364",
              "1365",
              "1385",
              "1394",
              "1395",
              "1396",
              "1445",
              "1446",
              "1447",
              "1465",
              "1466",
              "1467",
              "1468",
              "1469",
              "1470",
              "1471",
              "1472",
              "1473",
              "1477",
              "1478",
              "1479",
              "1482",
              "1485",
              "1486",
              "1487",
              "1488",
              "1489",
              "1495",
              "1496",
              "1497",
              "1501",
              "1502",
              "1508",
              "1509",
              "1510",
              "1513",
              "1514",
              "1520",
              "1521",
              "1522",
              "1524",
              "1525",
              "1527",
              "1531",
              "1534",
              "1535",
              "1536",
              "1537",
              "1539",
              "1544",
              "1545",
              "1547",
              "1548",
              "1549",
              "1550",
              "1551",
              "1552",
              "1553",
              "1554",
              "1555",
              "1556",
              "1557",
              "1558",
              "1560",
              "1561",
              "1580",
              "1608",
              "1609",
              "1610",
              "1612",
              "1616",
              "1620",
              "1621",
              "1622",
              "1640",
              "1664",
              "1682",
              "1685",
              "1686",
              "1688",
              "1689",
              "1690",
              "1691",
              "1692",
              "1693",
              "1694",
              "1697",
              "1801",
              "1803",
              "1804",
              "1805",
              "1807",
              "1808",
              "1809",
              "1810",
              "1811",
              "1879",
              "1892",
              "1893",
              "1895",
              "1896",
              "1897",
              "1898",
              "1899",
              "1900",
              "1907"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_hive_deploy_delayed_effect_revive.mskillscriptgraph",
            "sha256": "d01cb9a26acd4f9998762944515a3dd3eb834807fe0cad594c48478def8315eb",
            "format": "BV2 graph",
            "graphScope": "root/1640",
            "nodeIds": [
              "1641",
              "1642",
              "1643",
              "1644",
              "1645",
              "1646",
              "1647",
              "1648",
              "1649",
              "1651",
              "1652",
              "1654",
              "1655",
              "1656",
              "1657",
              "1658",
              "1661"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_hive_deploy_delayed_effect_revive.mskillscriptgraph",
            "sha256": "d01cb9a26acd4f9998762944515a3dd3eb834807fe0cad594c48478def8315eb",
            "format": "BV2 graph",
            "graphScope": "root/1664",
            "nodeIds": [
              "1665",
              "1666",
              "1667",
              "1668",
              "1669",
              "1670",
              "1671",
              "1672",
              "1673",
              "1674",
              "1675",
              "1676",
              "1677",
              "1678",
              "1679",
              "1680",
              "1681"
            ]
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_hive_revive.mitem",
            "sha256": "6219cc38d836a0885e2ba1d07e8cff0e810133837edd9998658c8317d874143e",
            "lineRefs": [
              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
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_hive.mitem",
            "sha256": "4db54d8371de0fec448629a14e38035021ca95be4ce4b5fbd4558cce0f7f636f",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_hive_weapon.mweapon",
            "sha256": "398969258fd4a609347671df9e94207b398d23aa5568d59c382598a512567ec1",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38
            ],
            "line": 1
          },
          {
            "path": "rogue/skillscript/skill_player_hive_equip.mskillscriptjuice",
            "sha256": "3ad0efc3edd4b75d1a5e521e88d23805d6747686af1a7027ace5c9ca11efb15b",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/scaling_dictionary.mdict",
            "sha256": "57c78390804b29d4792e63c9b8ac08cd631f5a7ffa07d7b51b9c50ded295c0d8",
            "lineRefs": [
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262
            ],
            "line": 26
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/ui_dictionary.mdict",
            "sha256": "d2254805eb248e136e63b9613e090b3c6397c41bb1e3cb2b348faeda343ebb6e",
            "lineRefs": [
              1402,
              1403,
              1404
            ],
            "line": 1402
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              7059,
              7060,
              7061,
              7062,
              7266,
              7267,
              7268,
              7269,
              7703,
              7704,
              7705,
              7707,
              7708,
              7709
            ],
            "line": 7059
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              5000,
              5001,
              5002,
              5003,
              5004,
              5005,
              5007,
              5008,
              5009,
              5010,
              5011,
              5012,
              5014,
              5015,
              5016,
              5017,
              5018,
              5019,
              5021,
              5022,
              5023,
              5024,
              5025,
              5026,
              5027,
              5028,
              5029,
              5030,
              5031,
              5032,
              5033,
              5034,
              5036,
              5037,
              5038,
              5039,
              5040,
              5041,
              5042,
              5043,
              5044,
              5045,
              5046,
              5047,
              5048,
              5049,
              5051,
              5052,
              5053,
              5054,
              5055,
              5056,
              5057,
              5058,
              5059,
              5060,
              5061,
              5062,
              5063,
              5064,
              5066,
              5067,
              5068,
              5069,
              5070,
              5071,
              5072,
              5073,
              5074,
              5075,
              5076,
              5077,
              5078,
              5079,
              5081,
              5082,
              5083,
              5084,
              5085,
              5086,
              5087,
              5088,
              5089,
              5090,
              5091,
              5092,
              5093,
              5094,
              5130,
              5131,
              5132,
              5133,
              5134,
              5136,
              5137,
              5138,
              5139,
              5140,
              5141,
              5142,
              5143,
              5144,
              5145,
              5146,
              5147,
              5148,
              5149,
              5151,
              5152,
              5153,
              5154,
              5155,
              5156,
              5157,
              5158,
              5159,
              5160,
              5161,
              5162,
              5163,
              5164,
              5166,
              5167,
              5168,
              5169,
              5170,
              5171,
              5172,
              5173,
              5174,
              5175,
              5176,
              5177,
              5178,
              5179,
              5181,
              5182,
              5183,
              5184,
              5185,
              5186,
              5187,
              5188,
              5189,
              5190,
              5191,
              5192,
              5193,
              5194,
              5196,
              5197,
              5198,
              5199,
              5200,
              5201,
              5202,
              5203,
              5204,
              5205,
              5206,
              5207,
              5208,
              5209,
              5211,
              5212,
              5213,
              5214,
              5215,
              5217,
              5218,
              5219,
              5220,
              5221,
              5222,
              5223,
              5224,
              5225,
              5226,
              5227,
              5228,
              5229,
              5230,
              5232,
              5233,
              5234,
              5235,
              5236,
              5237,
              5238,
              5239,
              5240,
              5241,
              5242,
              5243,
              5244,
              5326,
              5327,
              5328,
              5329,
              5330,
              5331,
              5332,
              5333,
              5334,
              5335,
              5336,
              5337,
              5338,
              5350,
              5351,
              5352,
              5353,
              5355,
              5356,
              5357,
              5358,
              5359,
              5360,
              5362,
              5363,
              5364,
              5365,
              5366,
              5367,
              5368,
              5369,
              5418,
              5419,
              5420,
              5421,
              5422,
              5424,
              5425,
              5426,
              5427,
              5428,
              5429,
              5430,
              5432,
              5433,
              5434,
              5435,
              5436,
              5438,
              5439,
              5440,
              5441,
              5442,
              5443,
              5444,
              5446,
              5447,
              5448,
              5449,
              5450,
              5452,
              5453,
              5454,
              5455,
              5456,
              5457,
              5458,
              5460,
              5461,
              5462,
              5463,
              5464,
              5466,
              5467,
              5468,
              5469,
              5470,
              5471,
              5472,
              5474,
              5475,
              5476,
              5477,
              5478,
              5479,
              5481,
              5482,
              5483,
              5484,
              5485,
              5486,
              5487,
              5489,
              5490,
              5491,
              5492,
              5493,
              5494,
              5496,
              5497,
              5498,
              5499,
              5500,
              5501,
              5502,
              5504,
              5505,
              5506,
              5507,
              5508,
              5509,
              5511,
              5512,
              5513,
              5514,
              5515,
              5516,
              5517,
              5519,
              5520,
              5521,
              5522,
              5523,
              5524,
              5526,
              5527,
              5528,
              5529,
              5530,
              5531,
              5575,
              5576,
              5577,
              5578,
              5579,
              5588,
              5589,
              5590,
              5591,
              5592,
              5593,
              5595,
              5596,
              5597,
              5598,
              5599,
              5600,
              5601,
              5602,
              5604,
              5605,
              5606,
              5607,
              5608,
              5609,
              5611,
              5612,
              5613,
              5614,
              5615,
              5616,
              5617,
              5618,
              5620,
              5621,
              5622,
              5623,
              5624,
              5625,
              5627,
              5628,
              5629,
              5630,
              5631,
              5632,
              5633,
              5634,
              5636,
              5637,
              5638,
              5639,
              5640,
              5641,
              5643,
              5644,
              5645,
              5646,
              5647,
              5648,
              5649,
              5650,
              5652,
              5653,
              5654,
              5655,
              5656,
              5657,
              5659,
              5660,
              5661,
              5662,
              5663,
              5664,
              5665,
              5666,
              5668,
              5669,
              5670,
              5671,
              5672,
              5674,
              5675,
              5676,
              5677,
              5678,
              5679,
              5680,
              5682,
              5683,
              5684,
              5685,
              5686,
              5687,
              5689,
              5690,
              5691,
              5692,
              5693,
              5694,
              5695,
              5697,
              5698,
              5699,
              5700,
              5701,
              5703,
              5704,
              5705,
              5706,
              5707,
              5708,
              5709,
              5710,
              5711,
              5712,
              5713,
              5714,
              5715,
              5716,
              5717,
              5780,
              5781,
              5782,
              5783,
              5784,
              5785,
              5786,
              5787,
              5789,
              5790,
              5791,
              5792,
              5793,
              5794,
              5795,
              5797,
              5798,
              5799,
              5800,
              5801,
              5802,
              5803,
              5805,
              5806,
              5807,
              5808,
              5809,
              5810,
              5812,
              5813,
              5814,
              5815,
              5816,
              5817,
              5818,
              5820,
              5821,
              5822,
              5823,
              5824,
              5825,
              5827,
              5828,
              5829,
              5830,
              5831,
              5832,
              5833,
              5835,
              5836,
              5837,
              5838,
              5839,
              5840,
              5842,
              5843,
              5844,
              5845,
              5846,
              5847,
              5848,
              5850,
              5851,
              5852,
              5853,
              5854,
              5855,
              5857,
              5858,
              5859,
              5860,
              5861,
              5862,
              5863,
              5864,
              5905,
              5906,
              5907,
              5908,
              5909,
              5910,
              5912,
              5913,
              5914,
              5915,
              5916,
              5917,
              5926,
              5927,
              5928,
              5929,
              5930,
              5931,
              5936,
              5937,
              5938,
              5939,
              5940,
              5941,
              5942,
              5943,
              5944,
              5945,
              5946,
              5947,
              5948,
              5949,
              5950,
              5951,
              5953,
              5954,
              5955,
              5956,
              5957,
              5958,
              5959,
              5960,
              5961,
              5962,
              5963,
              5964,
              5965,
              5966,
              5967,
              5968,
              5970,
              5971,
              5972,
              5973,
              5974,
              5975,
              5976,
              5977,
              5978,
              5979,
              5980,
              5981,
              5982,
              5983,
              5984,
              5985,
              5986,
              5987,
              5988,
              5989,
              5990,
              5992,
              5993,
              5994,
              5995,
              5996,
              5997,
              5998,
              5999,
              6000,
              6001,
              6002,
              6003,
              6004,
              6005,
              6006,
              6007,
              6009,
              6010,
              6011,
              6012,
              6013,
              6014,
              6015,
              6017,
              6018,
              6019,
              6020,
              6021,
              6022,
              6023,
              6025,
              6026,
              6027,
              6028,
              6029,
              6030,
              6031,
              6032,
              6033,
              6034,
              6035,
              6036,
              6037,
              6038,
              6039,
              6041,
              6042,
              6043,
              6044,
              6045,
              6046,
              6047,
              6094,
              6095,
              6096,
              6097,
              6098,
              6099,
              6100,
              6101,
              6102,
              6103,
              6104,
              6105,
              6106,
              6107,
              6109,
              6110,
              6111,
              6112,
              6113,
              6114,
              6115,
              6116,
              6117,
              6119,
              6120,
              6121,
              6122,
              6123,
              6124,
              6125,
              6126,
              6128,
              6129,
              6130,
              6131,
              6132,
              6133,
              6134,
              6135,
              6136,
              6137,
              6138,
              6139,
              6140,
              6141,
              6142,
              6143,
              6145,
              6146,
              6147,
              6148,
              6149,
              6150,
              6151,
              6152,
              6154,
              6155,
              6156,
              6157,
              6158,
              6159,
              6161,
              6162,
              6163,
              6164,
              6165,
              6166,
              6168,
              6169,
              6170,
              6171,
              6172,
              6173,
              6174,
              6176,
              6177,
              6178,
              6179,
              6180,
              6206,
              6207,
              6208,
              6209,
              6210,
              6211,
              6213,
              6214,
              6215,
              6216,
              6217,
              6218,
              6219,
              6220,
              6281,
              6282,
              6283,
              6284,
              6285,
              6286,
              6287,
              6288,
              6304,
              6305,
              6306,
              6307,
              6308,
              6309,
              6311,
              6312,
              6313,
              6314,
              6315,
              6316,
              6317,
              6319,
              6320,
              6321,
              6322,
              6323,
              6324,
              6325,
              6327,
              6328,
              6329,
              6330,
              6331,
              6332,
              7463,
              7464,
              7465,
              7494,
              7495,
              7496,
              7497,
              7499,
              7500,
              7501,
              7502,
              7503,
              7504,
              7505,
              7506,
              7508,
              7509,
              7510,
              7511,
              7512,
              7513,
              7514,
              7515,
              7517,
              7518,
              7519,
              7520,
              7521,
              7522,
              7523,
              7524,
              7526,
              7527,
              7528,
              7529,
              7530,
              7531,
              7532,
              7533,
              7535,
              7536,
              7537,
              7538,
              7539,
              7540,
              8810,
              8811,
              8812,
              8813,
              10571,
              10572,
              10573,
              10574
            ],
            "line": 5000
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              1402,
              1403,
              1404,
              1405,
              2843,
              2844,
              2845,
              2846,
              2847,
              2849,
              2850,
              2851,
              2852,
              2853,
              2926,
              2927,
              2928,
              2929,
              2930,
              2931,
              2932,
              2933,
              2934,
              2935,
              2936,
              2937,
              2938,
              2939,
              3061,
              3062,
              3063,
              3064
            ],
            "line": 1402
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1800,
              1801,
              1802,
              1803,
              1804,
              1805,
              1806,
              1807,
              1841,
              1842,
              1843,
              1844,
              1845,
              1846,
              1847,
              1909,
              1910,
              1911,
              1912,
              1913,
              1914,
              1915,
              1916,
              2003,
              2004,
              2005,
              2006,
              2007,
              2008,
              2025,
              2026,
              2027,
              2028
            ],
            "line": 1800
          },
          {
            "path": "hunter/game system data/juice/attribute/dictionary/immersion_dictionary.mdict",
            "sha256": "fcde9f5335cb76cf40a4ffe598a48fa89be42dcf0c5863226164eb9fea8854ed",
            "lineRefs": [
              434,
              435,
              436,
              437,
              442,
              443,
              444,
              445,
              446,
              448,
              449,
              450,
              451,
              452
            ],
            "line": 434
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "Previously reviewed restriction supplemented; native limitations retained."
    },
    {
      "id": "09715b011a3e",
      "name": "Riot Foam",
      "talent": "Chem Launcher Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Ammo",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 221,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 1 / Health",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 226,
          "uid": "5B17B22F5B91213300070544DF518E10",
          "attribute": "chemlauncher_riotfoam_ensnare_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3603
          }
        },
        {
          "label": "Tier 1 / Duration",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 231,
          "uid": "5B17B22F5B91211C0007030222F607F4",
          "attribute": "chemlauncher_riotfoam_ensnare_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3587
          }
        },
        {
          "label": "Tier 1 / Radius",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 236,
          "uid": "F34855CA5B72F3E200050ECB8A11C759",
          "attribute": "chemlauncher_riotfoam_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3376
          }
        },
        {
          "label": "Tier 2 / Ammo",
          "pve": "2",
          "pvp": "1",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 248,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 253,
          "uid": "5B17B22F5B91213300070544DF518E10",
          "attribute": "chemlauncher_riotfoam_ensnare_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3603
          }
        },
        {
          "label": "Tier 2 / Duration",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 258,
          "uid": "5B17B22F5B91211C0007030222F607F4",
          "attribute": "chemlauncher_riotfoam_ensnare_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3587
          }
        },
        {
          "label": "Tier 2 / Radius",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 263,
          "uid": "F34855CA5B72F3E200050ECB8A11C759",
          "attribute": "chemlauncher_riotfoam_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3376
          }
        },
        {
          "label": "Tier 3 / Ammo",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 275,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "150%",
          "pvp": "150%",
          "rawPve": 1.5,
          "rawPvp": 1.5,
          "changed": false,
          "line": 280,
          "uid": "5B17B22F5B91213300070544DF518E10",
          "attribute": "chemlauncher_riotfoam_ensnare_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3603
          }
        },
        {
          "label": "Tier 3 / Duration",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 285,
          "uid": "5B17B22F5B91211C0007030222F607F4",
          "attribute": "chemlauncher_riotfoam_ensnare_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3587
          }
        },
        {
          "label": "Tier 3 / Radius",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 290,
          "uid": "F34855CA5B72F3E200050ECB8A11C759",
          "attribute": "chemlauncher_riotfoam_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3376
          }
        },
        {
          "label": "Tier 4 / Ammo",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 302,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "200%",
          "pvp": "200%",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 307,
          "uid": "5B17B22F5B91213300070544DF518E10",
          "attribute": "chemlauncher_riotfoam_ensnare_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3603
          }
        },
        {
          "label": "Tier 4 / Duration",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 312,
          "uid": "5B17B22F5B91211C0007030222F607F4",
          "attribute": "chemlauncher_riotfoam_ensnare_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3587
          }
        },
        {
          "label": "Tier 4 / Radius",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 317,
          "uid": "F34855CA5B72F3E200050ECB8A11C759",
          "attribute": "chemlauncher_riotfoam_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3376
          }
        },
        {
          "label": "Tier 5 / Ammo",
          "pve": "5",
          "pvp": "3",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 329,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "250%",
          "pvp": "250%",
          "rawPve": 2.5,
          "rawPvp": 2.5,
          "changed": false,
          "line": 334,
          "uid": "5B17B22F5B91213300070544DF518E10",
          "attribute": "chemlauncher_riotfoam_ensnare_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3603
          }
        },
        {
          "label": "Tier 5 / Duration",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 339,
          "uid": "5B17B22F5B91211C0007030222F607F4",
          "attribute": "chemlauncher_riotfoam_ensnare_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3587
          }
        },
        {
          "label": "Tier 5 / Radius",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 344,
          "uid": "F34855CA5B72F3E200050ECB8A11C759",
          "attribute": "chemlauncher_riotfoam_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3376
          }
        },
        {
          "label": "Tier 6 / Ammo",
          "pve": "6",
          "pvp": "4",
          "rawPve": 6.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 356,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "300%",
          "pvp": "300%",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 361,
          "uid": "5B17B22F5B91213300070544DF518E10",
          "attribute": "chemlauncher_riotfoam_ensnare_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3603
          }
        },
        {
          "label": "Tier 6 / Duration",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 366,
          "uid": "5B17B22F5B91211C0007030222F607F4",
          "attribute": "chemlauncher_riotfoam_ensnare_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3587
          }
        },
        {
          "label": "Tier 6 / Chemlauncher riotfoam radius mod bonus",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 371,
          "uid": "F34855CA5B72F3E200050ECB8A11C759",
          "attribute": "chemlauncher_riotfoam_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3376
          }
        },
        {
          "label": "Tier 7 / Ammo",
          "pve": "6",
          "pvp": "5",
          "rawPve": 6.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 383,
          "uid": "F34855CA5BCF08680002FFCBA91F98F9",
          "attribute": "chemlauncher_platform_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3628
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "500%",
          "pvp": "500%",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 388,
          "uid": "5B17B22F5B91213300070544DF518E10",
          "attribute": "chemlauncher_riotfoam_ensnare_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3603
          }
        },
        {
          "label": "Tier 7 / Duration",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 393,
          "uid": "5B17B22F5B91211C0007030222F607F4",
          "attribute": "chemlauncher_riotfoam_ensnare_duration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3587
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "135%",
          "pvp": "100%",
          "rawPve": 1.35,
          "rawPvp": 1.0,
          "changed": true,
          "line": 398,
          "uid": "F34855CA5B72F3E200050ECB8A11C759",
          "attribute": "chemlauncher_riotfoam_radius_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 3376
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_52d74aab04902cdc.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_chem_riot.mskilltier",
        "sha256": "5f4cd18497a611f92439c57cea062efb0cde75160e7d4fdc2d1c5ff074289887",
        "line": 12
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/UI/loose_images/generated icons/skills/skills_menu_chemlauncher_explosive.png",
        "owner": "s_mod_chemlauncher_riot_foam",
        "item": "s_mod_chemlauncher_riot_foam",
        "inherited": false,
        "sha256": "c285d4605da27472b503210ad0ad4180dcc21ac5c559b9c240d68bca6b537b49",
        "declaration": "rogue/game system data/juice/item/s_mod_chemlauncher_riot_foam.mitem"
      },
      "talentImage": "assets/numeric_2b83d8665ef74ac8.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_chemlauncher_riotfoam",
        "spriteId": 855551566,
        "spriteNameHash": 855551566,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_chem_riot.mskilltier",
        "declarationLine": 15,
        "inheritance": [
          "Skill_Tier_Chem_Riot"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Foam performs a hostile sphere search and a line-of-sight test",
          "text": "The generic chem-impact script’s Riot_Foam branch finds hostile agents inside the named radius, then tests line of sight from the deployment position for each target before requesting Ensnare with the configured duration. The graph separately tests whether the owner is inside that sphere and explicitly appends the owner to the victim array, so self-foam is an authored path. It does not use the corrosive damage rule.",
          "kind": "script",
          "reviewId": "weapon-agent-skill-runtime-09715b011a3e"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The generic chem-impact script’s Riot_Foam branch finds hostile agents inside the named radius, then tests line of sight from the deployment position for each target before requesting Ensnare with the configured duration. The graph separately tests whether the owner is inside that sphere and explicitly appends the owner to the victim array, so self-foam is an authored path. It does not use the corrosive damage rule.",
        "pve": "The status request uses the exact Ensnare resource and chemlauncher_riotfoam_ensnare_duration_Final. The status resource has a 0.5-second minimum, separate player/NPC duration defaults, and removal after source death with a two-second delay; native overrides and resistance still govern observed duration.",
        "pvp": "This branch supplies a duration override to ApplyStatusEffectNode but does not connect a separate PvP-duration coefficient at that call. The separately declared pvp_modifier_chemlauncher_riotfoam_ensnare_duration field must not be assumed an additional graph-applied factor without native status-engine evidence. PvP tier duration/foam-health changes remain independently declared.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Untagged default weapon event -> generic chem script; Riot_Foam output 103 of SwitchModNode 652 -> foam object 1033 -> sphere search 856."
          },
          {
            "label": "Target",
            "text": "Hostile filter 1093 selects sphere candidates. IsEntityInSphere 23146 conditionally appends the owner with ArrayInsertLast 23157. AgentIterator 859 -> TestLineOfSight 22745 -> true branch 22753 -> ApplyStatusEffect 862."
          },
          {
            "label": "Effect",
            "text": "Apply Ensnare using the exact status UID and named duration override; this branch has no ChangeHealth/damage action."
          },
          {
            "label": "Timing",
            "text": "Status duration is independent of the cloud visual lifetime. Ensnare declares minimum 0.5 seconds and source-death removal delay 2 seconds."
          },
          {
            "label": "Stacking",
            "text": "A victim array is built and iterated; no wearer kill/stack buff exists in this path. Native repeated-foam status refresh is separate."
          },
          {
            "label": "Reset",
            "text": "Processing completes after the victim/line-of-sight loop; the branch reaches cooldown/start-finish cleanup. Status expiry, breaking free and foam armor handling are native status contracts."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerChemLauncherFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerChemLauncherFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Riot_Foam was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "This traces authored client behavior and exact attachments. Native physics, event delivery, immunity/resistance, final damage/heal processing and current server mode selection were not live-tested.",
          "PvP modifier attributes are explicit inputs, not a universal observed output. Their original formulas/global defaults do not prove every live Conflict/Dark Zone override. Tier, gear, skill efficiency and recipient defenses still affect final values.",
          "Native untagged fire-event selection and native Ensnare health/break-free/resistance/refresh remain explicit boundaries. The declared UI PvP-duration field is not proof of an extra connected multiplier."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_chem_riot.mskilltier",
            "sha256": "5f4cd18497a611f92439c57cea062efb0cde75160e7d4fdc2d1c5ff074289887",
            "lineRefs": [
              12,
              16,
              17,
              22,
              27,
              28,
              32,
              33,
              37,
              38,
              42,
              43,
              49,
              54,
              55,
              59,
              60,
              64,
              65,
              69,
              70,
              76,
              81,
              82,
              86,
              87,
              91,
              92,
              96,
              97,
              103,
              108,
              109,
              113,
              114,
              118,
              119,
              123,
              124,
              130,
              135,
              136,
              140,
              141,
              145,
              146,
              150,
              151,
              157,
              162,
              163,
              167,
              168,
              172,
              173,
              177,
              178,
              184,
              189,
              190,
              194,
              195,
              199,
              200,
              204,
              205,
              218,
              223,
              224,
              228,
              229,
              233,
              234,
              238,
              239,
              245,
              250,
              251,
              255,
              256,
              260,
              261,
              265,
              266,
              272,
              277,
              278,
              282,
              283,
              287,
              288,
              292,
              293,
              299,
              304,
              305,
              309,
              310,
              314,
              315,
              319,
              320,
              326,
              331,
              332,
              336,
              337,
              341,
              342,
              346,
              347,
              353,
              358,
              359,
              363,
              364,
              368,
              369,
              373,
              374,
              380,
              385,
              386,
              390,
              391,
              395,
              396,
              400,
              401
            ],
            "line": 12
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2881,
              2884,
              2889,
              2890,
              2893,
              2894
            ],
            "line": 2881
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              3376,
              3379,
              3380,
              3381,
              3382,
              3587,
              3590,
              3591,
              3592,
              3593,
              3594,
              3603,
              3606,
              3607,
              3608,
              3609,
              3610,
              3628,
              3631,
              3632,
              3633,
              3634,
              3723,
              3726,
              3727,
              3728,
              3729,
              3764,
              3767,
              3772,
              3773,
              3777,
              3778,
              3781,
              3782,
              3783,
              3784,
              3901,
              3904,
              3909,
              3910,
              3913,
              3914,
              3915,
              3916,
              3918,
              3921,
              3922,
              3923,
              3939,
              3942,
              3943,
              3944
            ],
            "line": 3376
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_chemlauncher_riot_foam.mitem",
            "sha256": "3762518de6bc219add33270da5be1df0f588e6ab59c1651917530d1accb4f07c",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              20,
              25,
              26,
              30
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_chemlauncher_equip.mskillscriptjuice",
            "sha256": "42fd55eb4b11e5befef7b4e8aba6c1a600dc42a509a7efa46864efbca0090e5f",
            "lineRefs": [
              194,
              196,
              201,
              202,
              203,
              204,
              205,
              209,
              210,
              211,
              212,
              213,
              217,
              220,
              223,
              227
            ],
            "line": 194
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_chemlauncher_weapon.mweapon",
            "sha256": "e81cdeb80996f7a0798c4ad383cb0835e97608136e4d7862243089b930a13373",
            "lineRefs": [
              27
            ],
            "line": 27
          },
          {
            "path": "rogue/skillscript/skill_player_chem_heal.mskillscriptjuice",
            "sha256": "f1ec2ae37e28dfcced30ec6dbeb7a2c46071f2d50de5f202eb628707218cffcf",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "rogue/skillscript/skill_player_chem_heal.mskillscriptgraph",
            "sha256": "39264bcdfed1f83449b6ca6358d541f81b50ff86e6ddb0264fdca27cf72a48d7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "145",
              "652",
              "849",
              "850",
              "856",
              "859",
              "862",
              "863",
              "911",
              "912",
              "913",
              "926",
              "930",
              "933",
              "935",
              "936",
              "938",
              "943",
              "944",
              "945",
              "1033",
              "1037",
              "1038",
              "1039",
              "1046",
              "1047",
              "1048",
              "1065",
              "1090",
              "1091",
              "1092",
              "1093",
              "1095",
              "1096",
              "22745",
              "22746",
              "22753",
              "22755",
              "22756",
              "22757",
              "22758",
              "22759",
              "22761",
              "22780",
              "22783",
              "22784",
              "22785",
              "22786",
              "22792",
              "22796",
              "22797",
              "22799",
              "22801",
              "22814",
              "22817",
              "22855",
              "22856",
              "22857",
              "22858",
              "22905",
              "22906",
              "22908",
              "22920",
              "22986",
              "23003",
              "23004",
              "23005",
              "23006",
              "23009",
              "23017",
              "23018",
              "23020",
              "23023",
              "23024",
              "23026",
              "23027",
              "23028",
              "23029",
              "23032",
              "23034",
              "23041",
              "23052",
              "23053",
              "23109",
              "23110",
              "23116",
              "23127",
              "23134",
              "23135",
              "23136",
              "23137",
              "23138",
              "23146",
              "23150",
              "23151",
              "23152",
              "23153",
              "23154",
              "23155",
              "23156",
              "23157",
              "23160",
              "23161",
              "23169",
              "23170",
              "23173",
              "23176",
              "23177"
            ]
          },
          {
            "path": "rogue/game system data/juice/statuseffects/ensnare.mstatuseffect",
            "sha256": "b70372f257e8b9f971c2f0c22f03867245d958d1a0705eaf269f56addef22a7b",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              3901,
              8507
            ],
            "line": 3901
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "130545112938",
      "name": "Scanner",
      "talent": "Pulse Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Duration",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 114,
          "uid": "F34855CA5CCC045F00032EB9EB53FCC4",
          "attribute": "pulse_platform_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2664
          }
        },
        {
          "label": "Tier 2 / Duration",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 126,
          "uid": "F34855CA5CCC045F00032EB9EB53FCC4",
          "attribute": "pulse_platform_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2664
          }
        },
        {
          "label": "Tier 3 / Duration",
          "pve": "45%",
          "pvp": "45%",
          "rawPve": 0.45,
          "rawPvp": 0.45,
          "changed": false,
          "line": 138,
          "uid": "F34855CA5CCC045F00032EB9EB53FCC4",
          "attribute": "pulse_platform_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2664
          }
        },
        {
          "label": "Tier 4 / Duration",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 150,
          "uid": "F34855CA5CCC045F00032EB9EB53FCC4",
          "attribute": "pulse_platform_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2664
          }
        },
        {
          "label": "Tier 5 / Duration",
          "pve": "75%",
          "pvp": "75%",
          "rawPve": 0.75,
          "rawPvp": 0.75,
          "changed": false,
          "line": 162,
          "uid": "F34855CA5CCC045F00032EB9EB53FCC4",
          "attribute": "pulse_platform_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2664
          }
        },
        {
          "label": "Tier 6 / Duration",
          "pve": "90%",
          "pvp": "90%",
          "rawPve": 0.9,
          "rawPvp": 0.9,
          "changed": false,
          "line": 174,
          "uid": "F34855CA5CCC045F00032EB9EB53FCC4",
          "attribute": "pulse_platform_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2664
          }
        },
        {
          "label": "Tier 7 / Duration",
          "pve": "200%",
          "pvp": "100%",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 186,
          "uid": "F34855CA5CCC045F00032EB9EB53FCC4",
          "attribute": "pulse_platform_effectDuration_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 2664
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_e0d4ccc5d568114f.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_pulse_echo.mskilltier",
        "sha256": "1e11d2e141d03cd5630ea6b7aa594247c19117a056a30285d21f5ae4f142a469",
        "line": 9
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_pulse_echo.png",
        "owner": "s_mod_pulse_echo",
        "item": "s_mod_pulse_echo",
        "inherited": false,
        "sha256": "d6376ad8175c89bddaaa900aea6cc73c864df77e44e9ad10e35ac99035ecec7b",
        "declaration": "rogue/game system data/juice/item/s_mod_pulse_echo.mitem"
      },
      "talentImage": "assets/numeric_ec7a6463a9230038.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_pulse",
        "spriteId": 2024139838,
        "spriteNameHash": 2024139838,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_pulse_echo.mskilltier",
        "declarationLine": 12,
        "inheritance": [
          "Skill_Tier_Pulse_echo"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Scanner Pulse: active shared filter versus dormant DZ branch",
          "text": "The selected Tactical_Echo event executes CreatePulse 29 using final radius and duration, then schedules the configured cooldown after ExpandTime +1 second. Local FindAgentsInSphere 1195 and local pulse-render scripts provide presentation separately. The extra AgentInDarkZone 1246 → Select 1242 → CreatePulse 1248 branch has no incoming execution edge into Select 1242 in this export.",
          "kind": "script",
          "reviewId": "supplement-skill-130545112938"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The selected Tactical_Echo event executes CreatePulse 29 using final radius and duration, then schedules the configured cooldown after ExpandTime +1 second. Local FindAgentsInSphere 1195 and local pulse-render scripts provide presentation separately. The extra AgentInDarkZone 1246 → Select 1242 → CreatePulse 1248 branch has no incoming execution edge into Select 1242 in this export.",
        "pve": "The active CreatePulse 29 path uses player_skill_pulse_filter 1318 and the final pulse_echo duration/radius/cooldown attributes. Its native pulse result is separate from the local rendering sweep.",
        "pvp": "The active graph does not gate CreatePulse 29 behind NPC-only eligibility. However, the common filter has mission and friendly/non-party logic and native CanAffectAgent rules, so it cannot prove all player detection behavior by itself. The disconnected DZ branch is not verified as an additional live DZ pulse. Final tier is capped at 6 in PvP. The final-tier formula caps the owner at tier 6 in normalized mode, organized PvP, or a PvP zone; an overcharge bonus action alone does not prove tier-7 effects there.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Tactical_Echo fire event → skill_player_pulse_echo, initialization sequence 1317 → CreatePulse 29."
          },
          {
            "label": "Target",
            "text": "Common filter: hostile skill 6 OR hostile agent 8 OR CanAffectAgent 11, combined with active-mission-volume 3; a separate friendly non-party route is selected by AgentInSpecOp 76. Native filter predicates are preserved."
          },
          {
            "label": "Effect",
            "text": "CreatePulse 29 receives current final effect-radius 1099 and duration 1100, while FindAgentsInSphere 1195/iterator 1117/local entity script 1210 render scan feedback."
          },
          {
            "label": "Timing",
            "text": "CreatePulse 29 continuation 1241 → Delay 1181, duration Add 1184 = ExpandTime 1183 + literal 1(1187/1188), then StartCooldown 1179 configured cooldown."
          },
          {
            "label": "Stacking",
            "text": "The authored implementation is a single cast. Repeated pulse status handling is delegated to native CreatePulse rather than an explicit additive graph stack."
          },
          {
            "label": "Reset",
            "text": "Cooldown 1179 high priority/myRanSkill TRUE → Finish 2. Select 1242 has condition input 1 only, no incoming execution input 0, so its DZ action is retained as dormant serialized wiring."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerPulseFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerPulseFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargePulseBansheeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Tactical_Echo was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Static client export only: native activation, collision, damage/status resistance, replication, server authority, and live balance deployment were not executed. Named graph inputs are preserved; unverified native pins are not assigned invented meanings.",
          "Native pulse immunity, hazard detection and concealment are unexecuted. A disconnected serialized branch is not evidence of active live behavior."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_pulse_echo.mskilltier",
            "sha256": "1e11d2e141d03cd5630ea6b7aa594247c19117a056a30285d21f5ae4f142a469",
            "lineRefs": [
              9,
              13,
              14,
              19,
              24,
              25,
              31,
              36,
              37,
              43,
              48,
              49,
              55,
              60,
              61,
              67,
              72,
              73,
              79,
              84,
              85,
              91,
              96,
              97,
              99,
              111,
              116,
              117,
              123,
              128,
              129,
              135,
              140,
              141,
              147,
              152,
              153,
              159,
              164,
              165,
              171,
              176,
              177,
              183,
              188,
              189,
              191
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2941,
              2944,
              2949,
              2950,
              2953,
              2954
            ],
            "line": 2941
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              2664,
              2667,
              2668,
              2669,
              2670,
              2739,
              2742,
              2746,
              2747,
              2749,
              2752,
              2757,
              2758,
              2762,
              2763,
              2767,
              2768,
              2771,
              2772,
              2773,
              2775,
              2778,
              2779
            ],
            "line": 2664
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_pulse_echo.mitem",
            "sha256": "9d00d9c74434489b7883bf4e4b205f65b08e82e1e6a7ca37d09aa56472417fd4",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_equip.mskillscriptjuice",
            "sha256": "4343fdda7f3214fb9dcf0ece631482e6046c18734d19f9bfcc05a427c3c21f08",
            "lineRefs": [
              135,
              137,
              142,
              143,
              144,
              148,
              149,
              150,
              153
            ],
            "line": 135
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_pulse.mitem",
            "sha256": "f578eff82ca00f9f544a401096a54e9f02f195066dd7a7ab8142c4aaff082790",
            "lineRefs": [
              6,
              7,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55
            ],
            "line": 6
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_pulse_weapon.mweapon",
            "sha256": "936f63d3c7cb74f56db150c111e4ad78736d60289f3cb44cab358af08afeeba2",
            "lineRefs": [
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56
            ],
            "line": 8
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_equip.mskillscriptjuice",
            "sha256": "4343fdda7f3214fb9dcf0ece631482e6046c18734d19f9bfcc05a427c3c21f08",
            "lineRefs": [
              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,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              48,
              49,
              50,
              54,
              55,
              56,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              77,
              78,
              79,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              100,
              101,
              102,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_pulse_echo.mskilltier",
            "sha256": "1e11d2e141d03cd5630ea6b7aa594247c19117a056a30285d21f5ae4f142a469",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              2112,
              2114,
              2115,
              2116,
              2124,
              2126,
              2128,
              2129,
              2130,
              2138,
              2140,
              2142,
              2143,
              2144,
              2152,
              2389,
              2391,
              2392,
              2393,
              2394,
              2396,
              2398,
              2399,
              2400,
              2401,
              2403,
              2405,
              2406,
              2407,
              2409,
              2411,
              2412,
              2413,
              2414,
              2415,
              2417,
              2419,
              2420,
              2421,
              2422,
              2424,
              2426,
              2427,
              2428,
              2429,
              2570,
              2572,
              2573,
              2574,
              2575,
              2576,
              2578,
              2580,
              2581,
              2582,
              2583,
              2584,
              2664,
              2666,
              2667,
              2668,
              2669,
              2670,
              2739,
              2741,
              2742,
              2743,
              2746,
              2747,
              2749,
              2751,
              2752,
              2753,
              2757,
              2758,
              2762,
              2763,
              2767,
              2768,
              2771,
              2772,
              2773,
              2775,
              2777,
              2778,
              2779,
              3014,
              3016,
              7494,
              7496,
              7497,
              7517,
              7519,
              7520,
              7521,
              7522,
              7523,
              7524,
              7535,
              7537,
              7538,
              7539,
              7540
            ],
            "line": 2112
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_echo.mskillscriptgraph",
            "sha256": "e848dcf438e1bdca7d6ae2742828fc85d76233b2cbfcbb4ed5d8605ac060c354",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/nodes/compounds/player_skill_pulse_filter.mcompoundnode",
            "sha256": "9ff8a806a7c9f2e61505d3b9a3b27f10913f69724a0ea4bf8ad4e7037e6e7895",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skill_player_pulse_echo_local_entity.mskillscriptgraph",
            "sha256": "80e7921789ad6d7fe74f5e34d94d3d60cf5b107bb8122dbf96ee0b89a3df528f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skill_player_pulse_achilles_onbackpack.mskillscriptjuice",
            "sha256": "4c4e2c0b41aeb5624fbae8a447573724410eff93e7e4f54747d7e244d8d385fc",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skill_player_pulse_achilles_on_deploy.mskillscriptjuice",
            "sha256": "53a3414d7907b472df77165fc22298cbf53122ca1434bb59bcf537f280dc5a64",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_emp.mskillscriptjuice",
            "sha256": "c1ab162604a7cac26bff724d7fdb8ba8cc2c16476063c6ace802cdd85746ef4a",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_echo.mskillscriptjuice",
            "sha256": "1858239e4b49c25460626026eb41bb9c6670dbfeec6fe8ca984e482393076ede",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skill_player_pulse_echo_local_entity.mskillscriptjuice",
            "sha256": "0b0ccc013ab6dbf4fac38c8ca1223c270562c8f703d926bdfc4c121b697db6fb",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_pulse_deploy.mskillscriptjuice",
            "sha256": "71b1aee52e7b2c30f84989f6ce9b0e7dc6bd9abc1f9182e4f59a32fd225d6e1e",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              23
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_remotepulse_base.mnpc",
            "sha256": "07f35e501b8b6577a13f4a96e79b07bdcbf0dcd9650fd84fa8059b4ca66e8e57",
            "lineRefs": [
              4,
              5,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skill_player_remotepulse_death.mskillscriptjuice",
            "sha256": "1bb05d98024549858ab0f03e9dde06ae6e9dff5ade6cec5bf093ae7e9652b6fd",
            "lineRefs": [
              3,
              4,
              5,
              6
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2843,
              2845,
              2846,
              2847,
              2849,
              2851,
              2852,
              2853,
              2941,
              2944,
              2949,
              2950,
              2953,
              2954,
              3061,
              3063,
              3064
            ],
            "line": 2843
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "7d1885bbd1d2",
      "name": "Shock Trap",
      "talent": "Trap Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Traps",
          "pve": "2",
          "pvp": "1",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 182,
          "uid": "1C021E955DF10EC4000A8DFC0F3C9299",
          "attribute": "Trap_Shock_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9905
          }
        },
        {
          "label": "Tier 1 / Radius",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 187,
          "uid": "1C021E955DF10734000A8DD6532C2790",
          "attribute": "Trap_Shock_Radius_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9912
          }
        },
        {
          "label": "Tier 1 / Shock duration",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 192,
          "uid": "1C021E955DF10EC4000A8DFD88D26540",
          "attribute": "Trap_Shock_Effect_Duration_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9920
          }
        },
        {
          "label": "Tier 2 / Traps",
          "pve": "2",
          "pvp": "2",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 204,
          "uid": "1C021E955DF10EC4000A8DFC0F3C9299",
          "attribute": "Trap_Shock_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9905
          }
        },
        {
          "label": "Tier 2 / Radius",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 209,
          "uid": "1C021E955DF10734000A8DD6532C2790",
          "attribute": "Trap_Shock_Radius_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9912
          }
        },
        {
          "label": "Tier 2 / Shock duration",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 214,
          "uid": "1C021E955DF10EC4000A8DFD88D26540",
          "attribute": "Trap_Shock_Effect_Duration_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9920
          }
        },
        {
          "label": "Tier 3 / Traps",
          "pve": "4",
          "pvp": "3",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 226,
          "uid": "1C021E955DF10EC4000A8DFC0F3C9299",
          "attribute": "Trap_Shock_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9905
          }
        },
        {
          "label": "Tier 3 / Radius",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 231,
          "uid": "1C021E955DF10734000A8DD6532C2790",
          "attribute": "Trap_Shock_Radius_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9912
          }
        },
        {
          "label": "Tier 3 / Shock duration",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 236,
          "uid": "1C021E955DF10EC4000A8DFD88D26540",
          "attribute": "Trap_Shock_Effect_Duration_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9920
          }
        },
        {
          "label": "Tier 4 / Traps",
          "pve": "6",
          "pvp": "4",
          "rawPve": 6.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 248,
          "uid": "1C021E955DF10EC4000A8DFC0F3C9299",
          "attribute": "Trap_Shock_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9905
          }
        },
        {
          "label": "Tier 4 / Radius",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 253,
          "uid": "1C021E955DF10734000A8DD6532C2790",
          "attribute": "Trap_Shock_Radius_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9912
          }
        },
        {
          "label": "Tier 4 / Shock duration",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 258,
          "uid": "1C021E955DF10EC4000A8DFD88D26540",
          "attribute": "Trap_Shock_Effect_Duration_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9920
          }
        },
        {
          "label": "Tier 5 / Traps",
          "pve": "8",
          "pvp": "6",
          "rawPve": 8.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 270,
          "uid": "1C021E955DF10EC4000A8DFC0F3C9299",
          "attribute": "Trap_Shock_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9905
          }
        },
        {
          "label": "Tier 5 / Radius",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 275,
          "uid": "1C021E955DF10734000A8DD6532C2790",
          "attribute": "Trap_Shock_Radius_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9912
          }
        },
        {
          "label": "Tier 5 / Shock duration",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 280,
          "uid": "1C021E955DF10EC4000A8DFD88D26540",
          "attribute": "Trap_Shock_Effect_Duration_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9920
          }
        },
        {
          "label": "Tier 6 / Traps",
          "pve": "10",
          "pvp": "8",
          "rawPve": 10.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 292,
          "uid": "1C021E955DF10EC4000A8DFC0F3C9299",
          "attribute": "Trap_Shock_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9905
          }
        },
        {
          "label": "Tier 6 / Radius",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 297,
          "uid": "1C021E955DF10734000A8DD6532C2790",
          "attribute": "Trap_Shock_Radius_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9912
          }
        },
        {
          "label": "Tier 6 / Shock duration",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 302,
          "uid": "1C021E955DF10EC4000A8DFD88D26540",
          "attribute": "Trap_Shock_Effect_Duration_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9920
          }
        },
        {
          "label": "Tier 7 / Traps",
          "pve": "12",
          "pvp": "10",
          "rawPve": 12.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 314,
          "uid": "1C021E955DF10EC4000A8DFC0F3C9299",
          "attribute": "Trap_Shock_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9905
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "70%",
          "pvp": "70%",
          "rawPve": 0.7,
          "rawPvp": 0.7,
          "changed": false,
          "line": 319,
          "uid": "1C021E955DF10734000A8DD6532C2790",
          "attribute": "Trap_Shock_Radius_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9912
          }
        },
        {
          "label": "Tier 7 / Shock duration",
          "pve": "200%",
          "pvp": "100%",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 324,
          "uid": "1C021E955DF10EC4000A8DFD88D26540",
          "attribute": "Trap_Shock_Effect_Duration_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9920
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_d74b3c0a50304be4.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_trap_shock.mskilltier",
        "sha256": "bd7da714dfbd6b714343d4a5cc4564229924fc4c133e982b4aaea28ebace5c61",
        "line": 9
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_trap_shock.png",
        "owner": "s_mod_trap_shock",
        "item": "s_mod_trap_shock",
        "inherited": false,
        "sha256": "2baa5bceab2bb952ff14b8d6d5f1a642458141dee43ab0eea7ddabf954af8dc1",
        "declaration": "hunter/game system data/juice/item/s_mod_trap_shock.mitem"
      },
      "talentImage": "assets/numeric_f09994f188a3b054.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_trap_shock",
        "spriteId": -2124687272,
        "spriteNameHash": 2170280024,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_trap_shock.mskilltier",
        "declarationLine": 12,
        "inheritance": [
          "Skill_Tier_Trap_Shock"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Hostile proximity triggers Shock; human duration has a separate multiplier",
          "text": "Shock has an exact trap fire-event mapping. The common deploy/mine graphs select its count, radius, lifetime and NPC by mod tag. The inherited trap AI has a two-second spawn grace period; its 0.1-second anchor scan accepts hostile, skill-targetable agents in authored alive/downed/bleeding-out states. Proximity leads to pre-explosion and trap death, whose real death action forwards DamagingAgent and cancellation metadata to the payload script. Timeout/cancel explicitly skips the combat payload. The Shock branch selects the Shock status and zero configured direct damage; the nearby hostile trigger is separate from the later explosion-result status recipients.",
          "kind": "script",
          "reviewId": "weapon-agent-skill-runtime-7d1885bbd1d2"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Shock has an exact trap fire-event mapping. The common deploy/mine graphs select its count, radius, lifetime and NPC by mod tag. The inherited trap AI has a two-second spawn grace period; its 0.1-second anchor scan accepts hostile, skill-targetable agents in authored alive/downed/bleeding-out states. Proximity leads to pre-explosion and trap death, whose real death action forwards DamagingAgent and cancellation metadata to the payload script. Timeout/cancel explicitly skips the combat payload. The Shock branch selects the Shock status and zero configured direct damage; the nearby hostile trigger is separate from the later explosion-result status recipients.",
        "pve": "Shock status duration uses Trap_Shock_Effect_Duration_Final for a player-owned trap, with a separate NPC-owned fallback. The configured Shock direct-damage variable is 0; native status resistance still controls the observed effect.",
        "pvp": "After explosion recipients are iterated, IsPlayer selects duration × pvp_modifier_trap_shock_effect_duration for human recipients and unmodified supplied duration otherwise. The coefficient has original value 1, which does not certify every mode/runtime override.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Exact Trap_Shock weapon event -> deploy graph -> per-mine script -> selected NPC/inherited trap behavior -> anchor scan -> pre-explosion/death action -> payload graph."
          },
          {
            "label": "Target",
            "text": "Hostile AND eligible health state AND skill-targetable sphere scan in anchor group 41441. Actual status application iterates CommonExplosion result agents; player duration selection happens per recipient."
          },
          {
            "label": "Effect",
            "text": "Shock resource and its supplied duration; no fabricated extra weapon-damage buff."
          },
          {
            "label": "Timing",
            "text": "Inherited AI spawn grace 2 seconds. Anchor scan interval 0.1 seconds. Parent and individual mine lifetime/cooldown are separately configured."
          },
          {
            "label": "Stacking",
            "text": "Configured trap count controls child creation; each child has independent state. No wearer damage-stack counter is present."
          },
          {
            "label": "Reset",
            "text": "Cancellation/timeout writes DeathCausedByTimeoutOrCancel; payload branch exits without combat effect. Child death/expiry and parent duration/cancel cleanup are distinct paths."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerTrapFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerTrapFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Trap_Shock was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "This traces authored client behavior and exact attachments. Native physics, event delivery, immunity/resistance, final damage/heal processing and current server mode selection were not live-tested.",
          "PvP modifier attributes are explicit inputs, not a universal observed output. Their original formulas/global defaults do not prove every live Conflict/Dark Zone override. Tier, gear, skill efficiency and recipient defenses still affect final values."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_trap_shock.mskilltier",
            "sha256": "bd7da714dfbd6b714343d4a5cc4564229924fc4c133e982b4aaea28ebace5c61",
            "lineRefs": [
              9,
              13,
              18,
              23,
              24,
              28,
              29,
              33,
              34,
              40,
              45,
              46,
              50,
              51,
              55,
              56,
              62,
              67,
              68,
              72,
              73,
              77,
              78,
              84,
              89,
              90,
              94,
              95,
              99,
              100,
              106,
              111,
              112,
              116,
              117,
              121,
              122,
              128,
              133,
              134,
              138,
              139,
              143,
              144,
              150,
              155,
              156,
              160,
              161,
              165,
              166,
              179,
              184,
              185,
              189,
              190,
              194,
              195,
              201,
              206,
              207,
              211,
              212,
              216,
              217,
              223,
              228,
              229,
              233,
              234,
              238,
              239,
              245,
              250,
              251,
              255,
              256,
              260,
              261,
              267,
              272,
              273,
              277,
              278,
              282,
              283,
              289,
              294,
              295,
              299,
              300,
              304,
              305,
              311,
              316,
              317,
              321,
              322,
              326,
              327
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              3016,
              3019,
              3024,
              3025,
              3028,
              3029
            ],
            "line": 3016
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_trap_base.mskilltier",
            "sha256": "7538e033937ffde0679b45d8612673e6bcd885033ce98d8662fe5a7637d4f7cc",
            "lineRefs": [
              11
            ],
            "line": 11
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              9905,
              9908,
              9909,
              9910,
              9912,
              9915,
              9916,
              9917,
              9918,
              9920,
              9923,
              9924,
              9925,
              9926,
              10067,
              10070,
              10075,
              10076,
              10079,
              10080,
              10081,
              10083,
              10086,
              10087,
              10088,
              10090,
              10093,
              10094,
              10095,
              10096,
              10098,
              10101,
              10102,
              10103,
              10104,
              10164,
              10167,
              10172,
              10173,
              10177,
              10178,
              10181,
              10182,
              10183
            ],
            "line": 9905
          },
          {
            "path": "hunter/game system data/juice/item/s_mod_trap_shock.mitem",
            "sha256": "b3752eac548936f30a759d8acd373c0200efc6669085079cee2c8a1411af0f92",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skill_player_trap_equip.mskillscriptjuice",
            "sha256": "23a7eacd3cd6949986bb27e4312a23576ae1295c500d232a413e3dbc1911cf31",
            "lineRefs": [
              47,
              49,
              54,
              55,
              56,
              57,
              58,
              62,
              63,
              64,
              65,
              66,
              70,
              76
            ],
            "line": 47
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_trap_weapon.mweapon",
            "sha256": "a26d6adb7f82c9ed70b863278467bc3bda4161785261d924b9f35d395bea64b7",
            "lineRefs": [
              11
            ],
            "line": 11
          },
          {
            "path": "hunter/skillscript/skill_player_trap_deploy.mskillscriptjuice",
            "sha256": "754f117042b6f27211454086cef166d5eb1ac2d6d427c23865e44ac00d65c42f",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skill_player_trap_deploy.mskillscriptgraph",
            "sha256": "87bcab9408842fa562e4cf2d024ea1aa453393db895e46b97da0e4991cfce938",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "30562",
              "30563",
              "30566",
              "30567",
              "30568",
              "30614",
              "30615",
              "30668",
              "30673",
              "30674",
              "30684",
              "30685",
              "30700",
              "30702",
              "30703",
              "30712",
              "30713",
              "31037",
              "31038",
              "31042",
              "31156",
              "31157",
              "31158",
              "31159",
              "31162",
              "31786",
              "31918",
              "32457",
              "32458",
              "32465",
              "32474",
              "32477",
              "32482",
              "32500",
              "32528",
              "32533",
              "32538",
              "32540",
              "32596",
              "32602",
              "32608",
              "32627",
              "32629",
              "32715",
              "33007",
              "33008",
              "33010",
              "33012",
              "33014",
              "33015",
              "33017",
              "33077",
              "33079",
              "33086",
              "33087",
              "33088",
              "33091",
              "33102",
              "33103",
              "33104",
              "33124",
              "33125",
              "33126",
              "33128",
              "33129",
              "33130",
              "33137",
              "33138",
              "33139",
              "33141",
              "33142",
              "33143",
              "33151",
              "33153",
              "33157",
              "33159",
              "33160",
              "33167",
              "33168",
              "33171",
              "33172",
              "33189",
              "33196",
              "33205",
              "33214",
              "33215",
              "33216",
              "33220",
              "33221",
              "33222",
              "33223",
              "33224",
              "33225",
              "33230",
              "33233",
              "33297",
              "33506",
              "33514",
              "33519",
              "33532",
              "33580",
              "33661",
              "33662",
              "33698",
              "33699",
              "33700",
              "33701",
              "33702",
              "33703",
              "33704",
              "33705",
              "33706",
              "33707",
              "33708",
              "33709",
              "33710",
              "33711",
              "33712",
              "33713",
              "33782",
              "33807",
              "34571",
              "34579",
              "34583",
              "34638",
              "34649",
              "34659",
              "34913",
              "34933",
              "34951",
              "35160",
              "35165",
              "35167"
            ]
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_trap_base.mnpc",
            "sha256": "8f4df2aca3720849430ab1c72ae6306ba4b51de207599b27fd20f790036a4b43",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_trap_shock.mnpc",
            "sha256": "165856c26737c201162a2322a53dd40dc63423a0ea6bcf20f899fd8c5b9e328b",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_trap_explosive.mnpc",
            "sha256": "6a39461dfe507f25ae1a626b0b2e724860f8db0139cdbee4e201a7a93eefdc40",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_trap_repair.mnpc",
            "sha256": "9b40f0f1c5b1515fa7cdedffc6f8254ea379f124f5d8b72f2f7b42853e65d6c4",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/ai/behavior/player_skill_trap_base.mbehavior",
            "sha256": "30b8a589211aaf4b63e0245273898f24114a361d43c48811d6e53235e167bd44",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/nodes/compounds/skill_trap_base.mcompoundnode",
            "sha256": "a69ba0dfcd3e31cc4d7800ae8ac77f2e49a8048f62fa1bfa4caeb93fbf04bcdb",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "2513",
              "2514",
              "2515",
              "2516",
              "2517",
              "2518",
              "2519",
              "2520",
              "2521",
              "2522",
              "2523",
              "2524",
              "2525",
              "2526",
              "2527",
              "2528",
              "2529",
              "2530",
              "2531",
              "2532",
              "2533",
              "2534",
              "2535",
              "2536",
              "2537",
              "2538",
              "2539",
              "2540",
              "2541",
              "2542",
              "2543",
              "2544",
              "2545",
              "2546",
              "2547",
              "2548",
              "2549",
              "2550",
              "2553",
              "2556",
              "2560",
              "2561",
              "41651",
              "41652",
              "41653",
              "41659",
              "41660",
              "41661",
              "41662",
              "41663",
              "41664",
              "41665",
              "41666",
              "41668",
              "41669",
              "41670",
              "41677"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_trap_mine_deploy.mskillscriptgraph",
            "sha256": "156fcbe4977beb7eb2da226555e87c3a97249009866112b2c341392bc4b637ab",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "5",
              "12",
              "13",
              "18",
              "20",
              "24",
              "26",
              "28",
              "30",
              "32",
              "34",
              "36",
              "38",
              "40",
              "82",
              "85",
              "87",
              "143",
              "260",
              "321",
              "518",
              "521",
              "522",
              "523",
              "524",
              "525",
              "526",
              "528",
              "603",
              "604",
              "611",
              "626",
              "627",
              "628",
              "631",
              "632",
              "636",
              "637",
              "638",
              "639",
              "641",
              "642",
              "644",
              "645",
              "646",
              "647",
              "648",
              "649",
              "650",
              "651",
              "658",
              "659",
              "661",
              "662",
              "663",
              "664",
              "665",
              "666",
              "667",
              "668",
              "669",
              "670",
              "672",
              "673",
              "675",
              "676",
              "682",
              "683",
              "685",
              "686",
              "700",
              "701",
              "703",
              "704",
              "705",
              "706",
              "707",
              "708",
              "710",
              "711",
              "747",
              "755",
              "757",
              "759",
              "760",
              "761",
              "767",
              "768",
              "769",
              "778",
              "779",
              "786",
              "822",
              "823",
              "825",
              "826",
              "827",
              "829",
              "833",
              "834",
              "835",
              "837",
              "839",
              "841",
              "847",
              "848",
              "849",
              "851",
              "852",
              "853",
              "869",
              "870",
              "871",
              "873",
              "876",
              "890",
              "894",
              "895",
              "896",
              "897",
              "898",
              "899",
              "901",
              "902",
              "908",
              "909",
              "910",
              "911",
              "912",
              "913",
              "914",
              "915",
              "916",
              "917",
              "921",
              "922",
              "925",
              "927",
              "928",
              "929",
              "931",
              "932",
              "958",
              "959",
              "961",
              "966",
              "978",
              "979",
              "980",
              "1140",
              "1142",
              "1152",
              "1156",
              "5097",
              "5122",
              "5127",
              "5193",
              "5194",
              "5211",
              "5220",
              "5231",
              "5245",
              "5247",
              "5269",
              "5271",
              "5276",
              "5277",
              "5355",
              "5381",
              "5382",
              "5384",
              "5387",
              "5393"
            ]
          },
          {
            "path": "hunter/game system data/juice/ai/behavior/player_skill_trap_deathaction.mbehavior",
            "sha256": "806a1fffe998314372878b3812a5923887a086286f881c2478532956e4b87c5e",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skill_player_trap_anchor.mskillscriptgraph",
            "sha256": "7035a94dc1b9999256eeddaa61620998b8a05c9f3de57d5cb9b8845173dd3de0",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "6",
              "66",
              "412",
              "413",
              "414",
              "40380",
              "40485",
              "40504",
              "40546",
              "41175",
              "41251",
              "41253",
              "41442",
              "41443",
              "41447",
              "41448",
              "41449",
              "41450",
              "41451",
              "41452",
              "41453",
              "41454",
              "41455",
              "41456",
              "41457",
              "41458",
              "41459",
              "41460",
              "41461",
              "41462",
              "41463",
              "41464",
              "41465",
              "41466",
              "41473",
              "41475"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_trap_explode.mskillscriptgraph",
            "sha256": "010f1c0c87fa60b4054f5563182e56aa8cc94f4ea92c8021dbf2a3a62c001225",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2057",
              "2105",
              "2106",
              "2107",
              "2551",
              "2552",
              "2553",
              "2650",
              "2662",
              "2823",
              "2885",
              "2886",
              "2887",
              "2888",
              "2889",
              "2890",
              "2897",
              "2898",
              "2899",
              "2900",
              "2901",
              "2902",
              "2917",
              "2918",
              "3008",
              "3009",
              "3010",
              "3011",
              "3012",
              "3027",
              "3028",
              "3029",
              "3035",
              "3037",
              "3039",
              "3040",
              "3041",
              "3042",
              "3043",
              "3044",
              "3099",
              "3104",
              "3105",
              "3106",
              "3151",
              "3152",
              "3153",
              "3154",
              "3155",
              "3156",
              "3160",
              "3161",
              "3162",
              "3163",
              "3193",
              "3194",
              "3195",
              "3196",
              "3197",
              "3198",
              "3203",
              "3204",
              "3205",
              "3206",
              "3207",
              "3208",
              "3209",
              "3210",
              "3211",
              "3212",
              "3217",
              "3440",
              "3441",
              "3533",
              "3535",
              "3660",
              "3661",
              "3662",
              "3663",
              "3664",
              "3665",
              "3666",
              "3667",
              "3668",
              "3669",
              "3692",
              "3693",
              "3781",
              "3783",
              "3784",
              "3785",
              "3795",
              "5214",
              "5216",
              "5217",
              "5218",
              "5222",
              "5225",
              "5226",
              "5227",
              "5228",
              "5231",
              "5232",
              "5234",
              "5235",
              "5236",
              "5237",
              "5238",
              "5239",
              "5240",
              "5241",
              "5242",
              "5243",
              "5244",
              "5245",
              "5246",
              "5247",
              "5248",
              "5249",
              "5250",
              "5253",
              "5254",
              "5255",
              "5256",
              "5257",
              "5262",
              "5263",
              "5266",
              "5267",
              "5271",
              "5272",
              "5273",
              "5275",
              "5276",
              "5277",
              "5278",
              "5279",
              "5280",
              "5283",
              "5284",
              "5285",
              "5286",
              "5287",
              "5288",
              "5289",
              "5290",
              "5301",
              "5303",
              "5306",
              "5308",
              "5326",
              "5331",
              "5339",
              "5347",
              "5349",
              "5350",
              "5351",
              "5354",
              "5359",
              "5360",
              "5361",
              "5362",
              "5363",
              "5364",
              "5365",
              "5366",
              "5367",
              "5368",
              "5373",
              "5374",
              "5375",
              "5376",
              "5377",
              "5383",
              "5384",
              "5385",
              "5386",
              "5387",
              "5388",
              "5389",
              "5390",
              "5391",
              "5392",
              "5393",
              "5394"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_trap_preexplode.mskillscriptgraph",
            "sha256": "0753b5237d7d2e702d42ee2e18607ef21fd45f82e2f46da740072347beadfee7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1068",
              "1069",
              "1070",
              "1071",
              "1211",
              "1212",
              "1326",
              "1327",
              "1511",
              "1512",
              "1514",
              "1515"
            ]
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              10515,
              10541,
              10552
            ],
            "line": 10515
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "ee3252b112da",
      "name": "Shrapnel",
      "talent": "Trap Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Traps",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 148,
          "uid": "1C021E955DF10EC4000A8DFF5DB2E280",
          "attribute": "Trap_Explosive_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9943
          }
        },
        {
          "label": "Tier 1 / Damage",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 153,
          "uid": "1C021E955DF10EC4000A8E00B6F11BF5",
          "attribute": "Trap_Explosive_Damage_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9956
          }
        },
        {
          "label": "Tier 2 / Traps",
          "pve": "2",
          "pvp": "1",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 165,
          "uid": "1C021E955DF10EC4000A8DFF5DB2E280",
          "attribute": "Trap_Explosive_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9943
          }
        },
        {
          "label": "Tier 2 / Damage",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 170,
          "uid": "1C021E955DF10EC4000A8E00B6F11BF5",
          "attribute": "Trap_Explosive_Damage_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9956
          }
        },
        {
          "label": "Tier 3 / Traps",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 182,
          "uid": "1C021E955DF10EC4000A8DFF5DB2E280",
          "attribute": "Trap_Explosive_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9943
          }
        },
        {
          "label": "Tier 3 / Damage",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 187,
          "uid": "1C021E955DF10EC4000A8E00B6F11BF5",
          "attribute": "Trap_Explosive_Damage_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9956
          }
        },
        {
          "label": "Tier 4 / Traps",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 199,
          "uid": "1C021E955DF10EC4000A8DFF5DB2E280",
          "attribute": "Trap_Explosive_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9943
          }
        },
        {
          "label": "Tier 4 / Damage",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 204,
          "uid": "1C021E955DF10EC4000A8E00B6F11BF5",
          "attribute": "Trap_Explosive_Damage_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9956
          }
        },
        {
          "label": "Tier 5 / Traps",
          "pve": "5",
          "pvp": "3",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 216,
          "uid": "1C021E955DF10EC4000A8DFF5DB2E280",
          "attribute": "Trap_Explosive_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9943
          }
        },
        {
          "label": "Tier 5 / Damage",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 221,
          "uid": "1C021E955DF10EC4000A8E00B6F11BF5",
          "attribute": "Trap_Explosive_Damage_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9956
          }
        },
        {
          "label": "Tier 6 / Traps",
          "pve": "6",
          "pvp": "4",
          "rawPve": 6.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 233,
          "uid": "1C021E955DF10EC4000A8DFF5DB2E280",
          "attribute": "Trap_Explosive_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9943
          }
        },
        {
          "label": "Tier 6 / Damage",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 238,
          "uid": "1C021E955DF10EC4000A8E00B6F11BF5",
          "attribute": "Trap_Explosive_Damage_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9956
          }
        },
        {
          "label": "Tier 7 / Traps",
          "pve": "6",
          "pvp": "5",
          "rawPve": 6.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 250,
          "uid": "1C021E955DF10EC4000A8DFF5DB2E280",
          "attribute": "Trap_Explosive_Trap_Count_Flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9943
          }
        },
        {
          "label": "Tier 7 / Damage",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 255,
          "uid": "1C021E955DF10EC4000A8E00B6F11BF5",
          "attribute": "Trap_Explosive_Damage_Mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 9956
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_348db337619b2881.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_trap_shrapnel.mskilltier",
        "sha256": "d4da8106676a68bb137a3d50fb6b9a25dc73b94a8224c1247b257fb8bef720ec",
        "line": 10
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_trap_explosive.png",
        "owner": "s_mod_trap_explosive",
        "item": "s_mod_trap_explosive",
        "inherited": false,
        "sha256": "f39e92ddb9319ade4dab07667db7a911641a2ecda3cddccbf936eeccd3c26b6c",
        "declaration": "hunter/game system data/juice/item/s_mod_trap_explosive.mitem"
      },
      "talentImage": "assets/numeric_01616eca1279d73b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_trap_explosive",
        "spriteId": -574860655,
        "spriteNameHash": 3720106641,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_trap_shrapnel.mskilltier",
        "declarationLine": 13,
        "inheritance": [
          "Skill_Tier_Trap_Shrapnel"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Each triggered Shrapnel mine runs a distinct blast-and-Bleed payload",
          "text": "Shrapnel has an exact trap fire-event mapping. The common deploy/mine graphs select its count, radius, lifetime and NPC by mod tag. The inherited trap AI has a two-second spawn grace period; its 0.1-second anchor scan accepts hostile, skill-targetable agents in authored alive/downed/bleeding-out states. Proximity leads to pre-explosion and trap death, whose real death action forwards DamagingAgent and cancellation metadata to the payload script. Timeout/cancel explicitly skips the combat payload. The Shrapnel branch reads the player owner’s final damage. If the actual damaging agent is a player, the configuration multiplies it by 0.5 before the shared explosion; this is a destruction-source branch, not a universal PvP-only penalty.",
          "kind": "script",
          "reviewId": "weapon-agent-skill-runtime-ee3252b112da"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Shrapnel has an exact trap fire-event mapping. The common deploy/mine graphs select its count, radius, lifetime and NPC by mod tag. The inherited trap AI has a two-second spawn grace period; its 0.1-second anchor scan accepts hostile, skill-targetable agents in authored alive/downed/bleeding-out states. Proximity leads to pre-explosion and trap death, whose real death action forwards DamagingAgent and cancellation metadata to the payload script. Timeout/cancel explicitly skips the combat payload. The Shrapnel branch reads the player owner’s final damage. If the actual damaging agent is a player, the configuration multiplies it by 0.5 before the shared explosion; this is a destruction-source branch, not a universal PvP-only penalty.",
        "pve": "The live request is a spherical BLAST using Trap_Explosive_Damage_Final, radius and selected Bleed payload. Player-caused destruction halves the configured damage; natural self-trigger death uses its own source path.",
        "pvp": "CommonExplosion consumes the product pvp_modifier_trap_explosive_damage × pvp_modifier_trap_individual_mine_damage. That coefficient is separate from the damaging-player 0.5 branch and from the PvP skill-tier damage changes; none should be double-counted or silently omitted.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Exact Trap_Explosive weapon event -> deploy graph -> per-mine script -> selected NPC/inherited trap behavior -> anchor scan -> pre-explosion/death action -> payload graph."
          },
          {
            "label": "Target",
            "text": "Hostile AND eligible health state AND skill-targetable sphere scan in anchor group 41441. Actual status application iterates CommonExplosion result agents; player duration selection happens per recipient."
          },
          {
            "label": "Effect",
            "text": "Owner-derived blast, separate Bleed status, destruction-source half-damage branch, and multiplicative PvP coefficient product."
          },
          {
            "label": "Timing",
            "text": "Inherited AI spawn grace 2 seconds. Anchor scan interval 0.1 seconds. Parent and individual mine lifetime/cooldown are separately configured."
          },
          {
            "label": "Stacking",
            "text": "Configured trap count controls child creation; each child has independent state. No wearer damage-stack counter is present."
          },
          {
            "label": "Reset",
            "text": "Cancellation/timeout writes DeathCausedByTimeoutOrCancel; payload branch exits without combat effect. Child death/expiry and parent duration/cancel cleanup are distinct paths."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerTrapFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerTrapFlatBonus),6)+SkillPowerOverchargeFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Trap_Explosive was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "This traces authored client behavior and exact attachments. Native physics, event delivery, immunity/resistance, final damage/heal processing and current server mode selection were not live-tested.",
          "PvP modifier attributes are explicit inputs, not a universal observed output. Their original formulas/global defaults do not prove every live Conflict/Dark Zone override. Tier, gear, skill efficiency and recipient defenses still affect final values.",
          "The 0.5 destruction-source scalar is an authored IsPlayer(DamagingAgent) branch. Native damage attribution must be known before assigning it to a specific observed destruction scenario."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_trap_shrapnel.mskilltier",
            "sha256": "d4da8106676a68bb137a3d50fb6b9a25dc73b94a8224c1247b257fb8bef720ec",
            "lineRefs": [
              10,
              14,
              19,
              24,
              25,
              29,
              30,
              36,
              41,
              42,
              46,
              47,
              53,
              58,
              59,
              63,
              64,
              70,
              75,
              76,
              80,
              81,
              87,
              92,
              93,
              97,
              98,
              104,
              109,
              110,
              114,
              115,
              121,
              126,
              127,
              131,
              132,
              145,
              150,
              151,
              155,
              156,
              162,
              167,
              168,
              172,
              173,
              179,
              184,
              185,
              189,
              190,
              196,
              201,
              202,
              206,
              207,
              213,
              218,
              219,
              223,
              224,
              230,
              235,
              236,
              240,
              241,
              247,
              252,
              253,
              257,
              258
            ],
            "line": 10
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              3016,
              3019,
              3024,
              3025,
              3028,
              3029
            ],
            "line": 3016
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_trap_base.mskilltier",
            "sha256": "7538e033937ffde0679b45d8612673e6bcd885033ce98d8662fe5a7637d4f7cc",
            "lineRefs": [
              11
            ],
            "line": 11
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              9943,
              9946,
              9947,
              9948,
              9956,
              9963,
              9964,
              9967,
              9968,
              9969,
              10106,
              10109,
              10114,
              10115,
              10118,
              10119,
              10120,
              10122,
              10125,
              10126,
              10127,
              10129,
              10132,
              10137,
              10138,
              10142,
              10143,
              10146,
              10147,
              10148,
              10150,
              10153,
              10154,
              10156,
              10159,
              10160,
              10161,
              10162
            ],
            "line": 9943
          },
          {
            "path": "hunter/game system data/juice/item/s_mod_trap_explosive.mitem",
            "sha256": "7e1da39f6cd2abe6d22864b37d379b9f90e3d32082e240a4f31fa91609993c94",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skill_player_trap_equip.mskillscriptjuice",
            "sha256": "23a7eacd3cd6949986bb27e4312a23576ae1295c500d232a413e3dbc1911cf31",
            "lineRefs": [
              78,
              80,
              85,
              86,
              87,
              88,
              89,
              93,
              94,
              95,
              96,
              97,
              101,
              104
            ],
            "line": 78
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_trap_weapon.mweapon",
            "sha256": "a26d6adb7f82c9ed70b863278467bc3bda4161785261d924b9f35d395bea64b7",
            "lineRefs": [
              77
            ],
            "line": 77
          },
          {
            "path": "hunter/skillscript/skill_player_trap_deploy.mskillscriptjuice",
            "sha256": "754f117042b6f27211454086cef166d5eb1ac2d6d427c23865e44ac00d65c42f",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skill_player_trap_deploy.mskillscriptgraph",
            "sha256": "87bcab9408842fa562e4cf2d024ea1aa453393db895e46b97da0e4991cfce938",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "30562",
              "30563",
              "30566",
              "30567",
              "30568",
              "30614",
              "30615",
              "30668",
              "30673",
              "30674",
              "30684",
              "30685",
              "30700",
              "30702",
              "30703",
              "30712",
              "30713",
              "31037",
              "31038",
              "31042",
              "31156",
              "31157",
              "31158",
              "31159",
              "31162",
              "31786",
              "31918",
              "32457",
              "32458",
              "32465",
              "32474",
              "32477",
              "32482",
              "32500",
              "32528",
              "32533",
              "32538",
              "32540",
              "32596",
              "32602",
              "32608",
              "32627",
              "32629",
              "32715",
              "33007",
              "33008",
              "33010",
              "33012",
              "33014",
              "33015",
              "33017",
              "33077",
              "33079",
              "33086",
              "33087",
              "33088",
              "33091",
              "33102",
              "33103",
              "33104",
              "33124",
              "33125",
              "33126",
              "33128",
              "33129",
              "33130",
              "33137",
              "33138",
              "33139",
              "33141",
              "33142",
              "33143",
              "33151",
              "33153",
              "33157",
              "33159",
              "33160",
              "33167",
              "33168",
              "33171",
              "33172",
              "33189",
              "33196",
              "33205",
              "33214",
              "33215",
              "33216",
              "33220",
              "33221",
              "33222",
              "33223",
              "33224",
              "33225",
              "33230",
              "33233",
              "33297",
              "33506",
              "33514",
              "33519",
              "33532",
              "33580",
              "33661",
              "33662",
              "33698",
              "33699",
              "33700",
              "33701",
              "33702",
              "33703",
              "33704",
              "33705",
              "33706",
              "33707",
              "33708",
              "33709",
              "33710",
              "33711",
              "33712",
              "33713",
              "33782",
              "33807",
              "34571",
              "34579",
              "34583",
              "34638",
              "34649",
              "34659",
              "34913",
              "34933",
              "34951",
              "35160",
              "35165",
              "35167"
            ]
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_trap_base.mnpc",
            "sha256": "8f4df2aca3720849430ab1c72ae6306ba4b51de207599b27fd20f790036a4b43",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_trap_shock.mnpc",
            "sha256": "165856c26737c201162a2322a53dd40dc63423a0ea6bcf20f899fd8c5b9e328b",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_trap_explosive.mnpc",
            "sha256": "6a39461dfe507f25ae1a626b0b2e724860f8db0139cdbee4e201a7a93eefdc40",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_trap_repair.mnpc",
            "sha256": "9b40f0f1c5b1515fa7cdedffc6f8254ea379f124f5d8b72f2f7b42853e65d6c4",
            "lineRefs": [
              1
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/ai/behavior/player_skill_trap_base.mbehavior",
            "sha256": "30b8a589211aaf4b63e0245273898f24114a361d43c48811d6e53235e167bd44",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/nodes/compounds/skill_trap_base.mcompoundnode",
            "sha256": "a69ba0dfcd3e31cc4d7800ae8ac77f2e49a8048f62fa1bfa4caeb93fbf04bcdb",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "2513",
              "2514",
              "2515",
              "2516",
              "2517",
              "2518",
              "2519",
              "2520",
              "2521",
              "2522",
              "2523",
              "2524",
              "2525",
              "2526",
              "2527",
              "2528",
              "2529",
              "2530",
              "2531",
              "2532",
              "2533",
              "2534",
              "2535",
              "2536",
              "2537",
              "2538",
              "2539",
              "2540",
              "2541",
              "2542",
              "2543",
              "2544",
              "2545",
              "2546",
              "2547",
              "2548",
              "2549",
              "2550",
              "2553",
              "2556",
              "2560",
              "2561",
              "41651",
              "41652",
              "41653",
              "41659",
              "41660",
              "41661",
              "41662",
              "41663",
              "41664",
              "41665",
              "41666",
              "41668",
              "41669",
              "41670",
              "41677"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_trap_mine_deploy.mskillscriptgraph",
            "sha256": "156fcbe4977beb7eb2da226555e87c3a97249009866112b2c341392bc4b637ab",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "5",
              "12",
              "13",
              "18",
              "20",
              "24",
              "26",
              "28",
              "30",
              "32",
              "34",
              "36",
              "38",
              "40",
              "82",
              "85",
              "87",
              "143",
              "260",
              "321",
              "518",
              "521",
              "522",
              "523",
              "524",
              "525",
              "526",
              "528",
              "603",
              "604",
              "611",
              "626",
              "627",
              "628",
              "631",
              "632",
              "636",
              "637",
              "638",
              "639",
              "641",
              "642",
              "644",
              "645",
              "646",
              "647",
              "648",
              "649",
              "650",
              "651",
              "658",
              "659",
              "661",
              "662",
              "663",
              "664",
              "665",
              "666",
              "667",
              "668",
              "669",
              "670",
              "672",
              "673",
              "675",
              "676",
              "682",
              "683",
              "685",
              "686",
              "700",
              "701",
              "703",
              "704",
              "705",
              "706",
              "707",
              "708",
              "710",
              "711",
              "747",
              "755",
              "757",
              "759",
              "760",
              "761",
              "767",
              "768",
              "769",
              "778",
              "779",
              "786",
              "822",
              "823",
              "825",
              "826",
              "827",
              "829",
              "833",
              "834",
              "835",
              "837",
              "839",
              "841",
              "847",
              "848",
              "849",
              "851",
              "852",
              "853",
              "869",
              "870",
              "871",
              "873",
              "876",
              "890",
              "894",
              "895",
              "896",
              "897",
              "898",
              "899",
              "901",
              "902",
              "908",
              "909",
              "910",
              "911",
              "912",
              "913",
              "914",
              "915",
              "916",
              "917",
              "921",
              "922",
              "925",
              "927",
              "928",
              "929",
              "931",
              "932",
              "958",
              "959",
              "961",
              "966",
              "978",
              "979",
              "980",
              "1140",
              "1142",
              "1152",
              "1156",
              "5097",
              "5122",
              "5127",
              "5193",
              "5194",
              "5211",
              "5220",
              "5231",
              "5245",
              "5247",
              "5269",
              "5271",
              "5276",
              "5277",
              "5355",
              "5381",
              "5382",
              "5384",
              "5387",
              "5393"
            ]
          },
          {
            "path": "hunter/game system data/juice/ai/behavior/player_skill_trap_deathaction.mbehavior",
            "sha256": "806a1fffe998314372878b3812a5923887a086286f881c2478532956e4b87c5e",
            "lineRefs": [],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skill_player_trap_anchor.mskillscriptgraph",
            "sha256": "7035a94dc1b9999256eeddaa61620998b8a05c9f3de57d5cb9b8845173dd3de0",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "6",
              "66",
              "412",
              "413",
              "414",
              "40380",
              "40485",
              "40504",
              "40546",
              "41175",
              "41251",
              "41253",
              "41442",
              "41443",
              "41447",
              "41448",
              "41449",
              "41450",
              "41451",
              "41452",
              "41453",
              "41454",
              "41455",
              "41456",
              "41457",
              "41458",
              "41459",
              "41460",
              "41461",
              "41462",
              "41463",
              "41464",
              "41465",
              "41466",
              "41473",
              "41475"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_trap_explode.mskillscriptgraph",
            "sha256": "010f1c0c87fa60b4054f5563182e56aa8cc94f4ea92c8021dbf2a3a62c001225",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2057",
              "2105",
              "2106",
              "2107",
              "2551",
              "2552",
              "2553",
              "2650",
              "2662",
              "2823",
              "2885",
              "2886",
              "2887",
              "2888",
              "2889",
              "2890",
              "2897",
              "2898",
              "2899",
              "2900",
              "2901",
              "2902",
              "2917",
              "2918",
              "3008",
              "3009",
              "3010",
              "3011",
              "3012",
              "3027",
              "3028",
              "3029",
              "3035",
              "3037",
              "3039",
              "3040",
              "3041",
              "3042",
              "3043",
              "3044",
              "3099",
              "3104",
              "3105",
              "3106",
              "3151",
              "3152",
              "3153",
              "3154",
              "3155",
              "3156",
              "3160",
              "3161",
              "3162",
              "3163",
              "3193",
              "3194",
              "3195",
              "3196",
              "3197",
              "3198",
              "3203",
              "3204",
              "3205",
              "3206",
              "3207",
              "3208",
              "3209",
              "3210",
              "3211",
              "3212",
              "3217",
              "3440",
              "3441",
              "3533",
              "3535",
              "3660",
              "3661",
              "3662",
              "3663",
              "3664",
              "3665",
              "3666",
              "3667",
              "3668",
              "3669",
              "3692",
              "3693",
              "3781",
              "3783",
              "3784",
              "3785",
              "3795",
              "5214",
              "5216",
              "5217",
              "5218",
              "5222",
              "5225",
              "5226",
              "5227",
              "5228",
              "5231",
              "5232",
              "5234",
              "5235",
              "5236",
              "5237",
              "5238",
              "5239",
              "5240",
              "5241",
              "5242",
              "5243",
              "5244",
              "5245",
              "5246",
              "5247",
              "5248",
              "5249",
              "5250",
              "5253",
              "5254",
              "5255",
              "5256",
              "5257",
              "5262",
              "5263",
              "5266",
              "5267",
              "5271",
              "5272",
              "5273",
              "5275",
              "5276",
              "5277",
              "5278",
              "5279",
              "5280",
              "5283",
              "5284",
              "5285",
              "5286",
              "5287",
              "5288",
              "5289",
              "5290",
              "5301",
              "5303",
              "5306",
              "5308",
              "5326",
              "5331",
              "5339",
              "5347",
              "5349",
              "5350",
              "5351",
              "5354",
              "5359",
              "5360",
              "5361",
              "5362",
              "5363",
              "5364",
              "5365",
              "5366",
              "5367",
              "5368",
              "5373",
              "5374",
              "5375",
              "5376",
              "5377",
              "5383",
              "5384",
              "5385",
              "5386",
              "5387",
              "5388",
              "5389",
              "5390",
              "5391",
              "5392",
              "5393",
              "5394"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_trap_preexplode.mskillscriptgraph",
            "sha256": "0753b5237d7d2e702d42ee2e18607ef21fd45f82e2f46da740072347beadfee7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1068",
              "1069",
              "1070",
              "1071",
              "1211",
              "1212",
              "1326",
              "1327",
              "1511",
              "1512",
              "1514",
              "1515"
            ]
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              10515,
              10541,
              10552
            ],
            "line": 10515
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "35b6c4a45963",
      "name": "Sniper",
      "talent": " ",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Damage",
          "pve": "15%",
          "pvp": "5%",
          "rawPve": 0.15,
          "rawPvp": 0.05,
          "changed": true,
          "line": 188,
          "uid": "F34855CA5B338CAD0000A24919F822FF",
          "attribute": "turret2_sniper_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1528
          }
        },
        {
          "label": "Tier 1 / Shots",
          "pve": "2",
          "pvp": "1",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 193,
          "uid": "5B17B22F5B868BC40006B5382707DF26",
          "attribute": "turret2_sniper_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1543
          }
        },
        {
          "label": "Tier 1 / Health",
          "pve": "70%",
          "pvp": "50%",
          "rawPve": 0.7,
          "rawPvp": 0.5,
          "changed": true,
          "line": 198,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 2 / Damage",
          "pve": "30%",
          "pvp": "15%",
          "rawPve": 0.3,
          "rawPvp": 0.15,
          "changed": true,
          "line": 210,
          "uid": "F34855CA5B338CAD0000A24919F822FF",
          "attribute": "turret2_sniper_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1528
          }
        },
        {
          "label": "Tier 2 / Shots",
          "pve": "4",
          "pvp": "1",
          "rawPve": 4.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 215,
          "uid": "5B17B22F5B868BC40006B5382707DF26",
          "attribute": "turret2_sniper_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1543
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "140%",
          "pvp": "100%",
          "rawPve": 1.4,
          "rawPvp": 1.0,
          "changed": true,
          "line": 220,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 3 / Damage",
          "pve": "45%",
          "pvp": "30%",
          "rawPve": 0.45,
          "rawPvp": 0.3,
          "changed": true,
          "line": 232,
          "uid": "F34855CA5B338CAD0000A24919F822FF",
          "attribute": "turret2_sniper_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1528
          }
        },
        {
          "label": "Tier 3 / Shots",
          "pve": "6",
          "pvp": "2",
          "rawPve": 6.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 237,
          "uid": "5B17B22F5B868BC40006B5382707DF26",
          "attribute": "turret2_sniper_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1543
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "210%",
          "pvp": "150%",
          "rawPve": 2.1,
          "rawPvp": 1.5,
          "changed": true,
          "line": 242,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 4 / Damage",
          "pve": "60%",
          "pvp": "45%",
          "rawPve": 0.6,
          "rawPvp": 0.45,
          "changed": true,
          "line": 254,
          "uid": "F34855CA5B338CAD0000A24919F822FF",
          "attribute": "turret2_sniper_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1528
          }
        },
        {
          "label": "Tier 4 / Shots",
          "pve": "8",
          "pvp": "2",
          "rawPve": 8.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 259,
          "uid": "5B17B22F5B868BC40006B5382707DF26",
          "attribute": "turret2_sniper_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1543
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "280%",
          "pvp": "200%",
          "rawPve": 2.8,
          "rawPvp": 2.0,
          "changed": true,
          "line": 264,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 5 / Damage",
          "pve": "75%",
          "pvp": "60%",
          "rawPve": 0.75,
          "rawPvp": 0.6,
          "changed": true,
          "line": 276,
          "uid": "F34855CA5B338CAD0000A24919F822FF",
          "attribute": "turret2_sniper_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1528
          }
        },
        {
          "label": "Tier 5 / Shots",
          "pve": "10",
          "pvp": "4",
          "rawPve": 10.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 281,
          "uid": "5B17B22F5B868BC40006B5382707DF26",
          "attribute": "turret2_sniper_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1543
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "350%",
          "pvp": "250%",
          "rawPve": 3.5,
          "rawPvp": 2.5,
          "changed": true,
          "line": 286,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 6 / Damage",
          "pve": "90%",
          "pvp": "75%",
          "rawPve": 0.9,
          "rawPvp": 0.75,
          "changed": true,
          "line": 298,
          "uid": "F34855CA5B338CAD0000A24919F822FF",
          "attribute": "turret2_sniper_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1528
          }
        },
        {
          "label": "Tier 6 / Shots",
          "pve": "12",
          "pvp": "6",
          "rawPve": 12.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 303,
          "uid": "5B17B22F5B868BC40006B5382707DF26",
          "attribute": "turret2_sniper_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1543
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "420%",
          "pvp": "300%",
          "rawPve": 4.2,
          "rawPvp": 3.0,
          "changed": true,
          "line": 308,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 7 / Damage",
          "pve": "90%",
          "pvp": "100%",
          "rawPve": 0.9,
          "rawPvp": 1.0,
          "changed": true,
          "line": 320,
          "uid": "F34855CA5B338CAD0000A24919F822FF",
          "attribute": "turret2_sniper_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1528
          }
        },
        {
          "label": "Tier 7 / Shots",
          "pve": "15",
          "pvp": "6",
          "rawPve": 15.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 325,
          "uid": "5B17B22F5B868BC40006B5382707DF26",
          "attribute": "turret2_sniper_ammo_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1543
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "560%",
          "pvp": "400%",
          "rawPve": 5.6,
          "rawPvp": 4.0,
          "changed": true,
          "line": 330,
          "uid": "F34855CA5BCF07490002FFC4AFAD33EE",
          "attribute": "turret_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1694
          }
        },
        {
          "label": "Tier 7 / Reload speed",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 335,
          "uid": "F34855CA5C7E53900004301DD877500F",
          "attribute": "turret_sniper_reloadTime_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 1718
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_b05ff198321057da.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_turret_sniper.mskilltier",
        "sha256": "37295e3c9cc76bbd80e008d7f7759f835c7dee840f2a0c4921248435ae13f585",
        "line": 10
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_turret_sniper.png",
        "owner": "s_mod_turret_sniper",
        "item": "s_mod_turret_sniper",
        "inherited": false,
        "sha256": "552b9e275006dacd15162d723ad1472c40858a68837237327a3c4766641e3a33",
        "declaration": "rogue/game system data/juice/item/s_mod_turret_sniper.mitem"
      },
      "talentImage": "assets/numeric_3c9e79fb56d07387.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_turret_sniper",
        "spriteId": -1895715177,
        "spriteNameHash": 2399252119,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_turret_sniper.mskilltier",
        "declarationLine": 13,
        "inheritance": [
          "Skill_Tier_Turret_sniper"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Sniper authored runtime mechanics",
          "text": "Sniper validates aim/line of sight and tracks finite ammo before the NPC shot action; headshot and bodyshot weapon paths differ.",
          "kind": "script",
          "reviewId": "skill-runtime-35b6c4a45963"
        },
        {
          "title": "Player damage has a separate transferred modifier",
          "text": "The same selected turret variant also transfers a distinct PvP Damage Modification attribute to the spawned skill agent. Matching tier damage entries therefore do not mean equal final damage against players.",
          "kind": "script",
          "reviewId": "turret-player-damage-transfer-35b6c4a45963"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Sniper validates aim/line of sight and tracks finite ammo before the NPC shot action; headshot and bodyshot weapon paths differ.",
        "pve": "The NPC declares a bodyshot primary weapon and a distinct headshot secondary weapon. The inspected bodyshot weapon has 1000–1100 base damage; this is an NPC weapon declaration before skill/owner scaling.",
        "pvp": "The attached skills-take-extra-damage-from-players compound gates on PvP-world OR Dark Zone and adds a multiplicative damage-taken modifier of 4 restricted to Player sources. This is a skill-agent modifier, not a 4 x outgoing player damage bonus. Native mode activation and modifier stacking remain qualified. The bodyshot weapon enables a 385/385 PvP damage override. Native shot selection and owner scaling determine observed damage; the headshot secondary must not inherit the bodyshot scalar by assumption. The final skill-tier formula caps tier at 6 when Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone; ordinary PvE permits tier 7. This does not equate those engine booleans with every live server state.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Sniper event -> variant NPC; input gated by hack state"
          },
          {
            "label": "Target",
            "text": "80-input hostile/skill target picker, ValidateShot, line-of-sight checks"
          },
          {
            "label": "Effect",
            "text": "headshot metadata -> NPC aim/shoot order"
          },
          {
            "label": "Timing",
            "text": "final duration plus final reloadTime after actual ammo decrease"
          },
          {
            "label": "Reset",
            "text": "ammo subtraction/clamp, death/timeout/cancel, disrupt pause"
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerTurretFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerTurretFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeTurretArtilleryModFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Sniper was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "ValidateShot, NPC body/head weapon selection, projectile collision and final scaled damage are native contracts. No claim that every input produces a hit.",
          "This is an authored export trace. The export does not contain the native implementation of target queries, collision, damage application, script lifetime cleanup or live mode activation; no controlled gameplay test was performed.",
          "The transfer declaration and source formula are checked; recipient-mode damage evaluation remains native and was not live-tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_turret_sniper.mskilltier",
            "sha256": "37295e3c9cc76bbd80e008d7f7759f835c7dee840f2a0c4921248435ae13f585",
            "lineRefs": [
              10,
              14,
              19,
              24,
              25,
              29,
              30,
              34,
              35,
              41,
              46,
              47,
              51,
              52,
              56,
              57,
              63,
              68,
              69,
              73,
              74,
              78,
              79,
              85,
              90,
              91,
              95,
              96,
              100,
              101,
              107,
              112,
              113,
              117,
              118,
              122,
              123,
              129,
              134,
              135,
              139,
              140,
              144,
              145,
              151,
              156,
              157,
              161,
              162,
              166,
              167,
              171,
              172,
              185,
              190,
              191,
              195,
              196,
              200,
              201,
              207,
              212,
              213,
              217,
              218,
              222,
              223,
              229,
              234,
              235,
              239,
              240,
              244,
              245,
              251,
              256,
              257,
              261,
              262,
              266,
              267,
              273,
              278,
              279,
              283,
              284,
              288,
              289,
              295,
              300,
              301,
              305,
              306,
              310,
              311,
              317,
              322,
              323,
              327,
              328,
              332,
              333,
              337,
              338
            ],
            "line": 10
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2986,
              2989,
              2994,
              2995,
              2998,
              2999
            ],
            "line": 2986
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_turret_base.mskilltier",
            "sha256": "58db4abff39a4c668fc7137be409d118b08b261b1ff95f239121898345c0e1bc",
            "lineRefs": [
              9
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              1528,
              1535,
              1536,
              1539,
              1540,
              1541,
              1543,
              1546,
              1547,
              1548,
              1694,
              1697,
              1698,
              1699,
              1700,
              1718,
              1721,
              1722,
              1723,
              1770,
              1773,
              1774,
              1775,
              1776,
              1778,
              1781,
              1782,
              1783,
              1784,
              1842,
              1845,
              1846,
              1865,
              1868,
              1870,
              1873,
              1874,
              1888,
              1891,
              1896,
              1897,
              1900,
              1901,
              1903,
              1906,
              1911,
              1912,
              1916,
              1917,
              1920,
              1921,
              1922,
              8225,
              8227,
              8228
            ],
            "line": 1528
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_turret_sniper.mitem",
            "sha256": "bc409ab06c5653628d896cf4aea00e76dd4433befa3288667660ee50f42b763f",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_turret_equip.mskillscriptjuice",
            "sha256": "34aa4edc24307cfba17d7b86925fef1e4c09f6bf7a3634304afd99fb2d388778",
            "lineRefs": [
              257,
              259,
              264,
              265,
              266,
              267,
              268,
              272,
              273,
              274,
              275,
              276,
              283,
              284,
              288,
              289,
              293,
              294,
              297
            ],
            "line": 257
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_npc_bonus_dictionary.mdict",
            "sha256": "082722765c2cd3c96771d396ce19a9307c73ffd70798ae1ffc69701cda5c42c5",
            "lineRefs": [
              9,
              11,
              12,
              507,
              509,
              510
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
            "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
            "lineRefs": [
              823,
              825,
              830,
              831,
              834
            ],
            "line": 823
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              8225,
              8227,
              8228
            ],
            "line": 8225
          },
          {
            "path": "hunter/skillscript/skill_player_turret_sniper.mskillscriptgraph",
            "sha256": "c10d7ef8582fe8c8c0f74000c65029759636952f0e6abf872664b6e3816fdda2",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "51",
              "299",
              "949",
              "950",
              "952",
              "953",
              "1056",
              "1406",
              "1754",
              "1755",
              "1756",
              "1757",
              "1758",
              "1760",
              "1761",
              "2005",
              "2278",
              "2386",
              "2400",
              "2413",
              "2415",
              "2434",
              "2708",
              "2801",
              "3815",
              "3816",
              "3817",
              "3820",
              "3835",
              "3836",
              "3837",
              "3838",
              "3839",
              "3840",
              "3841",
              "3842",
              "3843",
              "3844",
              "3845",
              "3846",
              "3847",
              "3848",
              "3849",
              "3850",
              "3851",
              "3856",
              "3857",
              "3858",
              "3859",
              "3860",
              "3861",
              "3862",
              "3863",
              "3864",
              "3865",
              "3866",
              "3867",
              "3868",
              "3869",
              "3881",
              "3882",
              "3883",
              "3885",
              "3886",
              "3887",
              "3889",
              "3890",
              "3891",
              "3921",
              "4439",
              "4440",
              "4442",
              "4443",
              "4444",
              "4445",
              "4446",
              "4447",
              "4448",
              "4449",
              "4450",
              "4451",
              "4452",
              "4453",
              "4454",
              "4455",
              "4456",
              "4457",
              "4458",
              "4459",
              "4462",
              "4463",
              "4464",
              "4465",
              "4466",
              "4467",
              "4468",
              "4469",
              "4470",
              "4474",
              "4475",
              "4476",
              "4477",
              "4478",
              "4479",
              "4480",
              "4481",
              "4483",
              "4484",
              "4485",
              "4486",
              "4487",
              "4489",
              "4492",
              "4493",
              "4494",
              "4495",
              "4496",
              "4497",
              "4498",
              "4499",
              "4500",
              "4509",
              "4511",
              "4512",
              "4514",
              "4515",
              "4516",
              "4518",
              "4519",
              "4520",
              "4521",
              "4522",
              "4523",
              "4524",
              "4525",
              "4528",
              "4529",
              "4530",
              "4531",
              "4532",
              "4533",
              "4534",
              "4535",
              "4536",
              "4537",
              "4538",
              "4540",
              "4543",
              "4544",
              "4546",
              "4554",
              "4556",
              "4557",
              "4558",
              "4559",
              "4560",
              "4562",
              "4563",
              "4606",
              "4607",
              "21502",
              "21514",
              "21515",
              "21516",
              "21517",
              "21521",
              "21522",
              "21523",
              "21524",
              "21525",
              "21526",
              "21527",
              "21528",
              "21529",
              "21530",
              "21531",
              "21534",
              "21537",
              "21538",
              "21539",
              "21609",
              "21611",
              "21612",
              "21613",
              "21615",
              "21616",
              "21617",
              "21618",
              "21621",
              "21754",
              "21755",
              "21759",
              "21760",
              "21761",
              "21765",
              "22487",
              "22488",
              "22724",
              "22725",
              "22726",
              "22727",
              "22728",
              "22731",
              "22733",
              "24148",
              "24261",
              "24263",
              "24265",
              "24267",
              "24268",
              "24269",
              "24270",
              "24271",
              "24273",
              "24274",
              "24275",
              "24276",
              "24277",
              "24278",
              "24279",
              "24283",
              "24284",
              "24285",
              "24286",
              "24288",
              "24383",
              "24384",
              "24524",
              "24527",
              "24531",
              "24532",
              "24533",
              "24543",
              "24544",
              "24545",
              "24546",
              "24547",
              "24549",
              "24551",
              "24552",
              "24553",
              "24554",
              "24555",
              "24556",
              "24557",
              "24558",
              "24559",
              "24560",
              "24561",
              "24744",
              "24746",
              "24747",
              "24748",
              "24749",
              "24790",
              "24791",
              "24792",
              "24793",
              "24794",
              "24796",
              "24797",
              "24798",
              "24799",
              "24828",
              "24983",
              "25262",
              "25274",
              "25276",
              "25277",
              "25279",
              "25280",
              "25281",
              "25282",
              "25321",
              "25322",
              "25323",
              "25324",
              "25325",
              "25327",
              "25329",
              "25330",
              "25332",
              "25333",
              "25334",
              "25335",
              "25336",
              "25342",
              "25344",
              "25345",
              "25478",
              "25479",
              "25480",
              "25481",
              "25482",
              "25483",
              "25484",
              "25485",
              "25486",
              "25487",
              "25488",
              "25489",
              "25490",
              "25491",
              "25492",
              "25493",
              "25494",
              "25495",
              "25496",
              "25497",
              "25498",
              "25499",
              "25500",
              "25501",
              "25502",
              "25504",
              "25505",
              "25513",
              "25514",
              "25515",
              "25516",
              "25517",
              "25518",
              "25519",
              "25524",
              "25525",
              "25526",
              "25527",
              "25528",
              "25543",
              "25544",
              "25546",
              "25548",
              "25549",
              "25550",
              "25551",
              "25552",
              "25553",
              "25555",
              "25556",
              "25557",
              "25558",
              "25559",
              "25560",
              "25561",
              "25562",
              "25564",
              "25566",
              "25567",
              "25568",
              "25569",
              "25570",
              "25571",
              "25572",
              "25579",
              "25580",
              "25581",
              "25582",
              "25583",
              "25584",
              "25586",
              "25588",
              "25590",
              "25593",
              "25595",
              "25597",
              "25598",
              "25599",
              "25600",
              "25602",
              "25603",
              "25604",
              "25605",
              "25606",
              "25607",
              "25609",
              "25611",
              "25612",
              "25614",
              "25616",
              "25617",
              "25618",
              "25619",
              "25623",
              "25624",
              "25627",
              "25628",
              "25629",
              "25630",
              "25631",
              "25632",
              "25638",
              "25640",
              "25661",
              "25663"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_turret_sniper.mskillscriptgraph",
            "sha256": "c10d7ef8582fe8c8c0f74000c65029759636952f0e6abf872664b6e3816fdda2",
            "format": "BV2 graph",
            "graphScope": "root/2005",
            "nodeIds": [
              "2006",
              "2007",
              "2008",
              "2009",
              "2015",
              "2016",
              "2017",
              "2018",
              "2306",
              "2307",
              "2308",
              "2309",
              "2310",
              "2311",
              "2312",
              "2313",
              "2314",
              "2315",
              "24981",
              "24982",
              "25476"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_turret_sniper.mskillscriptgraph",
            "sha256": "c10d7ef8582fe8c8c0f74000c65029759636952f0e6abf872664b6e3816fdda2",
            "format": "BV2 graph",
            "graphScope": "root/2708",
            "nodeIds": [
              "2709",
              "2710",
              "3299",
              "3388",
              "3804",
              "3806",
              "3807",
              "3810",
              "3811",
              "3812",
              "4028",
              "4029",
              "4030",
              "4031",
              "4422",
              "4423",
              "4424",
              "4426",
              "4429",
              "4430",
              "4431",
              "4432",
              "4433",
              "4434",
              "4435",
              "21942",
              "21948",
              "21973",
              "21980",
              "21985",
              "22071",
              "22138",
              "22139",
              "22140",
              "22141",
              "22142",
              "22144",
              "22156",
              "22157",
              "22158",
              "22159",
              "22195",
              "22197",
              "22198",
              "22285",
              "22286",
              "22287",
              "22322",
              "22324",
              "22331",
              "22332",
              "22333",
              "22366",
              "22369",
              "22372",
              "22373",
              "22374",
              "22513",
              "22566",
              "22568",
              "22593",
              "22602",
              "22621",
              "22622",
              "22623",
              "22631",
              "22633",
              "22634",
              "22635",
              "22637",
              "22639",
              "22641",
              "22642",
              "22643",
              "22644",
              "22645",
              "22647",
              "22648",
              "22649",
              "22650",
              "22651",
              "22652",
              "22654",
              "22697",
              "22698",
              "24292",
              "24294",
              "24339",
              "24340",
              "24342",
              "24343",
              "24345",
              "24346",
              "24347",
              "24348",
              "24381",
              "24400",
              "24401",
              "24402",
              "24403",
              "24445",
              "24449",
              "24454",
              "24455",
              "24459",
              "24461",
              "24463",
              "24464",
              "24466",
              "24467",
              "24468",
              "24469",
              "24476",
              "24477",
              "24479",
              "24480",
              "24481",
              "24482",
              "24484",
              "24499",
              "24518",
              "24519",
              "24529",
              "24530",
              "24586",
              "24590",
              "24591",
              "24593",
              "24594",
              "24596",
              "24597",
              "24602",
              "24604",
              "24605",
              "24606",
              "24607",
              "24611",
              "24612",
              "24613",
              "24614",
              "24615",
              "24616",
              "24617",
              "24628",
              "24629",
              "24630",
              "24631",
              "24632",
              "24633",
              "24634",
              "24635",
              "24636",
              "24643",
              "24644",
              "24646",
              "24647",
              "24655",
              "24658",
              "24659",
              "24684",
              "24685",
              "24687",
              "24694",
              "24695",
              "24697",
              "24698",
              "24700",
              "24702",
              "24703",
              "24704",
              "24705",
              "24706",
              "24707",
              "24708",
              "24720",
              "24740",
              "24778",
              "24779",
              "24780",
              "24781",
              "24782",
              "24783",
              "24784",
              "24785",
              "24786",
              "24787",
              "24788",
              "24789",
              "24806",
              "24807",
              "24808",
              "24815",
              "24816",
              "24817",
              "24819",
              "24821",
              "24823",
              "24824",
              "24825",
              "24829",
              "24830",
              "24832",
              "24833",
              "24839",
              "24842",
              "24845",
              "24850",
              "24851",
              "24852",
              "24866",
              "24867",
              "24869",
              "24870",
              "24871",
              "24879",
              "24881",
              "24882",
              "24904",
              "24906",
              "24907",
              "24909",
              "24910",
              "24911",
              "24912",
              "24913",
              "24914",
              "24917",
              "24919",
              "24920",
              "24922",
              "24923",
              "24930",
              "24931",
              "24933",
              "24984",
              "24986",
              "24987",
              "24988",
              "24990",
              "24991",
              "24993",
              "24994",
              "24997",
              "24998",
              "25014",
              "25021",
              "25022",
              "25023",
              "25024",
              "25032",
              "25034",
              "25035",
              "25036",
              "25037",
              "25038",
              "25039",
              "25040",
              "25041",
              "25042",
              "25043",
              "25044",
              "25045",
              "25046",
              "25047",
              "25048",
              "25049",
              "25050",
              "25052",
              "25054",
              "25063",
              "25065",
              "25067",
              "25069",
              "25071",
              "25073",
              "25080",
              "25081",
              "25082",
              "25083",
              "25084",
              "25085",
              "25086",
              "25093",
              "25097",
              "25098",
              "25101",
              "25102",
              "25105",
              "25107",
              "25118",
              "25139",
              "25140",
              "25141",
              "25144",
              "25146",
              "25150",
              "25151",
              "25157",
              "25159",
              "25160",
              "25161",
              "25162",
              "25163",
              "25166",
              "25167",
              "25171",
              "25226",
              "25228",
              "25229",
              "25230",
              "25231",
              "25232",
              "25234",
              "25249",
              "25250",
              "25251",
              "25253",
              "25254",
              "25255",
              "25256",
              "25257",
              "25258",
              "25259",
              "25260",
              "25261",
              "25295",
              "25296",
              "25297",
              "25298",
              "25300",
              "25301",
              "25303",
              "25309",
              "25311",
              "25312",
              "25313",
              "25314",
              "25354",
              "25433",
              "25474",
              "25475",
              "25520",
              "25522",
              "25641",
              "25642",
              "25643",
              "25644",
              "25645",
              "25647",
              "25648",
              "25649",
              "25652",
              "25658",
              "25666",
              "25667",
              "25668",
              "25669",
              "25670"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_turret_sniper.mskillscriptgraph",
            "sha256": "c10d7ef8582fe8c8c0f74000c65029759636952f0e6abf872664b6e3816fdda2",
            "format": "BV2 graph",
            "graphScope": "root/2708/21948",
            "nodeIds": [
              "2331",
              "2332",
              "2333",
              "2334",
              "2335",
              "2337",
              "21949",
              "21950",
              "22059",
              "22060",
              "22061",
              "24229",
              "24230",
              "24231",
              "24232",
              "24233",
              "24234",
              "24235",
              "24243",
              "24244",
              "24245",
              "24246",
              "24247",
              "24248",
              "24249",
              "24250",
              "24251",
              "24252",
              "24255",
              "24256",
              "24257",
              "24258",
              "24415",
              "25212",
              "25213",
              "25233",
              "25307",
              "25331",
              "25523",
              "25615"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_turret_sniper.mskillscriptgraph",
            "sha256": "c10d7ef8582fe8c8c0f74000c65029759636952f0e6abf872664b6e3816fdda2",
            "format": "BV2 graph",
            "graphScope": "root/2708/21948/2331",
            "nodeIds": [
              "2300",
              "2301",
              "2302",
              "2303",
              "2304",
              "2305"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_turret_sniper.mskillscriptgraph",
            "sha256": "c10d7ef8582fe8c8c0f74000c65029759636952f0e6abf872664b6e3816fdda2",
            "format": "BV2 graph",
            "graphScope": "root/locComp/544DB9085C5AD1FC00036902EBDD763D",
            "nodeIds": [
              "24434",
              "24435",
              "24436",
              "24437",
              "24438",
              "24439",
              "24440",
              "24441",
              "24442",
              "24443",
              "24444",
              "24478"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_turret_sniper.mskillscriptgraph",
            "sha256": "c10d7ef8582fe8c8c0f74000c65029759636952f0e6abf872664b6e3816fdda2",
            "format": "BV2 graph",
            "graphScope": "root/locComp/544DB9085C77DBC600044EDC53482C15",
            "nodeIds": [
              "24677",
              "24678",
              "24679",
              "24680",
              "24681",
              "24684",
              "24690",
              "24693",
              "24694",
              "24695",
              "24696",
              "24701",
              "24708",
              "24709",
              "24710",
              "24711"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_turret_sniper.mskillscriptgraph",
            "sha256": "c10d7ef8582fe8c8c0f74000c65029759636952f0e6abf872664b6e3816fdda2",
            "format": "BV2 graph",
            "graphScope": "root/2708/25354",
            "nodeIds": [
              "25355",
              "25356",
              "25357",
              "25358",
              "25360",
              "25361",
              "25362",
              "25363",
              "25364",
              "25365",
              "25366",
              "25367",
              "25368",
              "25369",
              "25370",
              "25372",
              "25373",
              "25374",
              "25375",
              "25376",
              "25377",
              "25378",
              "25379",
              "25380",
              "25381",
              "25382",
              "25389",
              "25390",
              "25391",
              "25392",
              "25393",
              "25400",
              "25403",
              "25415",
              "25416",
              "25417",
              "25421",
              "25422",
              "25423",
              "25424",
              "25425",
              "25426",
              "25430",
              "25447",
              "25448",
              "25449",
              "25453",
              "25467"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_turret_sniper.mskillscriptgraph",
            "sha256": "c10d7ef8582fe8c8c0f74000c65029759636952f0e6abf872664b6e3816fdda2",
            "format": "BV2 graph",
            "graphScope": "root/locComp/5B17B22F5C067F37000663CB2646A066",
            "nodeIds": [
              "22468",
              "22469",
              "22470",
              "22471",
              "22472",
              "22479",
              "22480",
              "22481",
              "22484",
              "22486",
              "22533",
              "22538",
              "22593",
              "22602",
              "22605",
              "22617",
              "22626",
              "22627",
              "22629",
              "22650",
              "22654",
              "22656",
              "22657",
              "22659",
              "22660",
              "22666",
              "22667",
              "22668",
              "22670",
              "22677",
              "22680",
              "22681",
              "22683"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_turret_sniper.mskillscriptgraph",
            "sha256": "c10d7ef8582fe8c8c0f74000c65029759636952f0e6abf872664b6e3816fdda2",
            "format": "BV2 graph",
            "graphScope": "root/22733",
            "nodeIds": [
              "22310",
              "22311",
              "22312",
              "22313",
              "22315",
              "22316",
              "22317",
              "22320",
              "22321",
              "22734",
              "22735",
              "22736",
              "24138",
              "24149",
              "24150"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skills take extra dmg from players.mcompoundnode",
            "sha256": "6c97893022b63265bf3347e268424097101996cbd38ecfb39dc922c28fb19a91",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "24952",
              "24953",
              "25033",
              "25037",
              "25038",
              "25039",
              "25040",
              "25041",
              "25042",
              "25043",
              "25044",
              "25045",
              "25046",
              "25047",
              "25048",
              "25049",
              "25050",
              "25051",
              "25052",
              "25053",
              "25054",
              "25055",
              "25056",
              "25057",
              "25058",
              "25059",
              "25068",
              "25070",
              "25071",
              "25072"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "2127",
              "2128",
              "21461",
              "21468",
              "21469",
              "21470",
              "21497",
              "21505",
              "21526",
              "21528",
              "21529",
              "21547",
              "21550",
              "21551",
              "21561",
              "21562",
              "21565",
              "21568",
              "21569",
              "21572",
              "21574",
              "21575",
              "21576",
              "21577",
              "21585",
              "21607",
              "21617",
              "21618",
              "21619",
              "21620",
              "21621",
              "21622",
              "21627",
              "21628",
              "21629",
              "21630",
              "21631",
              "21632",
              "21634",
              "21646",
              "21648",
              "21650",
              "21651",
              "21653",
              "21663",
              "21664",
              "21671",
              "21672",
              "21674",
              "21675",
              "21676",
              "21678",
              "21680",
              "21682",
              "21683",
              "21684",
              "21687",
              "21688",
              "21689",
              "21690",
              "21691",
              "21692",
              "21693",
              "21694",
              "21695",
              "21696",
              "21699",
              "21700",
              "21701",
              "21702",
              "21703",
              "21704",
              "21705",
              "21706",
              "21707",
              "21708",
              "21712",
              "21715",
              "21716",
              "21730",
              "21731"
            ]
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_turret_sniper.mnpc",
            "sha256": "8fcf1c5309e9b8e4fedeec6b68285b302be91ef6205aee723d9dd19bbedb76fc",
            "lineRefs": [
              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
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/item/npc_weapon_player_turret_sniper_item.mitem",
            "sha256": "d0ae89c835adc1f64656ba4046e9df3bff0dab964cf234902a45ae937d73254a",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/item/npc_weapon_player_turret_sniper_headshot_item.mitem",
            "sha256": "e6a4fa3b3c791edd769d878b80910e224426a8b2a4f9d8244517bcb55ee4a7d8",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/weapon/npc_weapon_player_turret_sniper.mweapon",
            "sha256": "e2da7dc4292fd9113d56bf1ba87bd3184f89d9b640fe1e6255ddbe0aec7e1822",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/weapon/npc_weapon_player_turret_sniper_headshot.mweapon",
            "sha256": "b70e42f40088c28b68cd64d6d1b9ccff0375c23026365c04ebd412d9e7e84bd6",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_turretdefault.mitem",
            "sha256": "21d36c9327e6da89f88fffc8f128d743802fc3bad4f4af742feca26c122d0193",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_turret.mweapon",
            "sha256": "d41cc2fd2fe985ef283f0df0a294e7cd2741be6673740c2c7bc8801439290916",
            "lineRefs": [
              64,
              65,
              66,
              67,
              68,
              69,
              70
            ],
            "line": 64
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "5366b387e5e5",
      "name": "Striker",
      "talent": "Rifle Shield Skill Tiers",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Regen",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 217,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 1 / Health",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 222,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 1 / Passive regen",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 227,
          "uid": "346395BC5E26FBA400039CFD6D6942B4",
          "attribute": "shield_buff_health_regen_backpack_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6987
          }
        },
        {
          "label": "Tier 1 / Buff",
          "pve": "1%",
          "pvp": "1%",
          "rawPve": 0.01,
          "rawPvp": 0.01,
          "changed": false,
          "line": 232,
          "uid": "1C021E955E22F15D0009CBA62C4FE3ED",
          "attribute": "shield_flamethrower_buff_flat_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6944
          }
        },
        {
          "label": "Tier 2 / Regen",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 244,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "66%",
          "pvp": "66%",
          "rawPve": 0.66,
          "rawPvp": 0.66,
          "changed": false,
          "line": 249,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 2 / Passive regen",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 254,
          "uid": "346395BC5E26FBA400039CFD6D6942B4",
          "attribute": "shield_buff_health_regen_backpack_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6987
          }
        },
        {
          "label": "Tier 2 / Buff",
          "pve": "1.2%",
          "pvp": "1.5%",
          "rawPve": 0.012,
          "rawPvp": 0.015,
          "changed": true,
          "line": 259,
          "uid": "1C021E955E22F15D0009CBA62C4FE3ED",
          "attribute": "shield_flamethrower_buff_flat_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6944
          }
        },
        {
          "label": "Tier 3 / Regen",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 271,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 276,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 3 / Passive regen",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 281,
          "uid": "346395BC5E26FBA400039CFD6D6942B4",
          "attribute": "shield_buff_health_regen_backpack_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6987
          }
        },
        {
          "label": "Tier 3 / Buff",
          "pve": "1.4%",
          "pvp": "2%",
          "rawPve": 0.014,
          "rawPvp": 0.02,
          "changed": true,
          "line": 286,
          "uid": "1C021E955E22F15D0009CBA62C4FE3ED",
          "attribute": "shield_flamethrower_buff_flat_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6944
          }
        },
        {
          "label": "Tier 4 / Regen",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 298,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "150%",
          "pvp": "150%",
          "rawPve": 1.5,
          "rawPvp": 1.5,
          "changed": false,
          "line": 303,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 4 / Passive regen",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 308,
          "uid": "346395BC5E26FBA400039CFD6D6942B4",
          "attribute": "shield_buff_health_regen_backpack_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6987
          }
        },
        {
          "label": "Tier 4 / Buff",
          "pve": "1.6%",
          "pvp": "2.5%",
          "rawPve": 0.016,
          "rawPvp": 0.025,
          "changed": true,
          "line": 313,
          "uid": "1C021E955E22F15D0009CBA62C4FE3ED",
          "attribute": "shield_flamethrower_buff_flat_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6944
          }
        },
        {
          "label": "Tier 5 / Regen",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 325,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "200%",
          "pvp": "200%",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 330,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 5 / Passive regen",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 335,
          "uid": "346395BC5E26FBA400039CFD6D6942B4",
          "attribute": "shield_buff_health_regen_backpack_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6987
          }
        },
        {
          "label": "Tier 5 / Buff",
          "pve": "1.8%",
          "pvp": "3%",
          "rawPve": 0.018,
          "rawPvp": 0.03,
          "changed": true,
          "line": 340,
          "uid": "1C021E955E22F15D0009CBA62C4FE3ED",
          "attribute": "shield_flamethrower_buff_flat_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6944
          }
        },
        {
          "label": "Tier 6 / Regen",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 352,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "250%",
          "pvp": "250%",
          "rawPve": 2.5,
          "rawPvp": 2.5,
          "changed": false,
          "line": 357,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 6 / Passive regen",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 362,
          "uid": "346395BC5E26FBA400039CFD6D6942B4",
          "attribute": "shield_buff_health_regen_backpack_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6987
          }
        },
        {
          "label": "Tier 6 / Buff",
          "pve": "2%",
          "pvp": "3.5%",
          "rawPve": 0.02,
          "rawPvp": 0.035,
          "changed": true,
          "line": 367,
          "uid": "1C021E955E22F15D0009CBA62C4FE3ED",
          "attribute": "shield_flamethrower_buff_flat_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6944
          }
        },
        {
          "label": "Tier 7 / Regen",
          "pve": "500%",
          "pvp": "500%",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 380,
          "uid": "F34855CA5BCF0A2F0002FFD6E15F83C4",
          "attribute": "shield_platform_regen_active_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6921
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "400%",
          "pvp": "400%",
          "rawPve": 4.0,
          "rawPvp": 4.0,
          "changed": false,
          "line": 385,
          "uid": "F34855CA5BCF0A2F0002FFD59E693E69",
          "attribute": "shield_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6913
          }
        },
        {
          "label": "Tier 7 / Passive regen",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 390,
          "uid": "346395BC5E26FBA400039CFD6D6942B4",
          "attribute": "shield_buff_health_regen_backpack_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6987
          }
        },
        {
          "label": "Tier 7 / Buff",
          "pve": "2.5%",
          "pvp": "4%",
          "rawPve": 0.025,
          "rawPvp": 0.04,
          "changed": true,
          "line": 395,
          "uid": "1C021E955E22F15D0009CBA62C4FE3ED",
          "attribute": "shield_flamethrower_buff_flat_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 6944
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_fe8e9bd6128f373b.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_shield_striker.mskilltier",
        "sha256": "ee8aabdad884ee5c38738874d42a2882b7fe3f76fdffaa3184fb4c71cd3c1952",
        "line": 7
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_shield_rifle.png",
        "owner": "s_mod_shield_rifle_buff",
        "item": "s_mod_shield_rifle_buff",
        "inherited": false,
        "sha256": "b15fa41fdeba18feb37477f8abaa259c958c5f1c8665e7f6c69f600e034f1fce",
        "declaration": "rogue/game system data/juice/item/s_mod_shield_rifle_buff.mitem"
      },
      "talentImage": "assets/numeric_2356010a52750a15.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_shield_rifle",
        "spriteId": 393502540,
        "spriteNameHash": 393502540,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_shield_striker.mskilltier",
        "declarationLine": 10,
        "inheritance": [
          "Skill_Tier_Shield_striker"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Striker authored runtime mechanics",
          "text": "Striker counts hostiles in a forward region, then applies a normal-damage multiplier to self and nearby friendlies; shield absorption remains native.",
          "kind": "script",
          "reviewId": "skill-runtime-5366b387e5e5"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Striker counts hostiles in a forward region, then applies a normal-damage multiplier to self and nearby friendlies; shield absorption remains native.",
        "pve": "The exact Shield_Rifle_Buff configuration retains separate health, active-regeneration, backpack-regeneration and cooldown final attributes; sibling shield values are not substituted. The coefficient formula is 0.05+shield_flamethrower_buff_flat_bonus per counted enemy. Additional tier bonuses change that coefficient, not the hostile count.",
        "pvp": "The final skill-tier formula caps tier at 6 when Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone; ordinary PvE permits tier 7. This does not equate those engine booleans with every live server state. Shield damage-taken values shown in UI attributes remain declarations until linked to the native ActivateShield consumer; this trace does not turn a UI8/6/etc. value into independently proven collision behavior. No explicit PvP exclusion is connected in the inspected Striker count/child modifier path; this is a source-authored action, subject to native skill activation and damage-modifier handling.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Shield_Rifle_Buff config -> singleton Deploy fire event -> ActivateShield"
          },
          {
            "label": "Target",
            "text": "Ricochet target picker is tag-specific; other collision/weapon restrictions native"
          },
          {
            "label": "Effect",
            "text": "hostile count>0 -> self/friendly child ->1+count×coefficient normal-damage multiplier"
          },
          {
            "label": "Timing",
            "text": "death uses final cooldown; button/tier change 1 s; rejection 0 s"
          },
          {
            "label": "Reset",
            "text": "EMP/Disrupt listener, final-tier listener, close/finish paths"
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerShieldFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerShieldFlatBonus + Gear.NumberCoreDefensiveAttributes),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeShieldStrikerFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Shield_Rifle_Buff was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "ActivateShield owns health absorption, front/side coverage, allowed weapon restrictions, backpack regeneration and actual PvP damage-taken scaling. Those native contracts were not reimplemented or live tested. The damage-listener terminal output is not evidence that ordinary nonlethal shield hits always confuse the owner.",
          "This is an authored export trace. The export does not contain the native implementation of target queries, collision, damage application, script lifetime cleanup or live mode activation; no controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_shield_striker.mskilltier",
            "sha256": "ee8aabdad884ee5c38738874d42a2882b7fe3f76fdffaa3184fb4c71cd3c1952",
            "lineRefs": [
              7,
              11,
              12,
              17,
              22,
              23,
              27,
              28,
              32,
              33,
              37,
              38,
              44,
              49,
              50,
              54,
              55,
              59,
              60,
              64,
              65,
              71,
              76,
              77,
              81,
              82,
              86,
              87,
              91,
              92,
              98,
              103,
              104,
              108,
              109,
              113,
              114,
              118,
              119,
              125,
              130,
              131,
              135,
              136,
              140,
              141,
              145,
              146,
              152,
              157,
              158,
              162,
              163,
              167,
              168,
              172,
              173,
              179,
              182,
              185,
              186,
              190,
              191,
              195,
              196,
              200,
              201,
              214,
              219,
              220,
              224,
              225,
              229,
              230,
              234,
              235,
              241,
              246,
              247,
              251,
              252,
              256,
              257,
              261,
              262,
              268,
              273,
              274,
              278,
              279,
              283,
              284,
              288,
              289,
              295,
              300,
              301,
              305,
              306,
              310,
              311,
              315,
              316,
              322,
              327,
              328,
              332,
              333,
              337,
              338,
              342,
              343,
              349,
              354,
              355,
              359,
              360,
              364,
              365,
              369,
              370,
              376,
              379,
              382,
              383,
              387,
              388,
              392,
              393,
              397,
              398
            ],
            "line": 7
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2971,
              2974,
              2979,
              2980,
              2983,
              2984
            ],
            "line": 2971
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              6913,
              6916,
              6917,
              6918,
              6919,
              6921,
              6924,
              6925,
              6926,
              6927,
              6944,
              6947,
              6948,
              6949,
              6987,
              6990,
              6991,
              6992,
              6993,
              7401,
              7404,
              7409,
              7410,
              7413,
              7414,
              7415,
              7416,
              7418,
              7421,
              7422,
              7423,
              7425,
              7428,
              7429,
              7430,
              7432,
              7435,
              7436,
              7437,
              7439,
              7442,
              7443,
              7444,
              7446,
              7449,
              7450,
              7451,
              9049,
              9052,
              9053,
              9054
            ],
            "line": 6913
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_shield_rifle_buff.mitem",
            "sha256": "493e8bc7f1d83de44c50fd90706f167581ff0adeb2f394593c56a5ee94865bff",
            "lineRefs": [
              3,
              6,
              9,
              12,
              16,
              17,
              21,
              27,
              30,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              58,
              60,
              63,
              64,
              66
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_shield_equip.mskillscriptjuice",
            "sha256": "a78b4c9434ff075a5f4799c5e51f606738834e02bb1578f9f07413f9c4b93ef9",
            "lineRefs": [
              149,
              151,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              176
            ],
            "line": 149
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              2983,
              2986,
              2987,
              2988
            ],
            "line": 2983
          },
          {
            "path": "rogue/skillscript/skill_player_shield_deploy.mskillscriptgraph",
            "sha256": "2a3ee988bc151697bce872f32a31b79f32ce74c1ce676ddad4a6e6363e30fda7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "7",
              "11",
              "18",
              "66",
              "78",
              "79",
              "129",
              "130",
              "132",
              "133",
              "158",
              "159",
              "161",
              "170",
              "184",
              "185",
              "186",
              "187",
              "188",
              "189",
              "191",
              "193",
              "194",
              "195",
              "196",
              "197",
              "198",
              "199",
              "200",
              "202",
              "203",
              "219",
              "237",
              "239",
              "241",
              "251",
              "252",
              "253",
              "255",
              "257",
              "258",
              "262",
              "263",
              "264",
              "265",
              "24151",
              "24167",
              "24184",
              "24186",
              "24189",
              "24193",
              "24194",
              "24195",
              "24197",
              "24200",
              "24201",
              "24204",
              "24205",
              "24206",
              "24207",
              "24208",
              "24209",
              "24211",
              "24212",
              "24213",
              "24214",
              "24220",
              "24221",
              "24222",
              "24252",
              "24253",
              "24254",
              "24255",
              "24256",
              "24257",
              "24259",
              "24260",
              "24264",
              "24266",
              "24268",
              "24270",
              "24271",
              "24272",
              "24273",
              "24274",
              "24275",
              "24276",
              "24291",
              "24292",
              "24293",
              "24296",
              "24298",
              "24299",
              "24300",
              "24301",
              "24302",
              "24307",
              "24308",
              "24309",
              "24311",
              "24312",
              "24340",
              "24341",
              "24342",
              "24343",
              "24347",
              "24348",
              "24349",
              "24358",
              "24362",
              "24366",
              "24367",
              "24368",
              "24373",
              "24375",
              "24376",
              "24377",
              "24378",
              "24379",
              "24380",
              "24381",
              "24382",
              "24383",
              "24384",
              "24385",
              "24386",
              "24387",
              "24388",
              "24391",
              "24392",
              "24393",
              "24403",
              "24404",
              "24405",
              "24406",
              "24407",
              "24412",
              "24413",
              "24414",
              "24415",
              "24416",
              "24417",
              "24418",
              "24419",
              "24420",
              "24421",
              "24422",
              "24423",
              "24431",
              "24432",
              "24433",
              "24434",
              "24435",
              "24443",
              "24461",
              "24462",
              "24464",
              "24472",
              "24474",
              "24475",
              "24481",
              "24483",
              "24484",
              "24485",
              "24488",
              "24489",
              "24490",
              "24493",
              "24494",
              "24495",
              "24496",
              "24498",
              "24499",
              "24500",
              "24501",
              "24502",
              "24503",
              "24504",
              "24542",
              "24543",
              "24544",
              "24545",
              "24546",
              "24551",
              "24552",
              "24553",
              "24554",
              "24555",
              "24556",
              "24557",
              "24558",
              "24559",
              "24560",
              "24561",
              "24562",
              "24563",
              "24564",
              "24565",
              "24566",
              "24568",
              "24569",
              "24570",
              "24571",
              "24572",
              "24580",
              "24581",
              "24582",
              "24586",
              "24587",
              "24588",
              "24589",
              "24591",
              "24592",
              "24609",
              "24611",
              "24612",
              "24613",
              "24617",
              "24621",
              "24622"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_shield_deploy.mskillscriptgraph",
            "sha256": "2a3ee988bc151697bce872f32a31b79f32ce74c1ce676ddad4a6e6363e30fda7",
            "format": "BV2 graph",
            "graphScope": "root/184",
            "nodeIds": [
              "35",
              "36",
              "37",
              "38",
              "39",
              "40"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_shield_deploy.mskillscriptgraph",
            "sha256": "2a3ee988bc151697bce872f32a31b79f32ce74c1ce676ddad4a6e6363e30fda7",
            "format": "BV2 graph",
            "graphScope": "root/265",
            "nodeIds": [
              "22310",
              "22311",
              "22312",
              "22313",
              "22321",
              "22328",
              "22329",
              "22330",
              "22332",
              "22333",
              "24138",
              "24156",
              "24157",
              "24158",
              "24159"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_specialization_riflebuff.mskillscriptgraph",
            "sha256": "0a31dd375736cbf6d494afd5639c7c35465a6a0755f122c37446edc10a2845e9",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "7",
              "8",
              "9",
              "10",
              "11",
              "13",
              "14",
              "15",
              "16",
              "17",
              "18",
              "19",
              "20",
              "22",
              "23",
              "25",
              "26",
              "27",
              "28",
              "29",
              "30",
              "31",
              "32",
              "34",
              "35",
              "42",
              "44",
              "45",
              "47",
              "51",
              "52",
              "66",
              "69",
              "70",
              "71",
              "72",
              "74",
              "76",
              "78",
              "79",
              "81",
              "82",
              "83",
              "84",
              "89"
            ]
          },
          {
            "path": "rogue/game system data/juice/statuseffects/confuse_shieldbreak.mstatuseffect",
            "sha256": "a25ccc7e852d9d8ada97bea221c6475beffae634e0572a23b146368c07c9dea6",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/juice/talentrules/statuseffecttalentrule_disorientate_shieldbreak.mtalentrules",
            "sha256": "d899b1eb268bd32e8775aac1a349270b95452ae60277a9d26fb4cb81917c08ec",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_shield.mitem",
            "sha256": "ef4bc5b948a04a6a3962a09cd9ed80abb617db52edf7f4b9faca9fd925d5a628",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_shield_weapon.mweapon",
            "sha256": "778b105772c469b1b82bcfc693dd4c7268ab2963f8fcd2750390b49f7db677ee",
            "lineRefs": [
              8,
              9,
              10,
              11,
              12,
              13,
              14
            ],
            "line": 8
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "b93bee254f53",
      "name": "Tactician",
      "talent": "Skill Tier [Surveyor Drone]",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Damage",
          "pve": "5 m",
          "pvp": "10 m",
          "rawPve": 5.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 148,
          "uid": "F34855CA5B33832B0000A23B7A2CD99A",
          "attribute": "drone_surveyor_scanrange_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 411
          }
        },
        {
          "label": "Tier 1 / Health",
          "pve": "70%",
          "pvp": "70%",
          "rawPve": 0.7,
          "rawPvp": 0.7,
          "changed": false,
          "line": 153,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 2 / Damage",
          "pve": "10 m",
          "pvp": "20 m",
          "rawPve": 10.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 165,
          "uid": "F34855CA5B33832B0000A23B7A2CD99A",
          "attribute": "drone_surveyor_scanrange_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 411
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "140%",
          "pvp": "140%",
          "rawPve": 1.4,
          "rawPvp": 1.4,
          "changed": false,
          "line": 170,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 3 / Damage",
          "pve": "15 m",
          "pvp": "30 m",
          "rawPve": 15.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 182,
          "uid": "F34855CA5B33832B0000A23B7A2CD99A",
          "attribute": "drone_surveyor_scanrange_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 411
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "210%",
          "pvp": "210%",
          "rawPve": 2.1,
          "rawPvp": 2.1,
          "changed": false,
          "line": 187,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 4 / Damage",
          "pve": "20 m",
          "pvp": "40 m",
          "rawPve": 20.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 199,
          "uid": "F34855CA5B33832B0000A23B7A2CD99A",
          "attribute": "drone_surveyor_scanrange_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 411
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "280%",
          "pvp": "280%",
          "rawPve": 2.8,
          "rawPvp": 2.8,
          "changed": false,
          "line": 204,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 5 / Damage",
          "pve": "25 m",
          "pvp": "50 m",
          "rawPve": 25.0,
          "rawPvp": 50.0,
          "changed": true,
          "line": 216,
          "uid": "F34855CA5B33832B0000A23B7A2CD99A",
          "attribute": "drone_surveyor_scanrange_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 411
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "350%",
          "pvp": "350%",
          "rawPve": 3.5,
          "rawPvp": 3.5,
          "changed": false,
          "line": 221,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 6 / Damage",
          "pve": "30 m",
          "pvp": "60 m",
          "rawPve": 30.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 233,
          "uid": "F34855CA5B33832B0000A23B7A2CD99A",
          "attribute": "drone_surveyor_scanrange_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 411
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "420%",
          "pvp": "420%",
          "rawPve": 4.2,
          "rawPvp": 4.2,
          "changed": false,
          "line": 238,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        },
        {
          "label": "Tier 7 / Damage",
          "pve": "40 m",
          "pvp": "60 m",
          "rawPve": 40.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 250,
          "uid": "F34855CA5B33832B0000A23B7A2CD99A",
          "attribute": "drone_surveyor_scanrange_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 411
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "420%",
          "pvp": "420%",
          "rawPve": 4.2,
          "rawPvp": 4.2,
          "changed": false,
          "line": 255,
          "uid": "F34855CA5B33832B0000A23ACF920D5A",
          "attribute": "drone_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 368
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_e7e7e99e2c4f9f0b.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_drone_surveyor.mskilltier",
        "sha256": "fd30d4878c5993bcbc21ae7bf2a5d831b22920b7d50bea061216af0b5a9f0724",
        "line": 9
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_drone_surveyor.png",
        "owner": "s_mod_drone_surveyor",
        "item": "s_mod_drone_surveyor",
        "inherited": false,
        "sha256": "531c63381e7b359b6a05675988b128de862ec3d4d17aae2a3a002168501af115",
        "declaration": "rogue/game system data/juice/item/s_mod_drone_surveyor.mitem"
      },
      "talentImage": "assets/numeric_d9d2df89c20da91d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_drone_surveyor",
        "spriteId": -1171683926,
        "spriteNameHash": 3123283370,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_drone_surveyor.mskilltier",
        "declarationLine": 12,
        "inheritance": [
          "Skill_Tier_Drone_Surveyor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Tactician: recurring drone scans and conditional lifetime cost",
          "text": "The equipped Drone item reaches a weapon fire event and the shared surveyor dispatcher. SwitchMod 21374 selects Guardian/Surveyor actors, while SelectMod 21753/21785 select the corresponding duration/cooldown. Actor health 22, owner health 1901, duration 1217, CancelSkill 1658 and Disrupt 21463 feed cleanup 21640. Surveyor SkillInput 21391 activates a 3-second scan timer 22155. A hack-state gate 24227 admits normal owned scans to child surveyor_scan 22153 with current scanrange 24414. The child calls CreatePulse and applies an extra continuous lifetime modifier only if at least one native pulse result is reported.",
          "kind": "script",
          "reviewId": "supplement-skill-b93bee254f53"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The equipped Drone item reaches a weapon fire event and the shared surveyor dispatcher. SwitchMod 21374 selects Guardian/Surveyor actors, while SelectMod 21753/21785 select the corresponding duration/cooldown. Actor health 22, owner health 1901, duration 1217, CancelSkill 1658 and Disrupt 21463 feed cleanup 21640. Surveyor SkillInput 21391 activates a 3-second scan timer 22155. A hack-state gate 24227 admits normal owned scans to child surveyor_scan 22153 with current scanrange 24414. The child calls CreatePulse and applies an extra continuous lifetime modifier only if at least one native pulse result is reported.",
        "pve": "The surveyor_scan child searches from the drone actor position, with owner-source hostile OR CanAffectAgent filters, configured scan range, and its serialized Duration variable. Parent uses Surveyor-specific lifetime/cooldown, not Guardian protection numbers.",
        "pvp": "The same active scan filter is not explicitly NPC-only, but native pulse/CanAffectAgent controls actual recipients. The actor receives the PvP-world/DZ player-source damage-taken modifier. Native live player reveal duration, resistance and specialization restrictions require runtime/official corroboration; the script alone is not proof of unrestricted PvP visibility. The final-tier formula caps the owner at tier 6 in normalized mode, organized PvP, or a PvP zone; an overcharge bonus action alone does not prove tier-7 effects there.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Surveyor tag 21374 spawns the Surveyor actor 1266; selected duration 21758 and cooldown 21786 feed the shared actor lifecycle. Surveyor SkillInput 21391 starts timer 22155 interval 3; group 24227 checks hasBeenHacked 24231 before child 22153."
          },
          {
            "label": "Target",
            "text": "Child CreatePulse 110 uses drone position 116 and current owner scanrange input 201. Hostile filter 119 OR CanAffectAgent 21934 is separate from local rendering query 151."
          },
          {
            "label": "Effect",
            "text": "CreatePulse 110 supplies Duration 21928 and forwards its reported count to Less 21946 against literal 1. Select 21944 FALSE output 3 (count>=1) starts Continuous duration modifier 94 with value 1.5; child completion 21930 removes that modifier."
          },
          {
            "label": "Timing",
            "text": "Parent scan interval is 3 seconds. Child duration and delay share the Duration variable; the 1.5 continuous modifier runs only through the admitted affected-target branch."
          },
          {
            "label": "Stacking",
            "text": "A recurring scan is not an authored additive damage boost. Native pulse refresh and concurrent scan modifier coalescing are not fully serialized."
          },
          {
            "label": "Reset",
            "text": "Child delay 21930 removes lifetime modifier 94 and finishes. Parent hack, Disrupt, owner/actor death, cancel and duration expiry reach lifecycle cleanup. The connected cleanup compound distinguishes Cancel, Timeout, Death, Pickup and Error, kills the actor when needed, and starts a high-priority cooldown. Its cancel selector 21663 is wired to literal FALSE21664, choosing CooldownTimeout rather than the caller-supplied CooldownCancel. A passed reduced-cooldown value therefore does not prove a cancellation refund; global/native refund behavior remains unverified."
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerDroneFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerDroneFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeDroneTacticianFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Surveyor was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Static client export only: native activation, collision, damage/status resistance, replication, server authority, and live balance deployment were not executed. Named graph inputs are preserved; unverified native pins are not assigned invented meanings.",
          "The source CreatePulse count and native lifetime modifier semantics are not executable proof. Scan/render scripts alone do not establish current live specialization unlock or concealment behavior."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_drone_surveyor.mskilltier",
            "sha256": "fd30d4878c5993bcbc21ae7bf2a5d831b22920b7d50bea061216af0b5a9f0724",
            "lineRefs": [
              9,
              13,
              18,
              23,
              24,
              28,
              29,
              35,
              40,
              41,
              45,
              46,
              52,
              57,
              58,
              62,
              63,
              69,
              74,
              75,
              79,
              80,
              86,
              91,
              92,
              96,
              97,
              103,
              108,
              109,
              113,
              114,
              120,
              125,
              126,
              130,
              131,
              133,
              145,
              150,
              151,
              155,
              156,
              162,
              167,
              168,
              172,
              173,
              179,
              184,
              185,
              189,
              190,
              196,
              201,
              202,
              206,
              207,
              213,
              218,
              219,
              223,
              224,
              230,
              235,
              236,
              240,
              241,
              247,
              252,
              253,
              257,
              258,
              260
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2896,
              2899,
              2904,
              2905,
              2908,
              2909
            ],
            "line": 2896
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_drone_base.mskilltier",
            "sha256": "17a0f66d37b0dccfb352f594ee5c08ce3b6ca81ab48844dbe21ff7e619e0b42f",
            "lineRefs": [
              9
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              368,
              371,
              372,
              373,
              374,
              375,
              411,
              414,
              415,
              416,
              768,
              771,
              772,
              773,
              774,
              923,
              926,
              931,
              932,
              935,
              936,
              937,
              977,
              980,
              981,
              982,
              983,
              1008,
              1011,
              1012,
              1013,
              1046,
              1049,
              1050,
              1051
            ],
            "line": 368
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_drone_surveyor.mitem",
            "sha256": "86f6b169ff5b15fe0eb97ec10752facd4505bb6f146f538438cac960968cf168",
            "lineRefs": [
              3,
              6,
              9,
              12,
              16,
              17,
              21
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_drone_equip.mskillscriptjuice",
            "sha256": "c9a1e34b29715e24396af66597cf0a62cf7f07225e25607f55086fec84002095",
            "lineRefs": [
              239,
              241,
              246,
              247,
              248,
              249,
              253,
              254,
              255,
              256,
              263,
              264,
              267
            ],
            "line": 239
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_npc_bonus_dictionary.mdict",
            "sha256": "082722765c2cd3c96771d396ce19a9307c73ffd70798ae1ffc69701cda5c42c5",
            "lineRefs": [
              9,
              11,
              12
            ],
            "line": 9
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_drone.mitem",
            "sha256": "2380ddb21a1a70b4b7ba2b7d655b34e73c6463c2dbb7e0b338d3e15d42699caa",
            "lineRefs": [
              6,
              7,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63
            ],
            "line": 6
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_drone_weapon.mweapon",
            "sha256": "9f96d19d6544db13aa7842df7e325fd2a09940c9a3a9136340d6cf813e67c7de",
            "lineRefs": [
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41
            ],
            "line": 7
          },
          {
            "path": "rogue/skillscript/skill_player_drone_equip.mskillscriptjuice",
            "sha256": "c9a1e34b29715e24396af66597cf0a62cf7f07225e25607f55086fec84002095",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              22,
              23,
              24,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              48,
              49,
              50,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              73,
              74,
              75,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              117,
              118,
              119,
              123,
              124,
              125,
              126,
              127,
              128,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266,
              267,
              268,
              269,
              270,
              271,
              272,
              273,
              274,
              275,
              276,
              277,
              278,
              279,
              280,
              281,
              282,
              283,
              284,
              285,
              286,
              287,
              288,
              289,
              290,
              291,
              292,
              293,
              294,
              295,
              296,
              297,
              298,
              299,
              300
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/item/skill_tier_drone_surveyor.mskilltier",
            "sha256": "fd30d4878c5993bcbc21ae7bf2a5d831b22920b7d50bea061216af0b5a9f0724",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              120,
              121,
              122,
              123,
              124,
              125,
              126,
              127,
              128,
              129,
              130,
              131,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              141,
              142,
              143,
              144,
              145,
              146,
              147,
              148,
              149,
              150,
              151,
              152,
              153,
              154,
              155,
              156,
              157,
              158,
              159,
              160,
              161,
              162,
              163,
              164,
              165,
              166,
              167,
              168,
              169,
              170,
              171,
              172,
              173,
              174,
              175,
              176,
              177,
              178,
              179,
              180,
              181,
              182,
              183,
              184,
              185,
              186,
              187,
              188,
              189,
              190,
              191,
              192,
              193,
              194,
              195,
              196,
              197,
              198,
              199,
              200,
              201,
              202,
              203,
              204,
              205,
              206,
              207,
              208,
              209,
              210,
              211,
              212,
              213,
              214,
              215,
              216,
              217,
              218,
              219,
              220,
              221,
              222,
              223,
              224,
              225,
              226,
              227,
              228,
              229,
              230,
              231,
              232,
              233,
              234,
              235,
              236,
              237,
              238,
              239,
              240,
              241,
              242,
              243,
              244,
              245,
              246,
              247,
              248,
              249,
              250,
              251,
              252,
              253,
              254,
              255,
              256,
              257,
              258,
              259,
              260,
              261,
              262,
              263,
              264,
              265,
              266
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              31,
              33,
              34,
              35,
              43,
              51,
              53,
              54,
              55,
              63,
              64,
              163,
              165,
              166,
              167,
              175,
              176,
              178,
              180,
              181,
              182,
              190,
              191,
              193,
              195,
              196,
              197,
              205,
              206,
              208,
              210,
              211,
              212,
              220,
              221,
              223,
              225,
              226,
              227,
              235,
              236,
              238,
              240,
              241,
              242,
              250,
              251,
              383,
              385,
              386,
              394,
              395,
              396,
              411,
              413,
              414,
              415,
              416,
              418,
              420,
              421,
              422,
              423,
              424,
              425,
              529,
              531,
              532,
              533,
              535,
              537,
              538,
              539,
              540,
              541,
              543,
              545,
              546,
              547,
              549,
              551,
              552,
              553,
              554,
              555,
              557,
              559,
              560,
              561,
              563,
              565,
              566,
              567,
              568,
              569,
              571,
              573,
              574,
              575,
              576,
              578,
              580,
              581,
              582,
              583,
              584,
              586,
              588,
              589,
              590,
              591,
              593,
              595,
              596,
              597,
              598,
              599,
              601,
              603,
              604,
              605,
              606,
              608,
              610,
              611,
              612,
              613,
              614,
              661,
              663,
              664,
              665,
              666,
              667,
              669,
              671,
              672,
              673,
              674,
              675,
              677,
              679,
              680,
              681,
              730,
              732,
              733,
              734,
              735,
              736,
              753,
              755,
              756,
              757,
              758,
              768,
              771,
              772,
              773,
              774,
              776,
              778,
              779,
              813,
              815,
              816,
              817,
              901,
              903,
              904,
              905,
              918,
              919,
              920,
              921,
              923,
              925,
              926,
              927,
              931,
              932,
              935,
              936,
              937,
              939,
              941,
              942,
              943,
              956,
              957,
              958,
              959,
              961,
              963,
              964,
              965,
              973,
              974,
              975,
              977,
              979,
              980,
              981,
              982,
              983,
              985,
              987,
              988,
              989,
              997,
              998,
              999,
              1008,
              1011,
              1012,
              1013,
              1046,
              1048,
              1049,
              1050,
              1051,
              7463,
              7465,
              7466,
              7494,
              7496,
              7497,
              7499,
              7501,
              7502,
              7503,
              7504,
              7505,
              7506,
              7517,
              7519,
              7520,
              7521,
              7522,
              7523,
              7524,
              7535,
              7537,
              7538,
              7539,
              7540
            ],
            "line": 31
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/nodes/compounds/skills take extra dmg from players.mcompoundnode",
            "sha256": "6c97893022b63265bf3347e268424097101996cbd38ecfb39dc922c28fb19a91",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/nodes/compounds/skills take extra dmg from elites.mcompoundnode",
            "sha256": "70e4a47612deabaecefad6312eafa30a9607560715b726d92a6006f2a408698c",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "rogue/skillscript/skill_player_drone_surveyor.mskillscriptgraph",
            "sha256": "cbef731410c8c5b302b66889408be4880cddb2cfecaac9b7e8d41725fc8c6619",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "rogue/skillscript/skill_player_drone_surveyor_scan.mskillscriptgraph",
            "sha256": "91a8b6eee1859d89c21fa0f55753031174e92a25f62a8a8cb601a6bab5841242",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": []
          },
          {
            "path": "hunter/skillscript/skill_player_drone_bombardier.mskillscriptjuice",
            "sha256": "3e94f0918f0fd125823a1189bee059c291c07af7bd8bdcb7a564476ca11f0039",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_drone_bombardier.mnpc",
            "sha256": "4acf4a9056666167d46781a9e295fdb6bd0db2c778f6a275ebfa793e9a17f687",
            "lineRefs": [
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/bombardier_drone_grenade.mskillscriptjuice",
            "sha256": "8772a65364f44cac1237c30d6e52ef50c1df089d6d22d211c1f7ca2d82d3c764",
            "lineRefs": [
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/bombardier_drone_grenade_drop.mskillscriptjuice",
            "sha256": "b7b52cf3e59b26b87d3c1e8f850784948d826a4cab19c5fc85b115194a0f3bac",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/Audio_Skills_Drone_BombDrop.mskillscriptjuice",
            "sha256": "80625f731cdead8008b3753fb39684ddaa44fded2febe238e97bb25a4abfa06c",
            "lineRefs": [
              3,
              4,
              5,
              6
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_drone_base.mnpc",
            "sha256": "7a0557b4220b550b8176e57143212b0cebe223720f8e95d00784545df4d5df1a",
            "lineRefs": [
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/skill_player_drone_death.mskillscriptjuice",
            "sha256": "196bab322388a43a6574a558f85ce5f09202738ef01a36a09d71578872764926",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_drone_surveyor.mskillscriptjuice",
            "sha256": "30199cdd7abd8bfd9793fe75676fb42698db965e1cfba0c85aa51122ee7c0a56",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              26
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_drone_surveyor_scan.mskillscriptjuice",
            "sha256": "940ce379465eafe4ea2e4040beec09b0024b3178f5899b06ae53774a98338c2c",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ],
            "line": 3
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_drone_assault.mnpc",
            "sha256": "95c0d37b5fec231064b22f00ca5cf4ec97b74230a973ecd05265f00f1ed45c0e",
            "lineRefs": [
              7,
              8,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18
            ],
            "line": 7
          },
          {
            "path": "rogue/skillscript/skill_player_drone_guardian_protect.mskillscriptjuice",
            "sha256": "62d89269427d9e1f02c135f9d90e8cb108fefe4ca4370e5649f3aa7d18242613",
            "lineRefs": [
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/ai/npc/player_drone_surveyor.mnpc",
            "sha256": "3507ac710e0dc436b3ccae957204fd12c73c6d79bbfb917904c8b59a35c49a27",
            "lineRefs": [
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/npc_drone_surveyor_init.mskillscriptjuice",
            "sha256": "1aad5983c1ce819f76d1f73eb53510fcc8b9c1b556b130def610258e454ea91e",
            "lineRefs": [
              3,
              4,
              5,
              6
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/npc_drone_surveyor.mskillscriptjuice",
            "sha256": "b9e07246fefaed575f91dc9f8bde841e4fa62f3285136a7eec73b870acc02fb6",
            "lineRefs": [
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/ai/npc/player_drone_guardian.mnpc",
            "sha256": "b7af2d95108084cbf3c4860fea3c9d79975f3e9490a8e5d842f080f8ccc23e63",
            "lineRefs": [
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15
            ],
            "line": 6
          },
          {
            "path": "hunter/skillscript/skill_player_drone_guardian_protect_init.mskillscriptjuice",
            "sha256": "e9fc4b3351fa40e9375df5a0390bd00aa3147f2a2eb10ff82aa6b1b6439b3a45",
            "lineRefs": [
              3,
              4,
              5,
              6
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              1621,
              1623,
              1624,
              1625,
              1626,
              1627,
              1628
            ],
            "line": 1621
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/scaling_dictionary.mdict",
            "sha256": "57c78390804b29d4792e63c9b8ac08cd631f5a7ffa07d7b51b9c50ded295c0d8",
            "lineRefs": [
              26,
              28,
              29,
              43,
              45,
              46,
              54,
              56,
              58,
              59,
              262
            ],
            "line": 26
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/ui_dictionary.mdict",
            "sha256": "d2254805eb248e136e63b9613e090b3c6397c41bb1e3cb2b348faeda343ebb6e",
            "lineRefs": [
              1402,
              1404
            ],
            "line": 1402
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              7703,
              7705
            ],
            "line": 7703
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2843,
              2845,
              2846,
              2847,
              2849,
              2851,
              2852,
              2853,
              2896,
              2899,
              2904,
              2905,
              2908,
              2909,
              3061,
              3063,
              3064
            ],
            "line": 2843
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "e89bafcb07c1",
      "name": "Wasp",
      "talent": "Stinger Hive Scaling",
      "category": "Skills",
      "rows": [
        {
          "label": "Tier 1 / Charges",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 256,
          "uid": "5B17B22F5B97ABA10002A63F6D8DF2C0",
          "attribute": "hive_hornets_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5561
          }
        },
        {
          "label": "Tier 1 / Damage",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 261,
          "uid": "5B17B22F5B97B5BA0006C58C8EA19423",
          "attribute": "hive_hornets_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5703
          }
        },
        {
          "label": "Tier 1 / Radius",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 266,
          "uid": "5B17B22F5B97AD630002A648450C0789",
          "attribute": "hive_hornets_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5627
          }
        },
        {
          "label": "Tier 1 / Flight time",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 271,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 1 / Health",
          "pve": "70%",
          "pvp": "70%",
          "rawPve": 0.7,
          "rawPvp": 0.7,
          "changed": false,
          "line": 276,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 2 / Charges",
          "pve": "2",
          "pvp": "1",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 288,
          "uid": "5B17B22F5B97ABA10002A63F6D8DF2C0",
          "attribute": "hive_hornets_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5561
          }
        },
        {
          "label": "Tier 2 / Damage",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 293,
          "uid": "5B17B22F5B97B5BA0006C58C8EA19423",
          "attribute": "hive_hornets_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5703
          }
        },
        {
          "label": "Tier 2 / Radius",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 298,
          "uid": "5B17B22F5B97AD630002A648450C0789",
          "attribute": "hive_hornets_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5627
          }
        },
        {
          "label": "Tier 2 / Flight time",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 303,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 2 / Health",
          "pve": "140%",
          "pvp": "140%",
          "rawPve": 1.4,
          "rawPvp": 1.4,
          "changed": false,
          "line": 308,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 3 / Charges",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 320,
          "uid": "5B17B22F5B97ABA10002A63F6D8DF2C0",
          "attribute": "hive_hornets_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5561
          }
        },
        {
          "label": "Tier 3 / Damage",
          "pve": "60%",
          "pvp": "60%",
          "rawPve": 0.6,
          "rawPvp": 0.6,
          "changed": false,
          "line": 325,
          "uid": "5B17B22F5B97B5BA0006C58C8EA19423",
          "attribute": "hive_hornets_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5703
          }
        },
        {
          "label": "Tier 3 / Radius",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 330,
          "uid": "5B17B22F5B97AD630002A648450C0789",
          "attribute": "hive_hornets_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5627
          }
        },
        {
          "label": "Tier 3 / Flight time",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 335,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 3 / Health",
          "pve": "210%",
          "pvp": "210%",
          "rawPve": 2.1,
          "rawPvp": 2.1,
          "changed": false,
          "line": 340,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 4 / Charges",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 352,
          "uid": "5B17B22F5B97ABA10002A63F6D8DF2C0",
          "attribute": "hive_hornets_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5561
          }
        },
        {
          "label": "Tier 4 / Damage",
          "pve": "80%",
          "pvp": "80%",
          "rawPve": 0.8,
          "rawPvp": 0.8,
          "changed": false,
          "line": 357,
          "uid": "5B17B22F5B97B5BA0006C58C8EA19423",
          "attribute": "hive_hornets_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5703
          }
        },
        {
          "label": "Tier 4 / Radius",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 362,
          "uid": "5B17B22F5B97AD630002A648450C0789",
          "attribute": "hive_hornets_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5627
          }
        },
        {
          "label": "Tier 4 / Flight time",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 367,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 4 / Health",
          "pve": "280%",
          "pvp": "280%",
          "rawPve": 2.8,
          "rawPvp": 2.8,
          "changed": false,
          "line": 372,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 5 / Charges",
          "pve": "5",
          "pvp": "3",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 384,
          "uid": "5B17B22F5B97ABA10002A63F6D8DF2C0",
          "attribute": "hive_hornets_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5561
          }
        },
        {
          "label": "Tier 5 / Damage",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 389,
          "uid": "5B17B22F5B97B5BA0006C58C8EA19423",
          "attribute": "hive_hornets_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5703
          }
        },
        {
          "label": "Tier 5 / Radius",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 394,
          "uid": "5B17B22F5B97AD630002A648450C0789",
          "attribute": "hive_hornets_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5627
          }
        },
        {
          "label": "Tier 5 / Flight time",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 399,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 5 / Health",
          "pve": "350%",
          "pvp": "350%",
          "rawPve": 3.5,
          "rawPvp": 3.5,
          "changed": false,
          "line": 404,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 6 / Charges",
          "pve": "6",
          "pvp": "4",
          "rawPve": 6.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 416,
          "uid": "5B17B22F5B97ABA10002A63F6D8DF2C0",
          "attribute": "hive_hornets_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5561
          }
        },
        {
          "label": "Tier 6 / Damage",
          "pve": "120%",
          "pvp": "120%",
          "rawPve": 1.2,
          "rawPvp": 1.2,
          "changed": false,
          "line": 421,
          "uid": "5B17B22F5B97B5BA0006C58C8EA19423",
          "attribute": "hive_hornets_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5703
          }
        },
        {
          "label": "Tier 6 / Radius",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 426,
          "uid": "5B17B22F5B97AD630002A648450C0789",
          "attribute": "hive_hornets_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5627
          }
        },
        {
          "label": "Tier 6 / Flight time",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 431,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 6 / Health",
          "pve": "420%",
          "pvp": "420%",
          "rawPve": 4.2,
          "rawPvp": 4.2,
          "changed": false,
          "line": 436,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 7 / Charges",
          "pve": "6",
          "pvp": "6",
          "rawPve": 6.0,
          "rawPvp": 6.0,
          "changed": false,
          "line": 448,
          "uid": "5B17B22F5B97ABA10002A63F6D8DF2C0",
          "attribute": "hive_hornets_charges_flat_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5561
          }
        },
        {
          "label": "Tier 7 / Damage",
          "pve": "200%",
          "pvp": "200%",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 453,
          "uid": "5B17B22F5B97B5BA0006C58C8EA19423",
          "attribute": "hive_hornets_damage_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5703
          }
        },
        {
          "label": "Tier 7 / Radius",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 458,
          "uid": "5B17B22F5B97AD630002A648450C0789",
          "attribute": "hive_hornets_range_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5627
          }
        },
        {
          "label": "Tier 7 / Flight time",
          "pve": "80%",
          "pvp": "80%",
          "rawPve": 0.8,
          "rawPvp": 0.8,
          "changed": false,
          "line": 463,
          "uid": "1C021E955DE0E3CC0005406B8D706926",
          "attribute": "hive_flighttime_mod_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5912
          }
        },
        {
          "label": "Tier 7 / Health",
          "pve": "420%",
          "pvp": "420%",
          "rawPve": 4.2,
          "rawPvp": 4.2,
          "changed": false,
          "line": 468,
          "uid": "F34855CA5BCF099A0002FFD2D1B5DF87",
          "attribute": "hive_platform_health_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5789
          }
        },
        {
          "label": "Tier 7 / Cooldown",
          "pve": "300%",
          "pvp": "300%",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 473,
          "uid": "5B17B22F5B97A9A00002A630A888E3FE",
          "attribute": "hive_hornets_cooldown_mod_Bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "line": 5452
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_f3e424bbb914f9c0.webp",
      "aliases": [],
      "source": {
        "path": "hunter/game system data/juice/item/skill_tier_hive_stinger.mskilltier",
        "sha256": "eb59c7efd7e69aaa6e0d21071e7aac2563570e059a3d27221d618638812184d7",
        "line": 7
      },
      "note": "Skill-tier bonuses only; tier 7 is the overcharge package. These are not final skill damage or duration totals.",
      "changed": true,
      "unresolved": false,
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/UI/loose_images/generated icons/skills/skills_menu_hive_nest.png",
        "owner": "s_mod_hive_wasp_nest",
        "item": "s_mod_hive_wasp_nest",
        "inherited": false,
        "sha256": "1a7a486e88152feee78fa355aff9bc54a14f85d798390da6fbd75d4b6c39e682",
        "declaration": "rogue/game system data/juice/item/s_mod_hive_wasp_nest.mitem"
      },
      "talentImage": "assets/numeric_a38edd804c41c2eb.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_hive_nest",
        "spriteId": -1302968498,
        "spriteNameHash": 2991998798,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_hive_stinger.mskilltier",
        "declarationLine": 10,
        "inheritance": [
          "Skill_Tier_hive_Stinger"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The skill-tier bonuses were linked by exact item reference to the selected skill mod and its execution configuration. Tier values are modifiers, not final damage, healing, duration or target eligibility. The variant exposes its own final-attribute formulas, charge mode and cooldown policy where authored.",
        "liveTest": false
      },
      "mechanicsNotes": [
        {
          "title": "Wasp authored runtime mechanics",
          "text": "Wasp separates delayed BLAST hit damage from Bleed and explicitly routes hits through a shield-protection check.",
          "kind": "script",
          "reviewId": "skill-runtime-e89bafcb07c1"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "tier-and-variant-configuration-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Wasp separates delayed BLAST hit damage from Bleed and explicitly routes hits through a shield-protection check.",
        "pve": "The initial hit and Bleed are separate health/status actions; the initial hit is BLAST despite the visual mini-drone projectile.",
        "pvp": "Initial ChangeHealth has pvp_modifier_hive_hornets_damage input; the subsequent Bleed action has pvp_modifier_hive_hornets_bleed_damage input. Native shield interception/body routing and status resistance determine the live result. The final skill-tier formula caps tier at 6 when Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone; ordinary PvE permits tier 7. This does not equate those engine booleans with every live server state.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Wasp_Nest selection -> target/travel delay -> delayed child"
          },
          {
            "label": "Target",
            "text": "hostile + skill-targetable + explicit allowed health states + ray tests"
          },
          {
            "label": "Effect",
            "text": "CheckIsProtectedByShield -> BLAST ChangeHealth; weakpoint handling -> Bleed"
          },
          {
            "label": "Timing",
            "text": "distance-dependent travel delay and separate bleed duration"
          },
          {
            "label": "Reset",
            "text": "charge entry state, target death, shared cancel/timeout/destruction"
          },
          {
            "label": "Skill-tier formula",
            "text": "SkillPowerHiveFinal = \"Min(Min((SkillPowerFlatBonus + SkillPowerHiveFlatBonus),6)+SkillPowerOverchargeFlatBonus+SkillPowerOverchargeHiveArtificerFlatBonus,7)\""
          },
          {
            "label": "Selected skill variant",
            "text": "Wasp_Nest was linked to its execution configuration by exact mod tag."
          }
        ],
        "limits": [
          "Native shield-check output meaning, weakpoint collision, BLAST mitigation and Bleed resistance are not a controlled live test. Do not infer Bleed DPS from the initial hit scalar.",
          "This is an authored export trace. The export does not contain the native implementation of target queries, collision, damage application, script lifetime cleanup or live mode activation; no controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/item/skill_tier_hive_stinger.mskilltier",
            "sha256": "eb59c7efd7e69aaa6e0d21071e7aac2563570e059a3d27221d618638812184d7",
            "lineRefs": [
              7,
              11,
              12,
              17,
              22,
              23,
              27,
              28,
              32,
              33,
              37,
              38,
              42,
              43,
              49,
              54,
              55,
              59,
              60,
              64,
              65,
              69,
              70,
              74,
              75,
              81,
              86,
              87,
              91,
              92,
              96,
              97,
              101,
              102,
              106,
              107,
              113,
              118,
              119,
              123,
              124,
              128,
              129,
              133,
              134,
              138,
              139,
              145,
              150,
              151,
              155,
              156,
              160,
              161,
              165,
              166,
              170,
              171,
              177,
              182,
              183,
              187,
              188,
              192,
              193,
              197,
              198,
              202,
              203,
              209,
              214,
              215,
              219,
              220,
              224,
              225,
              229,
              230,
              234,
              235,
              239,
              240,
              253,
              258,
              259,
              263,
              264,
              268,
              269,
              273,
              274,
              278,
              279,
              285,
              290,
              291,
              295,
              296,
              300,
              301,
              305,
              306,
              310,
              311,
              317,
              322,
              323,
              327,
              328,
              332,
              333,
              337,
              338,
              342,
              343,
              349,
              354,
              355,
              359,
              360,
              364,
              365,
              369,
              370,
              374,
              375,
              381,
              386,
              387,
              391,
              392,
              396,
              397,
              401,
              402,
              406,
              407,
              413,
              418,
              419,
              423,
              424,
              428,
              429,
              433,
              434,
              438,
              439,
              445,
              450,
              451,
              455,
              456,
              460,
              461,
              465,
              466,
              470,
              471,
              475,
              476
            ],
            "line": 7
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2926,
              2929,
              2934,
              2935,
              2938,
              2939
            ],
            "line": 2926
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
            "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
            "lineRefs": [
              5452,
              5455,
              5456,
              5457,
              5458,
              5561,
              5564,
              5565,
              5566,
              5627,
              5630,
              5631,
              5632,
              5633,
              5634,
              5703,
              5710,
              5711,
              5714,
              5715,
              5716,
              5717,
              5789,
              5792,
              5793,
              5794,
              5795,
              5827,
              5830,
              5831,
              5832,
              5833,
              5912,
              5915,
              5916,
              5917,
              5970,
              5973,
              5978,
              5979,
              5983,
              5984,
              5987,
              5988,
              5989,
              5990,
              6025,
              6028,
              6033,
              6034,
              6037,
              6038,
              6039,
              6079,
              6082,
              6087,
              6088,
              6091,
              6092,
              6128,
              6131,
              6136,
              6137,
              6140,
              6141,
              6142,
              6143,
              6176,
              6179,
              6180,
              6194,
              6197,
              6198,
              6230,
              6233,
              6234,
              6235,
              6236,
              6237,
              6341,
              6344,
              6348,
              6349,
              6350,
              6352,
              6355,
              6356
            ],
            "line": 5452
          },
          {
            "path": "rogue/game system data/juice/item/s_mod_hive_wasp_nest.mitem",
            "sha256": "84e4ce5803a1592a4dd22cb156f680eeb963765327fc5860a078601b21900b20",
            "lineRefs": [
              3,
              6,
              9,
              12,
              13,
              14,
              18,
              19,
              23
            ],
            "line": 3
          },
          {
            "path": "rogue/skillscript/skill_player_hive_equip.mskillscriptjuice",
            "sha256": "3ad0efc3edd4b75d1a5e521e88d23805d6747686af1a7027ace5c9ca11efb15b",
            "lineRefs": [
              94,
              96,
              101,
              102,
              103,
              104,
              105,
              106,
              107,
              108,
              112,
              113,
              114,
              115,
              116,
              117,
              118,
              119,
              123,
              130,
              131,
              134,
              137,
              138,
              139
            ],
            "line": 94
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_npc_bonus_dictionary.mdict",
            "sha256": "082722765c2cd3c96771d396ce19a9307c73ffd70798ae1ffc69701cda5c42c5",
            "lineRefs": [
              9,
              11,
              12
            ],
            "line": 9
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "322",
              "446",
              "447",
              "448",
              "741",
              "4861",
              "4980",
              "9855",
              "9864",
              "11269",
              "11283",
              "11295",
              "13231",
              "14214",
              "14216",
              "14219",
              "14224",
              "14225",
              "14226",
              "14228",
              "14463",
              "14465",
              "14467",
              "20544",
              "20558",
              "20569",
              "20570",
              "20572",
              "20573",
              "20574",
              "20619",
              "20751",
              "20808",
              "21103",
              "21104",
              "21142",
              "21157",
              "21158",
              "21159",
              "21167",
              "21168",
              "21318",
              "21319",
              "21320",
              "21340",
              "21341",
              "21543",
              "21678",
              "21679",
              "21680",
              "21681",
              "21682",
              "21683",
              "21684",
              "21687",
              "22309",
              "22686",
              "23010",
              "23011",
              "23014",
              "23015",
              "23086",
              "23124",
              "23193",
              "23194",
              "23195",
              "23196",
              "23197",
              "23198",
              "23204",
              "23205",
              "23556",
              "23564",
              "23569",
              "23772",
              "24159",
              "24160",
              "24161",
              "24162",
              "24166",
              "24184",
              "24185",
              "24191",
              "24192",
              "24193",
              "24194",
              "24195",
              "24197",
              "24219",
              "24220",
              "24235",
              "24236",
              "24237",
              "24238",
              "24348",
              "24358",
              "24359",
              "24360",
              "24361",
              "24371",
              "24372",
              "24407",
              "24409",
              "24421",
              "24434",
              "24510",
              "24512",
              "24513",
              "24514",
              "24523",
              "24524",
              "24526",
              "24527",
              "24528",
              "24529",
              "24530",
              "24531",
              "24532",
              "24533",
              "24534",
              "24535",
              "24536",
              "24537",
              "24538",
              "24539",
              "24540",
              "24541",
              "24542",
              "24543",
              "24546",
              "24547",
              "24548",
              "24549",
              "24550",
              "24551",
              "24552",
              "24553",
              "24554",
              "24556",
              "24557",
              "24558",
              "24559",
              "24560",
              "24561",
              "24562",
              "24563",
              "24564",
              "24565",
              "24567",
              "24568",
              "24569",
              "24570",
              "24571",
              "24573",
              "24576",
              "24577",
              "24578",
              "24580",
              "24581",
              "24582",
              "24583",
              "24584",
              "24596",
              "24598",
              "24599",
              "24600",
              "24601",
              "24602",
              "24603",
              "24604",
              "24605",
              "24606",
              "24607",
              "24608",
              "24609",
              "24624",
              "24625",
              "24626",
              "24639",
              "24644",
              "24645",
              "24646",
              "24647",
              "24648",
              "24649",
              "24650",
              "24651",
              "24652",
              "24653",
              "24654",
              "24655",
              "24656",
              "24660",
              "24662",
              "24663",
              "24669",
              "24678",
              "24682",
              "24684",
              "24691",
              "24698",
              "24711",
              "24740",
              "24743",
              "24848",
              "24849",
              "24850",
              "24851",
              "24852",
              "24853",
              "24854",
              "24856",
              "24857",
              "24862",
              "24863",
              "24864",
              "24865",
              "24943",
              "24945",
              "24946",
              "24947",
              "24948",
              "24949",
              "24950",
              "24953",
              "24954",
              "24994",
              "24995",
              "25013",
              "25016",
              "25017",
              "25018",
              "25022",
              "25023",
              "25024",
              "25027",
              "25028",
              "25029",
              "25030",
              "25031",
              "25033",
              "25035",
              "25036",
              "25039",
              "25040",
              "25041",
              "25043",
              "25044",
              "25096",
              "25097",
              "25098",
              "25099",
              "25100",
              "25101",
              "25102",
              "25103",
              "25104",
              "25105",
              "25106",
              "25107",
              "25109",
              "25110",
              "25111",
              "25112",
              "25113",
              "25114",
              "25115",
              "25116",
              "25117",
              "25118",
              "25119",
              "25120",
              "25121",
              "25123",
              "25124",
              "25125",
              "25126",
              "25127",
              "25128",
              "25129",
              "25130",
              "25131",
              "25132",
              "25133",
              "25134",
              "25135",
              "25137",
              "25138",
              "25139",
              "25140",
              "25141",
              "25142",
              "25143",
              "25144",
              "25145",
              "25146",
              "25147",
              "25148",
              "25149",
              "25151",
              "25152",
              "25155",
              "25156",
              "25159",
              "25162",
              "25165",
              "25168",
              "25169",
              "25171",
              "25172",
              "25173",
              "25174",
              "25175",
              "25176",
              "25177",
              "25178",
              "25189",
              "25193",
              "25194",
              "25195",
              "25196",
              "25197",
              "25198",
              "25199",
              "25200",
              "25201",
              "25202",
              "25213",
              "25217",
              "25218",
              "25219",
              "25220",
              "25221",
              "25222",
              "25223",
              "25224",
              "25225",
              "25226",
              "25237",
              "25241",
              "25242",
              "25243",
              "25244",
              "25245",
              "25246",
              "25247",
              "25248",
              "25249",
              "25250",
              "25261",
              "25265",
              "25266",
              "25271",
              "25274",
              "25275",
              "25276",
              "25277",
              "25278",
              "25281",
              "25284",
              "25287",
              "25290",
              "25293",
              "25294",
              "25295",
              "25296",
              "25297",
              "25298",
              "25299",
              "25303",
              "25304",
              "25305",
              "25306",
              "25309",
              "25310",
              "25330",
              "25332",
              "25333",
              "25356",
              "25357",
              "25358",
              "25359",
              "25360",
              "25361",
              "25367",
              "25368",
              "25369",
              "25373",
              "25375",
              "25378",
              "25379",
              "25380",
              "25381",
              "25382",
              "25383",
              "25384",
              "25385",
              "25388",
              "25389",
              "25390",
              "25431",
              "25432",
              "25433",
              "25434",
              "25440",
              "25441",
              "25442",
              "25443",
              "25444",
              "25445",
              "25446",
              "25447",
              "25448",
              "25467",
              "25468",
              "25469",
              "25470",
              "25476",
              "25477",
              "25478",
              "25479",
              "25480",
              "25481",
              "25482",
              "25483",
              "25484",
              "25485",
              "25486",
              "25487",
              "25488",
              "25494",
              "25495",
              "25496",
              "25497",
              "25498",
              "25499",
              "25500",
              "25501",
              "25502",
              "25509",
              "25511",
              "25597",
              "25598",
              "25599",
              "25600",
              "25601",
              "25602",
              "25603",
              "25604",
              "25605",
              "25606",
              "25620",
              "25621",
              "25623",
              "25626",
              "25627",
              "25628",
              "25629",
              "25650",
              "25867",
              "25870",
              "25872",
              "25874",
              "25875",
              "25885",
              "25893",
              "25903",
              "25904",
              "25905",
              "25906",
              "25928",
              "25929",
              "25930",
              "25931",
              "25932",
              "25933",
              "25934",
              "25935",
              "25936",
              "25937",
              "25938",
              "25939",
              "25940",
              "25941",
              "25954",
              "25955",
              "25957",
              "25959",
              "25960",
              "25961",
              "25962",
              "25972",
              "25984",
              "26137",
              "26298",
              "26300",
              "26309",
              "26335",
              "26336",
              "26337",
              "26338",
              "26342",
              "26343",
              "26344",
              "26345",
              "26563",
              "26666",
              "26667",
              "26668",
              "26669",
              "26670",
              "26671",
              "26672",
              "26673",
              "26674",
              "26675",
              "26814",
              "26849",
              "26854",
              "26855",
              "26856",
              "26857",
              "26858",
              "26861",
              "26862",
              "26863",
              "26865",
              "26868",
              "26869",
              "26886",
              "26899",
              "26900",
              "26908",
              "27025",
              "27027",
              "27032",
              "27033",
              "27034",
              "27035",
              "27036",
              "27037",
              "27038",
              "27039",
              "27040",
              "27042",
              "27043",
              "27044",
              "27345",
              "27450",
              "27762",
              "27765",
              "27787",
              "27790",
              "27800",
              "27802",
              "27803",
              "27807",
              "27808",
              "27809",
              "27811",
              "27816",
              "27817",
              "27819",
              "27820",
              "27837",
              "27838",
              "27911",
              "27912",
              "27913",
              "27914",
              "27916",
              "27917",
              "27918",
              "27922",
              "27927",
              "28102",
              "28253",
              "28254",
              "28255",
              "28256",
              "28257",
              "28258",
              "28259",
              "28260",
              "28261",
              "28262",
              "28263",
              "28264",
              "28265",
              "28266",
              "28267",
              "28273",
              "28274",
              "28275",
              "28276",
              "28277",
              "28278",
              "28279",
              "28280",
              "28281",
              "28282",
              "28283",
              "28284",
              "28285",
              "28289",
              "28290",
              "28291",
              "28292",
              "28293",
              "28294",
              "28295",
              "28296",
              "28297",
              "28298",
              "28336",
              "28337",
              "28340",
              "28342",
              "28344",
              "28345",
              "28347",
              "28348",
              "28378",
              "28390",
              "28391",
              "28392",
              "28395",
              "28396",
              "28398",
              "28399",
              "28400",
              "28401",
              "28402",
              "28403",
              "28404",
              "28405",
              "28406",
              "28407",
              "28442",
              "28443",
              "28450",
              "28452",
              "28453",
              "28454",
              "28457",
              "28458",
              "28459",
              "28463",
              "28464",
              "28467",
              "28473",
              "28474",
              "28476",
              "28479",
              "28482",
              "28488",
              "28491",
              "28492",
              "28497",
              "28503",
              "28506",
              "28507",
              "28510",
              "28511",
              "28512",
              "28517",
              "28518",
              "28520",
              "28521",
              "28522",
              "28531",
              "28532",
              "28550",
              "28551",
              "28624",
              "28632",
              "28634",
              "28635",
              "28637",
              "28638",
              "28639",
              "28655",
              "28656",
              "28657",
              "28665",
              "28667",
              "28669",
              "28719",
              "28720",
              "28721",
              "28722",
              "28723",
              "28726",
              "28730",
              "28731",
              "28734",
              "28735",
              "28790",
              "28791",
              "28794",
              "28795",
              "28796",
              "28797",
              "28829",
              "28879",
              "28880",
              "28881",
              "28882",
              "28883",
              "28884",
              "28885",
              "28886",
              "28887",
              "28888",
              "28963",
              "28964",
              "28965",
              "28966",
              "28967",
              "28968",
              "28969",
              "28970",
              "28971",
              "28972",
              "28973",
              "29033",
              "29034",
              "29036",
              "29037",
              "29038",
              "29039",
              "29040",
              "29041",
              "29042",
              "29043",
              "29045",
              "29046",
              "29047",
              "29048",
              "29049",
              "29085",
              "29086",
              "29128",
              "29170",
              "29171",
              "29173",
              "29174",
              "29175",
              "29176",
              "29177",
              "29178",
              "29179",
              "29180",
              "29181",
              "29182",
              "29194",
              "29207",
              "29208",
              "29294",
              "29295",
              "29296",
              "29297",
              "29298",
              "29299",
              "29300",
              "29301",
              "29302",
              "29342",
              "29437",
              "29451",
              "29452",
              "29454",
              "29455",
              "29456",
              "29459",
              "29461",
              "29462",
              "29463",
              "29464",
              "29467",
              "29468",
              "29469",
              "29470",
              "29471",
              "29473",
              "29476",
              "29478",
              "29480",
              "29481",
              "29486",
              "29487",
              "29489",
              "29490",
              "29491",
              "29492",
              "29493",
              "29494",
              "29495",
              "29496",
              "29497",
              "29498",
              "29500",
              "29501",
              "29502",
              "29503",
              "29504",
              "29505",
              "29507",
              "29508",
              "29511",
              "29589",
              "29590",
              "29591",
              "29592",
              "29606",
              "29607",
              "29608",
              "29609",
              "29610",
              "29611",
              "29613",
              "29614",
              "29617",
              "29620",
              "29621",
              "29623",
              "29624",
              "29626",
              "29627",
              "29628",
              "29632",
              "29639",
              "29640",
              "29650",
              "29651",
              "29652",
              "29653",
              "29654",
              "29655",
              "29656",
              "29671",
              "29678",
              "29679",
              "29685",
              "29686",
              "29736",
              "29737",
              "29738",
              "29739",
              "29740",
              "29741",
              "29742",
              "29743",
              "29744",
              "29745",
              "29753",
              "29754",
              "29759",
              "29760",
              "29761",
              "29762",
              "29763",
              "29764",
              "29765",
              "29769",
              "29771",
              "29773",
              "29777",
              "29779",
              "29781",
              "29782",
              "29783",
              "29784",
              "29789",
              "29790",
              "29791",
              "29792",
              "29793",
              "29794",
              "29796",
              "29797",
              "29799",
              "29801",
              "29803",
              "29804",
              "29817",
              "29818",
              "29819",
              "29824",
              "29825",
              "29826",
              "29860",
              "29861",
              "29862",
              "29863",
              "29864",
              "29865",
              "29866",
              "29867",
              "29868",
              "29869",
              "29870",
              "29871",
              "29873",
              "29874",
              "29876",
              "29880",
              "29882",
              "29883",
              "29884",
              "29885",
              "29886",
              "29887",
              "29888",
              "29889",
              "29890",
              "29891",
              "29892",
              "29893",
              "29894",
              "29895",
              "29897",
              "29898",
              "29900",
              "29904",
              "29906",
              "29907",
              "29908",
              "29909",
              "29910",
              "30054",
              "30055",
              "30057",
              "30058",
              "30063",
              "30064",
              "30065",
              "30066",
              "30067",
              "30068",
              "30069",
              "30070",
              "30071",
              "30072",
              "30073",
              "30074",
              "30076",
              "30077",
              "30078",
              "30138",
              "30274",
              "30275",
              "30282",
              "30284",
              "30285",
              "30286",
              "30287",
              "30295",
              "30304",
              "30305",
              "30306",
              "30307",
              "30308",
              "30309",
              "30310",
              "30311",
              "30312",
              "30313",
              "30314",
              "30315",
              "30316",
              "30317",
              "30318",
              "30319",
              "30320",
              "30321",
              "30322",
              "30323",
              "30324",
              "30325",
              "30359",
              "30429",
              "30430",
              "30431",
              "30432",
              "30433",
              "30434",
              "30435",
              "30436",
              "30437",
              "30438",
              "30440",
              "30441",
              "30442",
              "30443",
              "30444",
              "30445",
              "30446",
              "30447",
              "30449",
              "30450",
              "30451",
              "30453",
              "30454",
              "30455",
              "30513",
              "30514",
              "30515",
              "30516",
              "30517",
              "30518",
              "30519",
              "30520",
              "30521",
              "30522",
              "30523",
              "30524",
              "30525",
              "30526",
              "30527",
              "30528",
              "30529",
              "30530",
              "30531",
              "30532",
              "30533",
              "30534",
              "30535",
              "30536",
              "30537",
              "30538",
              "30539",
              "30541",
              "30542",
              "30543",
              "30548",
              "30549",
              "30550",
              "30552",
              "30553",
              "30554",
              "30555",
              "30557",
              "30790",
              "30808",
              "30809"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808",
            "nodeIds": [
              "20809",
              "20810",
              "20811",
              "20817",
              "20818",
              "20823",
              "20824",
              "20825",
              "20826",
              "20828",
              "20829",
              "21108",
              "21353",
              "21354",
              "21355",
              "21356",
              "22693",
              "22698",
              "22707",
              "27202",
              "27203",
              "27204",
              "27205",
              "27206",
              "27208",
              "28311",
              "28314",
              "28718",
              "28859",
              "29724",
              "29730",
              "29731",
              "29732",
              "29733",
              "29734",
              "29735",
              "30244",
              "30246",
              "30251",
              "30252",
              "30254",
              "30255",
              "30257",
              "30258",
              "30301",
              "30368",
              "30558"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808/22698",
            "nodeIds": [
              "22699",
              "22700",
              "22701",
              "22702",
              "22703",
              "22704",
              "22705",
              "30214",
              "30215",
              "30216",
              "30217",
              "30218",
              "30219",
              "30220",
              "30221",
              "30222",
              "30223",
              "30224",
              "30225",
              "30226",
              "30227",
              "30228"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808/22698/22702",
            "nodeIds": [
              "22648",
              "22649",
              "22650",
              "22651",
              "22652"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808/22698/22704",
            "nodeIds": [
              "22655",
              "22656",
              "22657",
              "22658",
              "22660",
              "22661",
              "22662",
              "22663",
              "22664",
              "28389"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/20808/22698/22705",
            "nodeIds": [
              "22666",
              "22667",
              "22668",
              "22669",
              "22670",
              "22671",
              "22672",
              "22673",
              "22684"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/locComp/346395BC5E3EB6860044D4CDDE38397F",
            "nodeIds": [
              "30335",
              "30336",
              "30337",
              "30338",
              "30339",
              "30340",
              "30341",
              "30342",
              "30343",
              "30344",
              "30345",
              "30346",
              "30347",
              "30348",
              "30349",
              "30350",
              "30351",
              "30352",
              "30353",
              "30354",
              "30355",
              "30356",
              "30357",
              "30358"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/22309",
            "nodeIds": [
              "22310",
              "22311",
              "22312",
              "22313",
              "22315",
              "22316",
              "22317",
              "22319",
              "22320",
              "22321",
              "22322",
              "22328",
              "22329",
              "22330",
              "24138"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/23569",
            "nodeIds": [
              "23570",
              "23571",
              "23572",
              "23573",
              "23574",
              "23575",
              "23576",
              "23577",
              "23578",
              "23579",
              "23580",
              "23581",
              "23582",
              "23584",
              "23586",
              "23926",
              "23927",
              "23928",
              "23929",
              "23930",
              "23931",
              "25950",
              "25951",
              "25952",
              "25953",
              "27776",
              "27777",
              "27778",
              "27779",
              "28676",
              "28677",
              "28678",
              "28679",
              "28873",
              "28874",
              "29618",
              "29619"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/23772",
            "nodeIds": [
              "23773",
              "23774",
              "27576",
              "27577",
              "27582",
              "27583",
              "27607",
              "27609",
              "27610",
              "27611",
              "27612",
              "27613",
              "27614",
              "27615",
              "27616",
              "27617",
              "27618",
              "27619",
              "27620",
              "27621",
              "27622",
              "27623",
              "27624",
              "27625",
              "27626",
              "27628",
              "27629",
              "27630",
              "27631",
              "27632",
              "27633",
              "27634",
              "27635",
              "27636",
              "27637",
              "27638",
              "27639",
              "27640",
              "27644",
              "27645",
              "27646",
              "27647",
              "27648",
              "27667",
              "27668",
              "27669",
              "27670",
              "27672",
              "27780",
              "27781",
              "27782",
              "27783",
              "27785",
              "29749",
              "30370",
              "30649",
              "30650",
              "30651",
              "30652",
              "30653",
              "30654",
              "30655",
              "30656",
              "30657",
              "30658",
              "30659",
              "30660",
              "30661",
              "30662",
              "30663",
              "30664",
              "30670",
              "30672"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/23772/27648",
            "nodeIds": [
              "27649",
              "27650",
              "27660",
              "27661",
              "27662",
              "27663",
              "27664",
              "27666",
              "27675"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/locComp/5B17B22F5B86B50D00060050421BD83D",
            "nodeIds": [
              "5287",
              "5288",
              "5289",
              "5292",
              "5293",
              "5294"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/26137",
            "nodeIds": [
              "26138",
              "26139",
              "26141",
              "26142",
              "26143",
              "26144",
              "26145",
              "26146",
              "26155",
              "26156",
              "26157",
              "26162",
              "26163",
              "26182",
              "26183",
              "26184",
              "26185",
              "26186",
              "26188",
              "27046",
              "27047",
              "27048",
              "27049",
              "27050",
              "27051",
              "27052",
              "27053",
              "27054",
              "27055",
              "27089",
              "27090",
              "27091",
              "27092",
              "27093",
              "27094",
              "27110",
              "27111",
              "27112",
              "27113",
              "27114",
              "27115",
              "27116",
              "27117",
              "27118",
              "27119",
              "27120",
              "27121",
              "27398",
              "27401",
              "27434",
              "27436",
              "27440",
              "29748",
              "30366",
              "30627",
              "30628",
              "30629",
              "30630",
              "30631",
              "30632",
              "30633",
              "30634",
              "30635",
              "30636",
              "30637",
              "30638",
              "30639",
              "30640",
              "30641",
              "30642"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/26137/26163",
            "nodeIds": [
              "26164",
              "26165",
              "26176",
              "26177",
              "26290",
              "26291",
              "26467",
              "26468",
              "27126",
              "27128",
              "27443",
              "27445"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27345",
            "nodeIds": [
              "27346",
              "27347",
              "27348",
              "27349",
              "27350",
              "27351",
              "27353",
              "27354",
              "27355",
              "28562",
              "28566",
              "28573",
              "28582",
              "29711",
              "29714",
              "29911",
              "30276",
              "30326",
              "30327",
              "30328",
              "30329",
              "30685",
              "30690",
              "30691"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27450",
            "nodeIds": [
              "27451",
              "27452",
              "27454",
              "27455",
              "27460",
              "27461",
              "27485",
              "27489",
              "27490",
              "27491",
              "27492",
              "27493",
              "27494",
              "27495",
              "27496",
              "27497",
              "27498",
              "27499",
              "27500",
              "27501",
              "27502",
              "27503",
              "27504",
              "27505",
              "27506",
              "27507",
              "27508",
              "27509",
              "27510",
              "27511",
              "27512",
              "27513",
              "27514",
              "27515",
              "27516",
              "27517",
              "27520",
              "27522",
              "27523",
              "27524",
              "27525",
              "27526",
              "27527",
              "27528",
              "27529",
              "28332",
              "29747",
              "30364",
              "30563",
              "30567",
              "30568",
              "30569",
              "30609",
              "30610",
              "30611",
              "30612",
              "30613",
              "30614",
              "30615",
              "30616",
              "30617",
              "30618",
              "30619",
              "30620"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27450/27529",
            "nodeIds": [
              "27530",
              "27531",
              "27532",
              "27533",
              "27536",
              "27537",
              "27538",
              "27539",
              "27540",
              "27541",
              "27542",
              "27543",
              "27545",
              "27546",
              "27547",
              "27548",
              "27549",
              "27550",
              "27551",
              "27552",
              "29830",
              "29832",
              "29836",
              "29837",
              "29838",
              "30302",
              "30303",
              "30486",
              "30490",
              "30495",
              "30496",
              "30507",
              "30509",
              "30510"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27922",
            "nodeIds": [
              "27923",
              "27924",
              "27925",
              "27926"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/27927",
            "nodeIds": [
              "27928",
              "27929",
              "27930",
              "27931"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/28888",
            "nodeIds": [
              "28889",
              "28890",
              "28891",
              "28892",
              "28893",
              "28894",
              "28895",
              "28896",
              "28897",
              "28898",
              "28900",
              "28901",
              "28902",
              "28903",
              "28904",
              "28905",
              "28906",
              "28907",
              "28908",
              "28909",
              "28910",
              "28911",
              "28912",
              "28913",
              "28914",
              "28915",
              "28916",
              "28917",
              "28918",
              "28919",
              "28920",
              "28921",
              "28922",
              "28923",
              "28924",
              "28925",
              "28926",
              "28927",
              "28928",
              "28929",
              "28930",
              "28931",
              "28932",
              "28933",
              "28934",
              "28935",
              "28936",
              "28937",
              "28938",
              "28939",
              "28940",
              "28941",
              "28942",
              "28943",
              "28944",
              "28945",
              "28946",
              "28947",
              "28948",
              "28949",
              "28950",
              "28951",
              "28952",
              "28953",
              "28954",
              "28955",
              "28956",
              "28957",
              "28958",
              "28959",
              "28960",
              "28961",
              "28962",
              "29752",
              "30362"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/28973",
            "nodeIds": [
              "28974",
              "28975",
              "28976",
              "28977",
              "28978",
              "28979",
              "28980",
              "28981",
              "28982",
              "28983",
              "28985",
              "28986",
              "28987",
              "28988",
              "28989",
              "28990",
              "28991",
              "28992",
              "28993",
              "28994",
              "28995",
              "28996",
              "28997",
              "28998",
              "28999",
              "29000",
              "29001",
              "29002",
              "29003",
              "29004",
              "29005",
              "29006",
              "29007",
              "29008",
              "29009",
              "29010",
              "29011",
              "29012",
              "29013",
              "29014",
              "29015",
              "29016",
              "29017",
              "29019",
              "29020",
              "29021",
              "29022",
              "29023",
              "29024",
              "29025",
              "29026",
              "29027",
              "29028",
              "29029",
              "29030",
              "29032",
              "29400",
              "29751",
              "29821",
              "29823",
              "30360",
              "30791",
              "30792",
              "30793",
              "30794",
              "30795",
              "30796",
              "30798",
              "30804",
              "30805",
              "30806"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29086",
            "nodeIds": [
              "29087",
              "29088",
              "29089",
              "29090",
              "29091",
              "29092",
              "29093",
              "29094",
              "29095"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29128",
            "nodeIds": [
              "29129",
              "29130",
              "29131",
              "29132",
              "29133",
              "29134",
              "29135",
              "29136",
              "29137",
              "29138",
              "29139",
              "29140",
              "29141",
              "29147",
              "29148",
              "29149",
              "29150",
              "29151"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29194",
            "nodeIds": [
              "29195",
              "29196",
              "29197",
              "29198",
              "29199",
              "29200",
              "29201",
              "29202",
              "29203",
              "29204",
              "30367"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29508",
            "nodeIds": [
              "29509",
              "29510",
              "29519",
              "29520",
              "29521",
              "29522",
              "29523",
              "29524",
              "29525",
              "29526",
              "29536",
              "29537",
              "29538",
              "29539",
              "29540",
              "29541",
              "29542",
              "29543",
              "29544",
              "29545",
              "29546",
              "29547",
              "29548",
              "29549",
              "29550",
              "29551",
              "29552",
              "29553",
              "29554",
              "29555",
              "29556",
              "29557",
              "29558",
              "29559",
              "29560",
              "29561",
              "29562",
              "29563",
              "29564",
              "29565",
              "29566",
              "29576",
              "29577",
              "29578",
              "29579",
              "29580",
              "29581",
              "29582",
              "29583",
              "29584",
              "29585",
              "29588",
              "30080",
              "30081",
              "30082",
              "30083",
              "30084",
              "30085",
              "30086",
              "30087",
              "30090",
              "30091",
              "30092",
              "30093",
              "30094",
              "30095",
              "30096",
              "30097",
              "30098",
              "30099",
              "30100",
              "30101",
              "30102",
              "30103",
              "30104",
              "30108",
              "30109",
              "30110",
              "30111",
              "30117",
              "30118",
              "30124",
              "30129",
              "30133",
              "30134",
              "30139",
              "30369"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29508/29566",
            "nodeIds": [
              "29567",
              "29568",
              "29569",
              "29570",
              "29571",
              "29572",
              "29573",
              "29574",
              "29575"
            ]
          },
          {
            "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
            "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
            "format": "BV2 graph",
            "graphScope": "root/29508/30139",
            "nodeIds": [
              "24319",
              "24320",
              "24322",
              "24323",
              "24324",
              "24326",
              "24327",
              "24328",
              "24330",
              "24331",
              "24332",
              "24333",
              "24334",
              "24336",
              "30142",
              "30143",
              "30144",
              "30148",
              "30149",
              "30784",
              "30785",
              "30786",
              "30787",
              "30788",
              "30789"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_hive_deploy_delayed_effect_wasp.mskillscriptgraph",
            "sha256": "d16cb0626a9c9bedd89dfb5fc7e782bbd0097a0b4a8ccfebef402f37ed6636e8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "21",
              "290",
              "291",
              "294",
              "295",
              "296",
              "297",
              "298",
              "299",
              "300",
              "301",
              "374",
              "601",
              "603",
              "604",
              "605",
              "606",
              "607",
              "608",
              "609",
              "610",
              "611",
              "612",
              "613",
              "614",
              "620",
              "621",
              "625",
              "626",
              "656",
              "659",
              "661",
              "662",
              "666",
              "802",
              "805",
              "806",
              "964",
              "972",
              "973",
              "974",
              "975",
              "992",
              "1003",
              "1004",
              "1012",
              "1019",
              "1020",
              "1025",
              "1038",
              "1039",
              "1041",
              "1042",
              "1079",
              "1145",
              "1147",
              "1148",
              "1149",
              "1150",
              "1190",
              "1268",
              "1269",
              "1270",
              "1272",
              "1273",
              "1283",
              "1286",
              "24139",
              "24147",
              "24148",
              "24149",
              "24152",
              "24158",
              "24159",
              "24160",
              "24161",
              "24164",
              "24165",
              "24176",
              "24177",
              "24178",
              "24179",
              "24184",
              "24186",
              "24187",
              "24188",
              "24189",
              "24190",
              "24192",
              "24194",
              "24195",
              "24196",
              "24197",
              "24202",
              "24204",
              "24205",
              "24206",
              "24207",
              "24208",
              "24209",
              "24210",
              "24211",
              "24212",
              "24213",
              "24214",
              "24221",
              "24222",
              "24224",
              "24226",
              "24227",
              "24228",
              "24229",
              "24231",
              "24232",
              "24233",
              "24234",
              "24235",
              "24307",
              "24559",
              "24561",
              "24570",
              "24571",
              "24572",
              "24573",
              "24574",
              "24575",
              "24576",
              "24577",
              "24578",
              "24579",
              "24580",
              "24581",
              "24582",
              "24583",
              "24584",
              "24585",
              "24586",
              "24587",
              "24588",
              "24589",
              "24590",
              "24591",
              "24592",
              "24593",
              "24594",
              "24595",
              "24596",
              "24597",
              "24598",
              "24599",
              "24600",
              "24601",
              "24602",
              "24603",
              "24604",
              "24605",
              "24606",
              "24607",
              "24608",
              "24609",
              "24610",
              "24611",
              "24612",
              "24613",
              "24614",
              "24615",
              "24616",
              "24617",
              "24618",
              "24619",
              "24621",
              "24622",
              "24623",
              "24655",
              "24656",
              "24659",
              "24666",
              "24726",
              "24727",
              "24728",
              "24729",
              "24730",
              "24731",
              "25057",
              "25059",
              "25065",
              "25066",
              "25067",
              "25068",
              "25069",
              "25078",
              "25085",
              "25086"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_hive_deploy_delayed_effect_wasp.mskillscriptgraph",
            "sha256": "d16cb0626a9c9bedd89dfb5fc7e782bbd0097a0b4a8ccfebef402f37ed6636e8",
            "format": "BV2 graph",
            "graphScope": "root/1286",
            "nodeIds": [
              "22310",
              "22311",
              "22312",
              "22313",
              "22315",
              "22316",
              "22328",
              "22330",
              "24138",
              "24140",
              "24143",
              "24145",
              "24146",
              "24563"
            ]
          },
          {
            "path": "hunter/skillscript/skill_player_hive_deploy_delayed_effect_wasp.mskillscriptgraph",
            "sha256": "d16cb0626a9c9bedd89dfb5fc7e782bbd0097a0b4a8ccfebef402f37ed6636e8",
            "format": "BV2 graph",
            "graphScope": "root/locComp/16C9EBD65E43CA06001009C07BD98E5C",
            "nodeIds": [
              "24537",
              "24538",
              "24539",
              "24540",
              "24541",
              "24542",
              "24543",
              "24544",
              "24545",
              "24546",
              "24547",
              "24548",
              "24549",
              "24550",
              "24551",
              "24552",
              "24553",
              "24554"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skills take extra dmg from players.mcompoundnode",
            "sha256": "6c97893022b63265bf3347e268424097101996cbd38ecfb39dc922c28fb19a91",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "24952",
              "24953",
              "25033",
              "25037",
              "25038",
              "25039",
              "25040",
              "25041",
              "25042",
              "25043",
              "25044",
              "25045",
              "25046",
              "25047",
              "25048",
              "25049",
              "25050",
              "25051",
              "25052",
              "25053",
              "25054",
              "25055",
              "25056",
              "25057",
              "25058",
              "25059",
              "25068",
              "25070",
              "25071",
              "25072"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skillscript/skill_kill_object_or_start_cooldown.mcompoundnode",
            "sha256": "59fd34b149ef84a427e75b51da314c3af08fc44aaa35e52eb1d28b4019652da8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "2127",
              "2128",
              "21461",
              "21468",
              "21469",
              "21470",
              "21497",
              "21505",
              "21526",
              "21528",
              "21529",
              "21547",
              "21550",
              "21551",
              "21561",
              "21562",
              "21565",
              "21568",
              "21569",
              "21572",
              "21574",
              "21575",
              "21576",
              "21577",
              "21585",
              "21607",
              "21617",
              "21618",
              "21619",
              "21620",
              "21621",
              "21622",
              "21627",
              "21628",
              "21629",
              "21630",
              "21631",
              "21632",
              "21634",
              "21646",
              "21648",
              "21650",
              "21651",
              "21653",
              "21663",
              "21664",
              "21671",
              "21672",
              "21674",
              "21675",
              "21676",
              "21678",
              "21680",
              "21682",
              "21683",
              "21684",
              "21687",
              "21688",
              "21689",
              "21690",
              "21691",
              "21692",
              "21693",
              "21694",
              "21695",
              "21696",
              "21699",
              "21700",
              "21701",
              "21702",
              "21703",
              "21704",
              "21705",
              "21706",
              "21707",
              "21708",
              "21712",
              "21715",
              "21716",
              "21730",
              "21731"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skillscript/damage npc weakpoint.mcompoundnode",
            "sha256": "ec9620aa0e6e708dfe5e4a3edd0d927d50218cc98f3ddceec415e52d2745c383",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "3",
              "4",
              "5",
              "6",
              "7",
              "8",
              "9",
              "10",
              "11",
              "12",
              "19",
              "20",
              "21",
              "26",
              "28",
              "30",
              "31",
              "32",
              "33",
              "34",
              "38",
              "40",
              "41",
              "44",
              "46",
              "47",
              "49",
              "50",
              "56",
              "57",
              "58",
              "59",
              "60",
              "61",
              "62",
              "63",
              "64",
              "65",
              "71",
              "72",
              "73",
              "74",
              "75",
              "76",
              "77",
              "78",
              "79",
              "80",
              "81",
              "82",
              "83",
              "84",
              "90",
              "93",
              "94",
              "96",
              "97",
              "98",
              "102",
              "104",
              "105",
              "106",
              "107",
              "108",
              "109",
              "110",
              "111",
              "112",
              "113",
              "125",
              "128",
              "131",
              "132",
              "136",
              "137",
              "138",
              "139",
              "140",
              "141",
              "142",
              "143",
              "144",
              "145",
              "146",
              "147",
              "148",
              "149",
              "150",
              "151",
              "152",
              "153",
              "154",
              "155",
              "162",
              "165",
              "167",
              "174",
              "186",
              "187",
              "188",
              "189",
              "190",
              "191",
              "192",
              "193"
            ]
          },
          {
            "path": "rogue/game system data/juice/item/player_weapon_skill_hive.mitem",
            "sha256": "4db54d8371de0fec448629a14e38035021ca95be4ce4b5fbd4558cce0f7f636f",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/weapon/player_weapon_skill_hive_weapon.mweapon",
            "sha256": "398969258fd4a609347671df9e94207b398d23aa5568d59c382598a512567ec1",
            "lineRefs": [
              8,
              9,
              10,
              11,
              12,
              13,
              14
            ],
            "line": 8
          }
        ],
        "reviewDepth": "tier-and-variant-configuration-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "938f116bc151",
      "name": "Artist's Tool – SIG 716 CQB",
      "talent": "Perfect Rifleman",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "11%",
          "pvp": "12%",
          "rawPve": 0.11,
          "rawPvp": 0.12,
          "changed": true,
          "line": 23,
          "uid": "3797E3755BABE9CC0006F22313BBE0E6",
          "attribute": "talent_rifle_headshots_increase_weapon_damage_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1626
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "6 s",
          "rawPve": 5.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 28,
          "uid": "3797E3755BABE9CC0006F224CA78E503",
          "attribute": "talent_rifle_headshots_increase_weapon_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1631
          }
        },
        {
          "label": "Max stacks",
          "pve": "6",
          "pvp": "5",
          "rawPve": 6.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 33,
          "uid": "3797E3755BABE9CC0006F2255FE43B16",
          "attribute": "talent_rifle_headshots_increase_weapon_damage_P2_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1636
          }
        }
      ],
      "pveDescription": "Landing headshots adds a stack of bonus +11% weapon damage for 5s. Max stack is 6.  Additional headshots refresh the duration.",
      "pvpDescription": "Landing headshots adds a stack of bonus +12% weapon damage for 6s. Max stack is 5.  Additional headshots refresh the duration.",
      "image": "assets/numeric_62694e130daddf83.webp",
      "aliases": [
        "talent_rifle_headshots_increase_weapon_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_rifle_headshots_increase_weapon_damage_perfect.mtalent",
        "sha256": "baf6cdeb8dd7de8a0d62cdc9f2de7c90226a0e97014116d0c823762f26fc3421",
        "line": 14
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_rifleman",
        "spriteId": -1233561288,
        "spriteNameHash": 3061406008,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_rifle_headshots_increase_weapon_damage.mtalent",
        "declarationLine": 85,
        "inheritance": [
          "talent_rifle_headshots_increase_weapon_damage_perfect",
          "talent_rifle_headshots_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_62694e130daddf83.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_rifleman",
        "spriteId": -1233561288,
        "spriteNameHash": 3061406008,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_rifle_headshots_increase_weapon_damage.mtalent",
        "declarationLine": 85,
        "inheritance": [
          "talent_rifle_headshots_increase_weapon_damage_perfect",
          "talent_rifle_headshots_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Projectile damage to Head or HeadArmor adds a named weapon-damage stack. The MultipleInstanceAction has its own duration and cap and explicitly refreshes duration both below and at the cap. Owned-agent events are excluded. These declarations do not require a kill or critical hit; weapon/talent lifetime on swapping is a native activation boundary.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Head and head-armor hits add refreshing damage stacks",
          "text": "Projectile damage to Head or HeadArmor adds a named weapon-damage stack. The MultipleInstanceAction has its own duration and cap and explicitly refreshes duration both below and at the cap. Owned-agent events are excluded. These declarations do not require a kill or critical hit; weapon/talent lifetime on swapping is a native activation boundary.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_rifle_headshots_increase_weapon_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Projectile damage to Head or HeadArmor adds a named weapon-damage stack. The MultipleInstanceAction has its own duration and cap and explicitly refreshes duration both below and at the cap. Owned-agent events are excluded. These declarations do not require a kill or critical hit; weapon/talent lifetime on swapping is a native activation boundary.",
        "pve": "talent rifle headshots increase weapon damage P0 damage increase: 11%; talent rifle headshots increase weapon damage P1 duration: 5 s; talent rifle headshots increase weapon damage P2 max stacks: 6",
        "pvp": "talent rifle headshots increase weapon damage P0 damage increase: 12%; talent rifle headshots increase weapon damage P1 duration: 6 s; talent rifle headshots increase weapon damage P2 max stacks: 5",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): dealing damage [SOURCE_PROJECTILE] [body parts: Head, HeadArmor]"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "weapon damage ← talent_rifle_headshots_increase_weapon_damage_P0_damage_increase"
          },
          {
            "label": "Timing",
            "text": "MultipleInstanceAction duration talent_rifle_headshots_increase_weapon_damage_P1_duration"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_rifle_headshots_increase_weapon_damage_P2_max_stacks; refresh below/at cap TRUE/TRUE"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_rifle_headshots_increase_weapon_damage_perfect.mtalent",
            "sha256": "baf6cdeb8dd7de8a0d62cdc9f2de7c90226a0e97014116d0c823762f26fc3421",
            "lineRefs": [
              14
            ],
            "line": 14
          },
          {
            "path": "hunter/game system data/juice/talent/talent_rifle_headshots_increase_weapon_damage.mtalent",
            "sha256": "2ea7e2e1c189764ffa744f50a1e160454761b65272ecfd5d328f335a129234d2",
            "lineRefs": [
              13,
              80
            ],
            "line": 13
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_rifle_headshots_increase_weapon_damage.mtalentrules",
            "sha256": "d87b6bdcb29542b76d2b6a19a8245c4ef01eb3065e7f7bfeaa8904db3fdd9fd4",
            "lineRefs": [
              4,
              26,
              42,
              46
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "c0652b3b7048",
      "name": "Back and Forth",
      "talent": "Back and Forth",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon back and forth equip damage bonus",
          "pve": "9%",
          "pvp": "6%",
          "rawPve": 0.09,
          "rawPvp": 0.06,
          "changed": true,
          "line": 13,
          "uid": "C487423D69A836380009F03B16EDED78",
          "attribute": "talent_weapon_back_and_forth_equip_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2365
          }
        },
        {
          "label": "Talent weapon back and forth equip rof bonus",
          "pve": "10%",
          "pvp": "6%",
          "rawPve": 0.1,
          "rawPvp": 0.06,
          "changed": true,
          "line": 18,
          "uid": "C487423D69A836380009F03CC34381C5",
          "attribute": "talent_weapon_back_and_forth_equip_rof_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2370
          }
        },
        {
          "label": "Talent weapon back and forth equip buff duration",
          "pve": "10 s",
          "pvp": "5 s",
          "rawPve": 10.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 23,
          "uid": "C487423D69A836380009F03D674544DC",
          "attribute": "talent_weapon_back_and_forth_equip_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2375
          }
        },
        {
          "label": "Talent weapon back and forth unequip damage bonus",
          "pve": "4.5%",
          "pvp": "2%",
          "rawPve": 0.045,
          "rawPvp": 0.02,
          "changed": true,
          "line": 28,
          "uid": "C487423D69A836380009F03EDEA577B2",
          "attribute": "talent_weapon_back_and_forth_unequip_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2380
          }
        },
        {
          "label": "Talent weapon back and forth unequip rof bonus",
          "pve": "5%",
          "pvp": "2%",
          "rawPve": 0.05,
          "rawPvp": 0.02,
          "changed": true,
          "line": 33,
          "uid": "C487423D69A836380009F03FA75AC733",
          "attribute": "talent_weapon_back_and_forth_unequip_rof_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2386
          }
        },
        {
          "label": "Talent weapon back and forth unequip buff duration",
          "pve": "10 s",
          "pvp": "5 s",
          "rawPve": 10.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 38,
          "uid": "C487423D69A836380009F04078C837B4",
          "attribute": "talent_weapon_back_and_forth_unequip_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2391
          }
        }
      ],
      "pveDescription": "Swapping to this weapon grants +10% Rate of Fire and +9% Weapon Damage for 10s.\n\nSwapping from this weapon grants +5% Rate of Fire and +4.5% Weapon Damage for 10s.\n\nReceiving one of the bonus groups will remove the other if it's still active.\n\nTwo instances of this Talent will not function at the same time.",
      "pvpDescription": "Swapping to this weapon grants +6% Rate of Fire and +6% Weapon Damage for 5s.\n\nSwapping from this weapon grants +2% Rate of Fire and +2% Weapon Damage for 5s.\n\nReceiving one of the bonus groups will remove the other if it's still active.\n\nTwo instances of this Talent will not function at the same time.",
      "image": "assets/numeric_7cd913494736e93a.webp",
      "aliases": [
        "talent_weapon_back_and_forth"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_back_and_forth.mtalent",
        "sha256": "9d96d59a4f530e5d9dea336b7a1e0691c0c53b926a090506034435acb0d5b065",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "back_and_forth",
        "spriteId": 1523397755,
        "spriteNameHash": 1523397755,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_back_and_forth.mtalent",
        "declarationLine": 83,
        "inheritance": [
          "talent_weapon_back_and_forth"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_7cd913494736e93a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "back_and_forth",
        "spriteId": 1523397755,
        "spriteNameHash": 1523397755,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_back_and_forth.mtalent",
        "declarationLine": 83,
        "inheritance": [
          "talent_weapon_back_and_forth"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. WeaponChanged first passes a slot-transition gate, then records the current item and compares talent lists on both current and previous items against exact normal/perfect talent UIDs. Swapping to the talent weapon and swapping from it set separate direction flags. The graph selects damage, RPM and duration from that direction and the normal/perfect identity, then starts a timer which adds the selected WeaponDamageModBonus and WeaponRPMModBonus. Timer expiry removes both. A switch with neither relevant talent does not create a new directional proc.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Swap direction selects a separate bonus set",
          "text": "WeaponChanged first passes a slot-transition gate, then records the current item and compares talent lists on both current and previous items against exact normal/perfect talent UIDs. Swapping to the talent weapon and swapping from it set separate direction flags. The graph selects damage, RPM and duration from that direction and the normal/perfect identity, then starts a timer which adds the selected WeaponDamageModBonus and WeaponRPMModBonus. Timer expiry removes both. A switch with neither relevant talent does not create a new directional proc.",
          "kind": "script",
          "reviewId": "back-and-forth-directional-talent-swap"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "WeaponChanged first passes a slot-transition gate, then records the current item and compares talent lists on both current and previous items against exact normal/perfect talent UIDs. Swapping to the talent weapon and swapping from it set separate direction flags. The graph selects damage, RPM and duration from that direction and the normal/perfect identity, then starts a timer which adds the selected WeaponDamageModBonus and WeaponRPMModBonus. Timer expiry removes both. A switch with neither relevant talent does not create a new directional proc.",
        "pve": "talent weapon back and forth equip damage bonus: 9%; talent weapon back and forth equip rof bonus: 10%; talent weapon back and forth equip buff duration: 10 s; talent weapon back and forth unequip damage bonus: 4.5%; talent weapon back and forth unequip rof bonus: 5%; talent weapon back and forth unequip buff duration: 10 s",
        "pvp": "talent weapon back and forth equip damage bonus: 6%; talent weapon back and forth equip rof bonus: 6%; talent weapon back and forth equip buff duration: 5 s; talent weapon back and forth unequip damage bonus: 2%; talent weapon back and forth unequip rof bonus: 2%; talent weapon back and forth unequip buff duration: 5 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Slot-filtered weapon change involving exact normal/perfect talent UID on current or previous item."
          },
          {
            "label": "Effect",
            "text": "Weapon damage and RPM selected independently for swapping to versus swapping from the talent weapon."
          },
          {
            "label": "Timing",
            "text": "Selected direction/variant duration controls the buff timer."
          },
          {
            "label": "Reset",
            "text": "Timer expiry removes both selected stat bonuses."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_back_and_forth.mtalent",
            "sha256": "9d96d59a4f530e5d9dea336b7a1e0691c0c53b926a090506034435acb0d5b065",
            "lineRefs": [
              4,
              46,
              80
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_back_and_forth.mskillscriptjuice",
            "sha256": "25af49b7d16ccceb72132213118a76d0e4051d8cfa1d85620d358ee0f0788246",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_back_and_forth.mskillscriptgraph",
            "sha256": "67761989ee9d4be2954fbdd68546d1f1f338c174a5df07640f71178c812f06cd",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "20",
              "21",
              "27",
              "29",
              "30",
              "55",
              "65",
              "66",
              "68",
              "69",
              "80",
              "85",
              "90",
              "92",
              "93",
              "94",
              "97",
              "113",
              "128",
              "159",
              "198",
              "199",
              "200",
              "203",
              "205",
              "206",
              "207",
              "209",
              "211",
              "214",
              "228",
              "230",
              "235",
              "238",
              "239",
              "240",
              "242",
              "244",
              "245",
              "246",
              "247",
              "249",
              "250",
              "252",
              "254",
              "255",
              "256",
              "257",
              "258",
              "259",
              "260",
              "262",
              "278",
              "305",
              "334",
              "335",
              "337",
              "375",
              "376",
              "380",
              "393",
              "406",
              "435",
              "437",
              "448",
              "449",
              "451",
              "452",
              "454",
              "456",
              "502",
              "503",
              "505",
              "507"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "936973884b70",
      "name": "Behind You",
      "talent": "Behind You",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon behindyou damage increase",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 13,
          "uid": "C487423D652FC3C40005A33121D60D43",
          "attribute": "talent_weapon_behindyou_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2193
          }
        },
        {
          "label": "Talent description",
          "pve": "Deal +20% Weapon Damage to enemies that are not targeting you.",
          "pvp": "This talent has no functionality against enemy agents.\n\nAmplifies weapon damage by +20% to enemies that are not targeting you.",
          "changed": true,
          "line": 8
        }
      ],
      "pveDescription": "Deal +20% Weapon Damage to enemies that are not targeting you.",
      "pvpDescription": "This talent has no functionality against enemy agents.\n\nAmplifies weapon damage by +20% to enemies that are not targeting you.",
      "image": "assets/numeric_0e5507d2eaf0d97c.webp",
      "aliases": [
        "talent_weapon_behindyou"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_behindyou.mtalent",
        "sha256": "f9c79d3d5244246ade0936bc8203f422d3a5c568bd87904a6b9152ec9309fb4e",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "behind_you_talent",
        "spriteId": -468538036,
        "spriteNameHash": 3826429260,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_behindyou.mtalent",
        "declarationLine": 34,
        "inheritance": [
          "talent_weapon_behindyou"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_0e5507d2eaf0d97c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "behind_you_talent",
        "spriteId": -468538036,
        "spriteNameHash": 3826429260,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_behindyou.mtalent",
        "declarationLine": 34,
        "inheritance": [
          "talent_weapon_behindyou"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. On initialization the graph installs a multiplicative projectile-damage modifier of1 plus the named damage scalar. Its authored target predicate is IsNotTargetingSource. This is an aggro relation, not a geometric test for shooting someone from behind. The native handling of that predicate for human agents is not established by the graph; the separate published player-agent exclusion remains controlling evidence.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Bonus depends on an aggro predicate",
          "text": "On initialization the graph installs a multiplicative projectile-damage modifier of 1 plus the named damage scalar. Its authored target predicate is IsNotTargetingSource. This is an aggro relation, not a geometric test for shooting someone from behind. The native handling of that predicate for human agents is not established by the graph; the separate published player-agent exclusion remains controlling evidence.",
          "kind": "script",
          "reviewId": "behind-you-native-aggro-predicate"
        },
        {
          "title": "Player-specific behavior",
          "text": "The player-target exclusion is already present in the client PvP description. Make it visible before the numeric comparison. No functionality against enemy agents; this is an NPC-targeting/aggro condition. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 3,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "On initialization the graph installs a multiplicative projectile-damage modifier of 1 plus the named damage scalar. Its authored target predicate is IsNotTargetingSource. This is an aggro relation, not a geometric test for shooting someone from behind. The native handling of that predicate for human agents is not established by the graph; the separate published player-agent exclusion remains controlling evidence.",
        "pve": "No separate scalar delta in this record.",
        "pvp": "No separate scalar delta in this record.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Modifier is installed when the talent script initializes."
          },
          {
            "label": "Targets",
            "text": "Authored target aggro condition: IsNotTargetingSource; human-agent exclusion comes from the separately cited official rule."
          },
          {
            "label": "Effect",
            "text": "Multiplicative projectile modifier 1 + named damage bonus."
          },
          {
            "label": "Timing",
            "text": "No separate finite buff timer in the connected modifier path."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_behindyou.mtalent",
            "sha256": "f9c79d3d5244246ade0936bc8203f422d3a5c568bd87904a6b9152ec9309fb4e",
            "lineRefs": [
              4,
              23
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_extra_damage_to_non_targetting_enemies.mskillscriptjuice",
            "sha256": "f03f94b9451edc2a123c09f4b70770965df900ced65c5686406c30c789cae458",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_extra_damage_to_non_targetting_enemies.mskillscriptgraph",
            "sha256": "1454de93092c52d5e434e11a04416eea5b3ab02d460b6494801b2ad9fe122291",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "51",
              "73",
              "75",
              "76",
              "81",
              "85"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "425b41889b32",
      "name": "Berserk",
      "talent": "Berserk",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Percent armor missing",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 16,
          "uid": "3797E3755B885C61000239B0F16BE1BF",
          "attribute": "talent_chest_missing_armor_increases_weapon_damage_P0_armor_missing",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 801
          }
        },
        {
          "label": "Percent weapon damage increased",
          "pve": "8%",
          "pvp": "5%",
          "rawPve": 0.08,
          "rawPvp": 0.05,
          "changed": true,
          "line": 21,
          "uid": "3797E3755B885C61000239B175F90E8D",
          "attribute": "talent_chest_missing_armor_increases_weapon_damage_P1_weapon_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 806
          }
        }
      ],
      "pveDescription": "Weapon Damage is increased as your armor is removed.",
      "pvpDescription": "Weapon Damage is increased as your armor is removed.",
      "image": "assets/numeric_5cf03af558f6ff45.webp",
      "aliases": [
        "talent_chest_missing_armor_increases_weapon_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_chest_missing_armor_increases_weapon_damage.mtalent",
        "sha256": "9c4420ebec4a3adca2dbf9620fb8b3a9c11a5dd8c640bb5954a6b4f917468d2a",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_berserker",
        "spriteId": -782376337,
        "spriteNameHash": 3512590959,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_chest_missing_armor_increases_weapon_damage.mtalent",
        "declarationLine": 46,
        "inheritance": [
          "talent_chest_missing_armor_increases_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_5cf03af558f6ff45.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_berserker",
        "spriteId": -782376337,
        "spriteNameHash": 3512590959,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_chest_missing_armor_increases_weapon_damage.mtalent",
        "declarationLine": 46,
        "inheritance": [
          "talent_chest_missing_armor_increases_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule sets its active attribute when current armor is at most (1 − missing-armor interval) × final armor, and removes it above that threshold. The dictionary then calculates floor((1 − min(current armor / max(final armor,1),1)) / interval) × damage per step and feeds it into TalentWeaponDamageModBonus. Berserk uses 20% complete missing-armor steps with 8% per step in PvE and 5% in PvP. This is not a continuous fraction like Optimist. No finite buff timer or kill requirement is declared.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Missing armor is rounded down into complete steps",
          "text": "The attached rule sets its active attribute when current armor is at most (1 − missing-armor interval) × final armor, and removes it above that threshold. The dictionary then calculates floor((1 − min(current armor / max(final armor,1),1)) / interval) × damage per step and feeds it into TalentWeaponDamageModBonus. Berserk uses 20% complete missing-armor steps with 8% per step in PvE and 5% in PvP. This is not a continuous fraction like Optimist. No finite buff timer or kill requirement is declared.",
          "kind": "script",
          "reviewId": "berserk-floored-missing-armor"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rule sets its active attribute when current armor is at most (1 − missing-armor interval) × final armor, and removes it above that threshold. The dictionary then calculates floor((1 − min(current armor / max(final armor,1),1)) / interval) × damage per step and feeds it into TalentWeaponDamageModBonus. Berserk uses 20% complete missing-armor steps with 8% per step in PvE and 5% in PvP. This is not a continuous fraction like Optimist. No finite buff timer or kill requirement is declared.",
        "pve": "talent chest missing armor increases weapon damage P1 weapon damage: 8%",
        "pvp": "talent chest missing armor increases weapon damage P1 weapon damage: 5%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Current armor <= (1 − named missing-armor interval) × final armor."
          },
          {
            "label": "Targets",
            "text": "Wearer weapon-damage attribute; no target-agent filter."
          },
          {
            "label": "Effect",
            "text": "TalentWeaponDamageModBonus includes floor(missing armor fraction / interval) × per-step scalar."
          },
          {
            "label": "Timing",
            "text": "No finite buff timer."
          },
          {
            "label": "Stacking",
            "text": "Complete missing-armor intervals only; the dictionary explicitly floors the quotient."
          },
          {
            "label": "Reset",
            "text": "Current armor above the activation threshold removes the active attribute."
          }
        ],
        "limits": [
          "The legacy source implementation is reconstructed; current obtainable-item attachment and native activation lifetime are not established by these rules. No live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_chest_missing_armor_increases_weapon_damage.mtalent",
            "sha256": "9c4420ebec4a3adca2dbf9620fb8b3a9c11a5dd8c640bb5954a6b4f917468d2a",
            "lineRefs": [
              7,
              42
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_chest_missing_armor_increases_weapon_damage.mtalentrules",
            "sha256": "55adb8f9a5ebc77593c2d8287d3adbcf714e27537ef80a43e9a3d0ea06439e85",
            "lineRefs": [
              5,
              9,
              27
            ],
            "line": 5
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              509
            ],
            "line": 509
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              267
            ],
            "line": 267
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "859f880d3a30",
      "name": "Big Show",
      "talent": "Perfect Thunder-Strike",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon thunder strike extra damage to shocked targets",
          "pve": "35%",
          "pvp": "18%",
          "rawPve": 0.35,
          "rawPvp": 0.18,
          "changed": true,
          "line": 20,
          "uid": "6CFEC5E6641C68FE000AC9624814CA9C",
          "attribute": "talent_weapon_thunder_strike_extra_damage_to_shocked_targets",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2129
          }
        },
        {
          "label": "Talent weapon thunder strike kills required",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 25,
          "uid": "C487423D657086480009E748CA4CA0BF",
          "attribute": "talent_weapon_thunder_strike_kills_required",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2133
          }
        }
      ],
      "pveDescription": "Deals 40% extra damage to shocked targets ",
      "pvpDescription": "Deals 40% extra damage to shocked targets ",
      "image": "assets/verified_bb577d728192c99a.webp",
      "aliases": [
        "Cabaret",
        "talent_weapon_thunder_strike_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_thunder_strike_perfect.mtalent",
        "sha256": "7cc13cd99399b8c8ba7e17363bda43ff89ef9669ac519e0b4662e0e1026a751c",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/W_LMG_HK121_T1.png",
        "owner": "player_weapon_lightmachinegun_hk121_t1",
        "item": "player_weapon_lightmachinegun_hk121_t1_v1_Named_BigShow",
        "weapon": "player_weapon_lightmachinegun_hk121_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "ed6859b408e7f259cfcdb56f8df1a2c98fd4bdf2577b6eb66d584a29a56ad62d",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_lightmachinegun_hk121_t1.mweapon",
        "presetTalentRelationship": "talent_weapon_thunder_strike_perfect"
      },
      "talentImage": "assets/numeric_80d5708c724be4e4.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "perfect_thunder_strike",
        "spriteId": 1668017965,
        "spriteNameHash": 1668017965,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_thunder_strike_perfect.mtalent",
        "declarationLine": 48,
        "inheritance": [
          "talent_weapon_thunder_strike_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The kill counter gate combines a hostile-victim check with DamageType equal to PHYSICAL. At the required count, the script resets the kill stack and arms a Shock-active flag. The next projectile-damage event while armed applies the exact Shock status resource and then clears the flag. The damage multiplier is a separately installed multiplicative projectile modifier with the Shock status UID as its status predicate input. Skill/status damage and native kill/down semantics should not be substituted for this explicit physical-kill gate.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Shock charge requires a physical hostile kill",
          "text": "The kill counter gate combines a hostile-victim check with DamageType equal to PHYSICAL. At the required count, the script resets the kill stack and arms a Shock-active flag. The next projectile-damage event while armed applies the exact Shock status resource and then clears the flag. The damage multiplier is a separately installed multiplicative projectile modifier with the Shock status UID as its status predicate input. Skill/status damage and native kill/down semantics should not be substituted for this explicit physical-kill gate.",
          "kind": "script",
          "reviewId": "thunder-strike-physical-kill-and-shock-consume"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The kill counter gate combines a hostile-victim check with DamageType equal to PHYSICAL. At the required count, the script resets the kill stack and arms a Shock-active flag. The next projectile-damage event while armed applies the exact Shock status resource and then clears the flag. The damage multiplier is a separately installed multiplicative projectile modifier with the Shock status UID as its status predicate input. Skill/status damage and native kill/down semantics should not be substituted for this explicit physical-kill gate.",
        "pve": "talent weapon thunder strike extra damage to shocked targets: 35%",
        "pvp": "talent weapon thunder strike extra damage to shocked targets: 18%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Hostile kill with damage type PHYSICAL builds the charge; next projectile hit consumes it."
          },
          {
            "label": "Targets",
            "text": "IsHostile"
          },
          {
            "label": "Effect",
            "text": "Exact Shock status UID777869 BC545766 D600001 F65 EDB5 A5 F1; separate projectile damage multiplier."
          },
          {
            "label": "Stacking",
            "text": "Named kill requirement arms a single Shock-active flag."
          },
          {
            "label": "Reset",
            "text": "Arming resets kill stacks; successful status application clears the armed flag."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_thunder_strike_perfect.mtalent",
            "sha256": "7cc13cd99399b8c8ba7e17363bda43ff89ef9669ac519e0b4662e0e1026a751c",
            "lineRefs": [
              11
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_thunder_strike.mtalent",
            "sha256": "8afc77707528cba5310dbc9f79db62c215f9dfbeae61b8a09790bd3de92ce1a7",
            "lineRefs": [
              11,
              33
            ],
            "line": 11
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_thunder_strike.mskillscriptjuice",
            "sha256": "f473db3711d4d2243b403cded73277fb338c263d89ee9fee70a2df909fc5f02c",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_thunder_strike.mskillscriptgraph",
            "sha256": "3aa7a7d08aa5a9241a338068e67198a6eae07683fc3be2647f0f31b49c01929f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "67",
              "89",
              "123",
              "124",
              "125",
              "126",
              "133",
              "135",
              "140",
              "141",
              "143",
              "145",
              "147",
              "149",
              "153",
              "161",
              "162",
              "164",
              "166",
              "167",
              "168",
              "171",
              "181",
              "188",
              "214",
              "218",
              "221",
              "223",
              "224",
              "225",
              "238",
              "246"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "04163eb5ae98",
      "name": "Boiling Point",
      "talent": "Boiling Point",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Remaining-magazine threshold for forced critical hits",
          "pve": "47%",
          "pvp": "15%",
          "rawPve": 0.47,
          "rawPvp": 0.15,
          "changed": true,
          "line": 14,
          "uid": "205305C86A61D2DA000384ED5E7E90EB",
          "attribute": "talent_weapon_boiling_point_ammo_threshold_for_guarantee_crit",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2528
          }
        },
        {
          "label": "Talent weapon boiling point crit chance percentage debuff",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 19,
          "uid": "205305C86A61D3720003D69B40F415E5",
          "attribute": "talent_weapon_boiling_point_crit_chance_percentage_debuff",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2538
          }
        },
        {
          "label": "Opening noncritical magazine fraction (UI complement)",
          "pve": "53%",
          "pvp": "85%",
          "rawPve": 0.53,
          "rawPvp": 0.85,
          "changed": true,
          "line": 24,
          "uid": "B00501356A75682000073B6FB9DF549B",
          "attribute": "talent_weapon_boiling_point_ui",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2543
          }
        }
      ],
      "pveDescription": "The first 53% of the magazine has a 100% critical-hit-chance penalty. When remaining ammo is at or below 47% of final magazine capacity, projectile hits are forced critical hits. The actual shot boundary depends on the integer magazine size.",
      "pvpDescription": "The first 85% of the magazine has a 100% critical-hit-chance penalty. When remaining ammo is at or below 15% of final magazine capacity, projectile hits are forced critical hits. The actual shot boundary depends on the integer magazine size.",
      "image": "assets/numeric_e32c3584e1df85ee.webp",
      "aliases": [
        "talent_weapon_boiling_point"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_boiling_point.mtalent",
        "sha256": "6c489d42c0813bc05d058628a48248b56a96933d4030bc3505ab08b38b52120c",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "boiling_point",
        "spriteId": -1889552508,
        "spriteNameHash": 2405414788,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_boiling_point.mtalent",
        "declarationLine": 54,
        "inheritance": [
          "talent_weapon_boiling_point"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_e32c3584e1df85ee.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "boiling_point",
        "spriteId": -1889552508,
        "spriteNameHash": 2405414788,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_boiling_point.mtalent",
        "declarationLine": 54,
        "inheritance": [
          "talent_weapon_boiling_point"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The rule compares remaining ammo with final magazine size × the forced-critical threshold. For Boiling Point, the opening noncritical fraction is53% in PvE and85% in PvP; the remaining forced-critical fraction is47% and15%. The prior text used the remaining-ammo threshold in the opening-fraction sentence. The connected graph activates its forces-critical modifier after the threshold flag changes.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September changes Boiling Point so the first 85% of the magazine has its critical chance reduced by 100%, with guaranteed criticals in the remaining 15%. The older 90% cutoff is superseded.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 3
          },
          "reviewId": "september-chronology"
        },
        {
          "title": "Opening and remaining magazine fractions differ",
          "text": "The rule compares remaining ammo with final magazine size × the forced-critical threshold. For Boiling Point, the opening noncritical fraction is 53% in PvE and 85% in PvP; the remaining forced-critical fraction is 47% and 15%. The prior text used the remaining-ammo threshold in the opening-fraction sentence. The connected graph activates its forces-critical modifier after the threshold flag changes.",
          "kind": "script",
          "reviewId": "boiling-point-complement-binding"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The rule compares remaining ammo with final magazine size × the forced-critical threshold. For Boiling Point, the opening noncritical fraction is 53% in PvE and 85% in PvP; the remaining forced-critical fraction is 47% and 15%. The prior text used the remaining-ammo threshold in the opening-fraction sentence. The connected graph activates its forces-critical modifier after the threshold flag changes.",
        "pve": "talent weapon boiling point ammo threshold for guarantee crit: 47%; talent weapon boiling point ui: 53%",
        "pvp": "talent weapon boiling point ammo threshold for guarantee crit: 15%; talent weapon boiling point ui: 85%",
        "checks": [
          {
            "label": "Trigger",
            "text": "ClipLessThanPercentage: condition \"Weapon.ClipAmmo <= ClipSizeFinal * talent_weapon_boiling_point_ammo_threshold_for_guarantee_crit\""
          },
          {
            "label": "Effect",
            "text": "talent weapon boiling point ammo threshold surpassed ← 1"
          },
          {
            "label": "Reset",
            "text": "condition \"Weapon.ClipAmmo > ClipSizeFinal * talent_weapon_boiling_point_ammo_threshold_for_guarantee_crit\""
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_boiling_point.mtalent",
            "sha256": "6c489d42c0813bc05d058628a48248b56a96933d4030bc3505ab08b38b52120c",
            "lineRefs": [
              5,
              32,
              51
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_boiling_point.mtalentrules",
            "sha256": "d692ee2278a6aa934200ef9049b0b8d300c3905524f617ac0ae5a0240a8e4f2f",
            "lineRefs": [
              3,
              7,
              26
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_talent_weapon_boiling_point.mskillscriptjuice",
            "sha256": "eb4db25bf95b8667c58763f2152deef68a2ca690b216cc6ffa3683ee62770409",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_weapon_boiling_point.mskillscriptgraph",
            "sha256": "8567d10da083ce111fb922de7105c7b1fe4c5a9b407230fee5a63792d4359384",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "28",
              "42",
              "46",
              "73",
              "80",
              "97",
              "101",
              "102"
            ]
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "sourceWordingBeforeMechanicsReview": {
        "pveDescription": "The first 47% of your magazine will have -100% Crititcal Hit Chance. The rest will have 100%.",
        "pvpDescription": "The first 15% of your magazine will have -100% Crititcal Hit Chance. The rest will have 100%."
      },
      "wordingOrigin": {
        "pve": "PvE mechanics — attached implementation",
        "pvp": "PvP mechanics — attached implementation"
      },
      "round2ConflictDisposition": {
        "status": "client-mechanics-resolved-official-chronology-separate",
        "summary": "The rule compares remaining ammo with final magazine size × the forced-critical threshold. For Boiling Point, the opening noncritical fraction is53% in PvE and85% in PvP; the remaining forced-critical fraction is47% and15%. The prior text used the remaining-ammo threshold in the opening-fraction sentence. The connected graph activates its forces-critical modifier after the threshold flag changes."
      },
      "sourceDisagreementReview": {
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes Boiling Point so the first 85% of the magazine has its critical chance reduced by 100%, with guaranteed criticals in the remaining 15%. The older 90% cutoff is superseded.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 3
        },
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Official and exported values differ",
          "text": "Boiling Point official PvP first 90% magazine cannotcrit; Octoberfirst 85%. The October 15 client declaration differs from the August 26 official table. Show both dated sources and do not claim a current live value until reconciled. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 5,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "acbf5cea22f1",
      "name": "Boomerang",
      "talent": "Boomerang",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent boomerang percent chance final",
          "pve": "50%",
          "pvp": "40%",
          "rawPve": 0.5,
          "rawPvp": 0.4,
          "changed": true,
          "line": 19,
          "uid": "30EB6A0F5C180813000324D032B031B7",
          "attribute": "TalentBoomerangPercentChanceFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5692
          }
        },
        {
          "label": "Talent boomerang bonus damage mod final",
          "pve": "40%",
          "pvp": "45%",
          "rawPve": 0.4,
          "rawPvp": 0.45,
          "changed": true,
          "line": 24,
          "uid": "30EB6A0F5C180813000324D116F2967F",
          "attribute": "TalentBoomerangBonusDamageModFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5697
          }
        },
        {
          "label": "Talent boomerang active final",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 29,
          "uid": "30EB6A0F5C180813000324CFE183E98E",
          "attribute": "TalentBoomerangActiveFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5686
          }
        }
      ],
      "pveDescription": "Critical Hits can return the bullet to the magazine.",
      "pvpDescription": "Critical Hits can return the bullet to the magazine.",
      "image": "assets/numeric_2cf51401d8dd42c7.webp",
      "aliases": [
        "talent_rifle_critical_hits_bullets_return"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_rifle_critical_hits_bullets_return.mtalent",
        "sha256": "ab6917cf660f00dff6ba7c83af970c4090c8b67febef283a4dde9ac54876f4fe",
        "line": 10
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_boomerang",
        "spriteId": 108642741,
        "spriteNameHash": 108642741,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_rifle_critical_hits_bullets_return.mtalent",
        "declarationLine": 60,
        "inheritance": [
          "talent_rifle_critical_hits_bullets_return"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_2cf51401d8dd42c7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_boomerang",
        "spriteId": 108642741,
        "spriteNameHash": 108642741,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_rifle_critical_hits_bullets_return.mtalent",
        "declarationLine": 60,
        "inheritance": [
          "talent_rifle_critical_hits_bullets_return"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The source explicitly sets myTalentRules to NULLREFERENCE. Critical-shot return chance, whether return triggers the damage bonus, and next-shot consumption/miss behavior remain native.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "native-returned-bullet-proc-boundary",
          "text": "Both normal and Perfect Boomerang write the same exact native active/chance/damage UIDs, with per-record values preserved. Their TalentRules pointers are explicitly NULL. The source scan found no authored crit-hit chance test, returned-bullet grant, next-shot damage or consumption/reset consumer of those specific UIDs. Augmented-reality ShowIcon is display-only according to Talent schema.",
          "kind": "script",
          "reviewId": "native-followup-acbf5cea22f1"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-unresolved",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Both normal and Perfect Boomerang write the same exact native active/chance/damage UIDs, with per-record values preserved. Their TalentRules pointers are explicitly NULL. The source scan found no authored crit-hit chance test, returned-bullet grant, next-shot damage or consumption/reset consumer of those specific UIDs. Augmented-reality ShowIcon is display-only according to Talent schema.",
        "pve": "Normal source is chance 0.5/damage 0.4; Perfect is chance 0.75/damage 0.5. These remain per-record tuning values, not an independently executed proc model.",
        "pvp": "Normal replacement is chance 0.4/damage 0.45; Perfect is chance 0.5/damage 0.5. No graph proves which bullet consumes the bonus or how native return chance/reset is enforced.",
        "checks": [],
        "limits": [
          "The included armor-repair rule is not attached, and its existence cannot verify Boomerang. Native proc handling is absent from the export.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "No controlled live-game test was performed.",
          "The source explicitly sets myTalentRules to NULLREFERENCE. Critical-shot return chance, whether return triggers the damage bonus, and next-shot consumption/miss behavior remain native."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_rifle_critical_hits_bullets_return.mtalent",
            "sha256": "ab6917cf660f00dff6ba7c83af970c4090c8b67febef283a4dde9ac54876f4fe",
            "lineRefs": [
              10,
              55
            ],
            "line": 10
          },
          {
            "path": "hunter/game system data/juice/talent/talent_rifle_critical_hits_bullets_return.mtalent",
            "sha256": "ab6917cf660f00dff6ba7c83af970c4090c8b67febef283a4dde9ac54876f4fe",
            "lineRefs": [
              1,
              2,
              3,
              5,
              6,
              7,
              8,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/weaponTalentAugmentedReality.fruit",
            "sha256": "c78325af0d492c110741eb0c2fb36f6f22c49e0411e45041e02fddc32fa7b100",
            "lineRefs": [
              1,
              2,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              14,
              15,
              16,
              17,
              19,
              20,
              21,
              22,
              23,
              25,
              26,
              27,
              28,
              30,
              31,
              32,
              33,
              34,
              35,
              37,
              38,
              39,
              40,
              42,
              43,
              44,
              45,
              47,
              48,
              49,
              50,
              52,
              53,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              5686,
              5688,
              5689,
              5690,
              5692,
              5694,
              5695,
              5697,
              5699,
              5700
            ],
            "line": 5686
          }
        ],
        "reviewDepth": "native-unresolved",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "5cc0f738d1e9",
      "name": "Boomstick",
      "talent": "Perfectly Pumped Up",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Bonus weapon damage",
          "pve": "6%",
          "pvp": "5%",
          "rawPve": 0.06,
          "rawPvp": 0.05,
          "changed": true,
          "line": 25,
          "uid": "3797E3755BB3F4A40005A2C3A9D090C7",
          "attribute": "talent_shotgun_reload_increases_damage_based_on_number_of_shells_P1_bonus_weapon_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1576
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 30,
          "uid": "3797E3755BB3F4A40005A2C46C901F04",
          "attribute": "talent_shotgun_reload_increases_damage_based_on_number_of_shells_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1581
          }
        },
        {
          "label": "Max stacks",
          "pve": "5",
          "pvp": "5",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 35,
          "uid": "0B88A6BC5E16F7F10003556DBD181282",
          "attribute": "talent_shotgun_reload_increases_damage_based_on_number_of_shells_P3_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1596
          }
        }
      ],
      "pveDescription": "Reloading grants +6% weapon damage for 10s.  Stacks up to 5 times.",
      "pvpDescription": "Reloading grants +5% weapon damage for 10s.  Stacks up to 5 times.",
      "image": "assets/verified_d7ca2db354d0d9f5.webp",
      "aliases": [
        "talent_shotgun_reload_increases_damage_based_on_number_of_shells_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_shotgun_reload_increases_damage_based_on_number_of_shells_perfect.mtalent",
        "sha256": "ecb6210231ac534944e135c515c22d9927cc66a569075a532232a102263f52eb",
        "line": 16
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/UI/loose_images/generated icons/mainweapon/W_STG_DoubleBarrel_T1.png",
        "owner": "player_weapon_shotgun_doublebarrel_t1",
        "item": "player_weapon_shotgun_doublebarrel_t1_v1_named",
        "weapon": "player_weapon_shotgun_doublebarrel_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "b69c75bbb05e266574f3b925fde88a58be9c1a6deade71422cc614e3e929e3e0",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_shotgun_doublebarrel_t1.mweapon",
        "presetTalentRelationship": "talent_shotgun_reload_increases_damage_based_on_number_of_shells_perfect"
      },
      "talentImage": "assets/numeric_6512c260496098c2.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_premeditated",
        "spriteId": -1389474818,
        "spriteNameHash": 2905492478,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_shotgun_reload_increases_damage_based_on_number_of_shells.mtalent",
        "declarationLine": 65,
        "inheritance": [
          "talent_shotgun_reload_increases_damage_based_on_number_of_shells_perfect",
          "talent_shotgun_reload_increases_damage_based_on_number_of_shells"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Each accepted ReloadedWeapon action-event adds the named weapon-damage stack, with a declared cap, duration and refresh both below and at the cap. The rule does not independently count visible shells; whether a shell reload emits one event per shell is a native event contract. There is no kill or projectile-hit requirement in this trigger.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "ReloadedWeapon drives damage stacks",
          "text": "Each accepted ReloadedWeapon action-event adds the named weapon-damage stack, with a declared cap, duration and refresh both below and at the cap. The rule does not independently count visible shells; whether a shell reload emits one event per shell is a native event contract. There is no kill or projectile-hit requirement in this trigger.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_shotgun_reload_increases_damage_based_on_number_of_shells"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Each accepted ReloadedWeapon action-event adds the named weapon-damage stack, with a declared cap, duration and refresh both below and at the cap. The rule does not independently count visible shells; whether a shell reload emits one event per shell is a native event contract. There is no kill or projectile-hit requirement in this trigger.",
        "pve": "talent shotgun reload increases damage based on number of shells P1 bonus weapon damage: 6%",
        "pvp": "talent shotgun reload increases damage based on number of shells P1 bonus weapon damage: 5%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Apply Damage Bonus Based on Shells Reloaded: ReloadedWeapon"
          },
          {
            "label": "Effect",
            "text": "weapon damage ← talent_shotgun_reload_increases_damage_based_on_number_of_shells_P1_bonus_weapon_damage"
          },
          {
            "label": "Timing",
            "text": "MultipleInstanceAction duration talent_shotgun_reload_increases_damage_based_on_number_of_shells_P2_duration"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_shotgun_reload_increases_damage_based_on_number_of_shells_P3_max_stacks; refresh below/at cap TRUE/TRUE"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_shotgun_reload_increases_damage_based_on_number_of_shells_perfect.mtalent",
            "sha256": "ecb6210231ac534944e135c515c22d9927cc66a569075a532232a102263f52eb",
            "lineRefs": [
              16
            ],
            "line": 16
          },
          {
            "path": "hunter/game system data/juice/talent/talent_shotgun_reload_increases_damage_based_on_number_of_shells.mtalent",
            "sha256": "8ddb8367d3bf26d5bd44426d9e0bd445e3fb69dab09e177c56f650129a788d35",
            "lineRefs": [
              15,
              60
            ],
            "line": 15
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_shotgun_reload_increases_damage_based_on_number_of_shells.mtalentrules",
            "sha256": "d06bb729be8a88313f4024efdf662dfb9ada7096867529d00852fc82936357a4",
            "lineRefs": [
              5,
              23,
              40,
              44
            ],
            "line": 5
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "50388adece5c",
      "name": "Born Great",
      "talent": "Perfected Stabilize",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon stabilize weapon accuracy and stability per shot",
          "pve": "1%",
          "pvp": "1%",
          "rawPve": 0.01,
          "rawPvp": 0.01,
          "changed": false,
          "line": 13,
          "uid": "6CFEC5E664944ABE0006477305189C08",
          "attribute": "talent_weapon_stabilize_weapon_accuracy_and_stability_per_shot",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2148
          }
        },
        {
          "label": "Talent weapon stabilize weapon max accuracy and stability",
          "pve": "75%",
          "pvp": "65%",
          "rawPve": 0.75,
          "rawPvp": 0.65,
          "changed": true,
          "line": 18,
          "uid": "6CFEC5E664944ABE00064775AAF5F6DE",
          "attribute": "talent_weapon_stabilize_weapon_max_accuracy_and_stability",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2152
          }
        },
        {
          "label": "Talent weapon stabilize reset timer duration",
          "pve": "6 s",
          "pvp": "3 s",
          "rawPve": 6.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 23,
          "uid": "6CFEC5E664944ABE000647775A578DD7",
          "attribute": "talent_weapon_stabilize_reset_timer_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2156
          }
        },
        {
          "label": "Talent weapon stabilize is perfect",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 28,
          "uid": "C487423D64C117F3000EE48F4F9DB9B9",
          "attribute": "talent_weapon_stabilize_is_perfect",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2160
          }
        }
      ],
      "pveDescription": "Shooting gives +1% Weapon Accuracy and +1% Weapon Stability per bullet shot, up to 75%.\nStopping shooting will start a timer of 6 seconds, after which the bonuses reset.",
      "pvpDescription": "Shooting gives +1% Weapon Accuracy and +1% Weapon Stability per bullet shot, up to 65%.\nStopping shooting will start a timer of 3 seconds, after which the bonuses reset.",
      "image": "assets/verified_83fcb61260f0a129.webp",
      "aliases": [
        "Grown Great",
        "talent_weapon_stabilize_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_stabilize_perfect.mtalent",
        "sha256": "9287bc38f1e18cc323d7f2ba23b6487831f43ed645235fa93b5c6d691f195f2c",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_assaultrifle_g36c_t1_v1_named_borngreat_icon.png",
        "owner": "player_weapon_assaultrifle_g36c_t1_v1_named_borngreat",
        "item": "player_weapon_assaultrifle_g36c_t1_v1_named_borngreat",
        "inherited": false,
        "sha256": "a1b728153cd158bb96d0c3ad0f557bad2041288ca0a5afa1c5274f0d19a299c5",
        "declaration": "hunter/game system data/juice/item/player_weapon_assaultrifle_g36c_t1_v1_named_borngreat.mitem",
        "presetTalentRelationship": "talent_weapon_stabilize_perfect"
      },
      "talentImage": "assets/numeric_3d3747e025a1277e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "perfect_stabilize",
        "spriteId": -651519324,
        "spriteNameHash": 3643447972,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_stabilize_perfect.mtalent",
        "declarationLine": 61,
        "inheritance": [
          "talent_weapon_stabilize_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The hitscan shot listener restarts a named reset timer. That timer’s start/restart path increments and clamps stacks; expiry sets stacks to zero. A positive stack count drives separate WeaponAccuracyModBonus and WeaponRecoilKickModBonus values equal to stacks × boost per shot. The maximum stack count is derived from maximum accuracy/stability divided by per-shot boost, with a guarded zero-bonus case. The perfect flag selects feedback behavior; this path does not add a general reload/swap handling bonus.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Shot counter grants accuracy and stability only",
          "text": "The hitscan shot listener restarts a named reset timer. That timer’s start/restart path increments and clamps stacks; expiry sets stacks to zero. A positive stack count drives separate WeaponAccuracyModBonus and WeaponRecoilKickModBonus values equal to stacks × boost per shot. The maximum stack count is derived from maximum accuracy/stability divided by per-shot boost, with a guarded zero-bonus case. The perfect flag selects feedback behavior; this path does not add a general reload/swap handling bonus.",
          "kind": "script",
          "reviewId": "stabilize-shot-counter-and-timeout"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The hitscan shot listener restarts a named reset timer. That timer’s start/restart path increments and clamps stacks; expiry sets stacks to zero. A positive stack count drives separate WeaponAccuracyModBonus and WeaponRecoilKickModBonus values equal to stacks × boost per shot. The maximum stack count is derived from maximum accuracy/stability divided by per-shot boost, with a guarded zero-bonus case. The perfect flag selects feedback behavior; this path does not add a general reload/swap handling bonus.",
        "pve": "talent weapon stabilize weapon max accuracy and stability: 75%; talent weapon stabilize reset timer duration: 6 s",
        "pvp": "talent weapon stabilize weapon max accuracy and stability: 65%; talent weapon stabilize reset timer duration: 3 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Hitscan shot event restarts reset timer; hit/critical damage is not required by this path."
          },
          {
            "label": "Effect",
            "text": "Accuracy and stability modifiers = stacks × per-shot boost."
          },
          {
            "label": "Timing",
            "text": "Named reset timer refreshes with shot events."
          },
          {
            "label": "Stacking",
            "text": "Cap derived from maximum bonus divided by per-shot boost, guarded against zero."
          },
          {
            "label": "Reset",
            "text": "Timer expiry sets stacks to zero and removes the modifiers."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_stabilize_perfect.mtalent",
            "sha256": "9287bc38f1e18cc323d7f2ba23b6487831f43ed645235fa93b5c6d691f195f2c",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_stabilize.mtalent",
            "sha256": "e02d78324ca9b3d5e6ef39f5b685b0a62e72056a7ceb137e6da10f52950af43b",
            "lineRefs": [
              4,
              31
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_stabilize.mskillscriptjuice",
            "sha256": "b3519122f066f760dd841eec85122787c4e28a96e428c3535f459055f8246b35",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_stabilize.mskillscriptgraph",
            "sha256": "72af24772c1b96ae177113d9c6fa7017c48dc0f0e00b0d6a47cf03e6ca2bf0b8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "52",
              "56",
              "57",
              "66",
              "70",
              "90",
              "106",
              "121",
              "175",
              "183",
              "187",
              "188",
              "192",
              "198",
              "204",
              "213",
              "221",
              "226",
              "229",
              "231",
              "232",
              "239",
              "244",
              "245",
              "248",
              "249",
              "251",
              "254",
              "255",
              "256",
              "261",
              "266",
              "267",
              "268",
              "269",
              "270",
              "294",
              "296",
              "300",
              "303",
              "305",
              "311",
              "319"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "80fc92eeb6dd",
      "name": "Brazen",
      "talent": "Brazen",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon brazen damage bonus per pellet",
          "pve": "3.5%",
          "pvp": "1.5%",
          "rawPve": 0.035,
          "rawPvp": 0.015,
          "changed": true,
          "line": 13,
          "uid": "C487423D65F9B0DE001201B45CC3F5A8",
          "attribute": "talent_weapon_brazen_damage_bonus_per_pellet",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2212
          }
        },
        {
          "label": "Talent weapon brazen minimum pellet threshold",
          "pve": "6",
          "pvp": "6",
          "rawPve": 6.0,
          "rawPvp": 6.0,
          "changed": false,
          "line": 18,
          "uid": "C487423D65F9B0DE001201B5D9D66FE2",
          "attribute": "talent_weapon_brazen_minimum_pellet_threshold",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2218
          }
        }
      ],
      "pveDescription": "Receive +3.5% Amplified Damage  on the next shot with the weapon for each pellet that hits the target, if at least 6 pellets hit.",
      "pvpDescription": "Receive +1.5% Amplified Damage  on the next shot with the weapon for each pellet that hits the target, if at least 6 pellets hit.",
      "image": "assets/numeric_08ae996cc5da2969.webp",
      "aliases": [
        "talent_weapon_brazen"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_brazen.mtalent",
        "sha256": "fce2ec96518ef633d8af9a1beb81f0570c4ebbaaf3ab00aa46f52e689529bf16",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "brazen_talent",
        "spriteId": 1812344560,
        "spriteNameHash": 1812344560,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_brazen.mtalent",
        "declarationLine": 43,
        "inheritance": [
          "talent_weapon_brazen"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_08ae996cc5da2969.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "brazen_talent",
        "spriteId": 1812344560,
        "spriteNameHash": 1812344560,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_brazen.mtalent",
        "declarationLine": 43,
        "inheritance": [
          "talent_weapon_brazen"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The shot path checks for either standard or perfect talent, resets its per-shot hit counter, and iterates the shot hit list. Each counted entry must be alive, hostile and non-wildlife. Reaching the named minimum hit threshold enables a multiplicative projectile modifier of1 + counted hits × per-pellet scalar; falling below the threshold removes it. Separately, a non-wildlife kill with the stored weapon type and either talent waits0.25 seconds and substitutes the configured full-pellet count of8. The native hit-list/event timing determines whether entries correspond one-for-one to visible pellets; this trace preserves the explicit counted-list implementation.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Pellet qualification and kill override are separate",
          "text": "The shot path checks for either standard or perfect talent, resets its per-shot hit counter, and iterates the shot hit list. Each counted entry must be alive, hostile and non-wildlife. Reaching the named minimum hit threshold enables a multiplicative projectile modifier of 1 + counted hits × per-pellet scalar; falling below the threshold removes it. Separately, a non-wildlife kill with the stored weapon type and either talent waits 0.25 seconds and substitutes the configured full-pellet count of 8. The native hit-list/event timing determines whether entries correspond one-for-one to visible pellets; this trace preserves the explicit counted-list implementation.",
          "kind": "script",
          "reviewId": "brazen-valid-hit-list-and-kill-override"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The shot path checks for either standard or perfect talent, resets its per-shot hit counter, and iterates the shot hit list. Each counted entry must be alive, hostile and non-wildlife. Reaching the named minimum hit threshold enables a multiplicative projectile modifier of 1 + counted hits × per-pellet scalar; falling below the threshold removes it. Separately, a non-wildlife kill with the stored weapon type and either talent waits 0.25 seconds and substitutes the configured full-pellet count of 8. The native hit-list/event timing determines whether entries correspond one-for-one to visible pellets; this trace preserves the explicit counted-list implementation.",
        "pve": "talent weapon brazen damage bonus per pellet: 3.5%",
        "pvp": "talent weapon brazen damage bonus per pellet: 1.5%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Shot hit-list count after alive/hostile/non-wildlife filters; separate stored-weapon kill override."
          },
          {
            "label": "Targets",
            "text": "Is Alive IsHostile"
          },
          {
            "label": "Effect",
            "text": "Projectile multiplier 1 + counted hits × per-pellet scalar when minimum threshold is met."
          },
          {
            "label": "Stacking",
            "text": "Per-shot hit count replaces the prior value; kill override substitutes 8 after 0.25 seconds."
          },
          {
            "label": "Reset",
            "text": "Below-threshold count removes the modifier."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_brazen.mtalent",
            "sha256": "fce2ec96518ef633d8af9a1beb81f0570c4ebbaaf3ab00aa46f52e689529bf16",
            "lineRefs": [
              4,
              26,
              40
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_brazen.mskillscriptjuice",
            "sha256": "6aca47cbb3dabcc1ea13786d500782322316a84f7d783451f3521ee4c26b25e3",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_talent_brazen.mskillscriptgraph",
            "sha256": "641be72fba16faee51ab5ef479c2d4edf0f3b6da8632f126864a3d76d6e4455c",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "6",
              "76",
              "78",
              "116",
              "117",
              "122",
              "127",
              "128",
              "164",
              "168",
              "169",
              "172",
              "198",
              "199",
              "200",
              "202",
              "205",
              "207",
              "209",
              "214",
              "218",
              "355",
              "357",
              "359",
              "360",
              "369",
              "379",
              "383",
              "388",
              "390",
              "391",
              "405",
              "406",
              "410",
              "413",
              "414",
              "417",
              "419",
              "420",
              "422",
              "424",
              "434",
              "437",
              "440",
              "444",
              "445",
              "453",
              "455",
              "456",
              "457",
              "458",
              "459",
              "460",
              "461",
              "463",
              "467",
              "468",
              "497"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "3e0584ceddd0",
      "name": "Breadbasket",
      "talent": "Breadbasket",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Headshot damage",
          "pve": "55%",
          "pvp": "15%",
          "rawPve": 0.55,
          "rawPvp": 0.15,
          "changed": true,
          "line": 22,
          "uid": "3797E3755BA15E980002F7D82FFEAF81",
          "attribute": "talent_weapon_bodyshots_increase_headshot_damage_P0_headshot_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1189
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 27,
          "uid": "3797E3755BA15E980002F7D9938BB39E",
          "attribute": "talent_weapon_bodyshots_increase_headshot_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1194
          }
        },
        {
          "label": "Max stacks",
          "pve": "3",
          "pvp": "6",
          "rawPve": 3.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 32,
          "uid": "3797E3755BA15E980002F7DAAC652061",
          "attribute": "talent_weapon_bodyshots_increase_headshot_damage_P2_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1199
          }
        }
      ],
      "pveDescription": "Landing body shots grants increase the damage of the next headshot.",
      "pvpDescription": "Landing body shots grants increase the damage of the next headshot.",
      "image": "assets/numeric_2d0df7be28e73e52.webp",
      "aliases": [
        "talent_weapon_bodyshots_increase_headshot_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_bodyshots_increase_headshot_damage.mtalent",
        "sha256": "77eeb9f58474aede277da43eadaf7a6df2f151cd2893d1b0f006e146a0dd4d4a",
        "line": 13
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_breadbasket",
        "spriteId": 257119027,
        "spriteNameHash": 257119027,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_bodyshots_increase_headshot_damage.mtalent",
        "declarationLine": 86,
        "inheritance": [
          "talent_weapon_bodyshots_increase_headshot_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_2d0df7be28e73e52.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_breadbasket",
        "spriteId": 257119027,
        "spriteNameHash": 257119027,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_bodyshots_increase_headshot_damage.mtalent",
        "declarationLine": 86,
        "inheritance": [
          "talent_weapon_bodyshots_increase_headshot_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Projectile Body or Arms damage adds a capped, refreshing instance of the head-damage attribute. The removal condition clears it on ExitedCombat, ReloadWeaponStarted, or projectile damage to Head. The lists do not include every armor body-part enum: HeadArmor is not explicitly the consuming Head entry, and ChestArmor is not explicitly a banking Body entry. Helmet/native body-part classification therefore remains separate from an assumed generic “headshot/bodyshot” description.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Body/arms banking and Head consumption use exact regions",
          "text": "Projectile Body or Arms damage adds a capped, refreshing instance of the head-damage attribute. The removal condition clears it on ExitedCombat, ReloadWeaponStarted, or projectile damage to Head. The lists do not include every armor body-part enum: HeadArmor is not explicitly the consuming Head entry, and ChestArmor is not explicitly a banking Body entry. Helmet/native body-part classification therefore remains separate from an assumed generic “headshot/bodyshot” description.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_bodyshots_increase_headshot_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Projectile Body or Arms damage adds a capped, refreshing instance of the head-damage attribute. The removal condition clears it on ExitedCombat, ReloadWeaponStarted, or projectile damage to Head. The lists do not include every armor body-part enum: HeadArmor is not explicitly the consuming Head entry, and ChestArmor is not explicitly a banking Body entry. Helmet/native body-part classification therefore remains separate from an assumed generic “headshot/bodyshot” description.",
        "pve": "talent weapon bodyshots increase headshot damage P0 headshot damage: 55%; talent weapon bodyshots increase headshot damage P2 max stacks: 3",
        "pvp": "talent weapon bodyshots increase headshot damage P0 headshot damage: 15%; talent weapon bodyshots increase headshot damage P2 max stacks: 6",
        "checks": [
          {
            "label": "Trigger",
            "text": "Behavior Driver: dealing damage [SOURCE_PROJECTILE] [body parts: Body, Arms] Show Icon In AR Driver: (dealing damage [SOURCE_PROJECTILE] [body parts: Head] AND condition \"talent_weapon_bodyshots_increase_headshot_damage_AR_Stacks > 0\")"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "Weapon Damage Multiplier Head ← talent_weapon_bodyshots_increase_headshot_damage_P0_headshot_damage"
          },
          {
            "label": "Timing",
            "text": "MultipleInstanceAction duration talent_weapon_bodyshots_increase_headshot_damage_P1_duration ApplyAttributeBonus duration 0.75"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_weapon_bodyshots_increase_headshot_damage_P2_max_stacks; refresh below/at cap TRUE/TRUE"
          },
          {
            "label": "Reset",
            "text": "ExitedCombat dealing damage [SOURCE_PROJECTILE] [body parts: Head] ReloadWeaponStarted"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_bodyshots_increase_headshot_damage.mtalent",
            "sha256": "77eeb9f58474aede277da43eadaf7a6df2f151cd2893d1b0f006e146a0dd4d4a",
            "lineRefs": [
              13,
              81
            ],
            "line": 13
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_bodyshots_increase_headshot_damage.mtalentrules",
            "sha256": "7dfc3f902f9b9980ee1e69a5179a6dc1acfd816c2ee90badff839cf545fd1f72",
            "lineRefs": [
              5,
              28,
              69,
              73,
              107,
              139
            ],
            "line": 5
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "f4c475b05e75",
      "name": "Brutus",
      "talent": "Perfectly Behind You",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon behindyou damage increase",
          "pve": "25%",
          "pvp": "25%",
          "rawPve": 0.25,
          "rawPvp": 0.25,
          "changed": false,
          "line": 13,
          "uid": "C487423D652FC3C40005A33121D60D43",
          "attribute": "talent_weapon_behindyou_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2193
          }
        },
        {
          "label": "Talent description",
          "pve": "Deal +25% Weapon Damage to enemies that are not targeting you.",
          "pvp": "This talent has no functionality against enemy agents.\n\nAmplifies weapon damage by +25% to enemies that are not targeting you.",
          "changed": true,
          "line": 8
        }
      ],
      "pveDescription": "Deal +25% Weapon Damage to enemies that are not targeting you.",
      "pvpDescription": "This talent has no functionality against enemy agents.\n\nAmplifies weapon damage by +25% to enemies that are not targeting you.",
      "image": "assets/numeric_82cd62a7d51267c5.webp",
      "aliases": [
        "Whisper",
        "talent_weapon_behindyou_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_behindyou_perfect.mtalent",
        "sha256": "36c1c1f36e07f21858bb0063421f96fbff86001728266299962eee54c63b3dc6",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "perfectly_behind_you_talent",
        "spriteId": -363456785,
        "spriteNameHash": 3931510511,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_behindyou_perfect.mtalent",
        "declarationLine": 33,
        "inheritance": [
          "talent_weapon_behindyou_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_82cd62a7d51267c5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "perfectly_behind_you_talent",
        "spriteId": -363456785,
        "spriteNameHash": 3931510511,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_behindyou_perfect.mtalent",
        "declarationLine": 33,
        "inheritance": [
          "talent_weapon_behindyou_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. On initialization the graph installs a multiplicative projectile-damage modifier of1 plus the named damage scalar. Its authored target predicate is IsNotTargetingSource. This is an aggro relation, not a geometric test for shooting someone from behind. The native handling of that predicate for human agents is not established by the graph; the separate published player-agent exclusion remains controlling evidence.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Bonus depends on an aggro predicate",
          "text": "On initialization the graph installs a multiplicative projectile-damage modifier of 1 plus the named damage scalar. Its authored target predicate is IsNotTargetingSource. This is an aggro relation, not a geometric test for shooting someone from behind. The native handling of that predicate for human agents is not established by the graph; the separate published player-agent exclusion remains controlling evidence.",
          "kind": "script",
          "reviewId": "behind-you-native-aggro-predicate"
        },
        {
          "title": "Player-specific behavior",
          "text": "The player-target exclusion is already present in the client PvP description. Make it visible before the numeric comparison. No functionality against enemy agents; this is an NPC-targeting/aggro condition. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 3,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "On initialization the graph installs a multiplicative projectile-damage modifier of 1 plus the named damage scalar. Its authored target predicate is IsNotTargetingSource. This is an aggro relation, not a geometric test for shooting someone from behind. The native handling of that predicate for human agents is not established by the graph; the separate published player-agent exclusion remains controlling evidence.",
        "pve": "No separate scalar delta in this record.",
        "pvp": "No separate scalar delta in this record.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Modifier is installed when the talent script initializes."
          },
          {
            "label": "Targets",
            "text": "Authored target aggro condition: IsNotTargetingSource; human-agent exclusion comes from the separately cited official rule."
          },
          {
            "label": "Effect",
            "text": "Multiplicative projectile modifier 1 + named damage bonus."
          },
          {
            "label": "Timing",
            "text": "No separate finite buff timer in the connected modifier path."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_behindyou_perfect.mtalent",
            "sha256": "36c1c1f36e07f21858bb0063421f96fbff86001728266299962eee54c63b3dc6",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_behindyou.mtalent",
            "sha256": "f9c79d3d5244246ade0936bc8203f422d3a5c568bd87904a6b9152ec9309fb4e",
            "lineRefs": [
              4,
              23
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_extra_damage_to_non_targetting_enemies.mskillscriptjuice",
            "sha256": "f03f94b9451edc2a123c09f4b70770965df900ced65c5686406c30c789cae458",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_extra_damage_to_non_targetting_enemies.mskillscriptgraph",
            "sha256": "1454de93092c52d5e434e11a04416eea5b3ab02d460b6494801b2ad9fe122291",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "51",
              "73",
              "75",
              "76",
              "81",
              "85"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "79689d6510f4",
      "name": "Burn Out",
      "talent": "Perfectly On Empty",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Weapon handling increase",
          "pve": "80%",
          "pvp": "64%",
          "rawPve": 0.8,
          "rawPvp": 0.64,
          "changed": true,
          "line": 21,
          "uid": "3797E3755BB3F2900004FAF8C337A17D",
          "attribute": "talent_assault_rifle_full_reload_increases_handling_P0_weapon_handling_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1611
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "8 s",
          "rawPve": 10.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 26,
          "uid": "3797E3755BB3F2900004FAF93BECCEFB",
          "attribute": "talent_assault_rifle_full_reload_increases_handling_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1616
          }
        }
      ],
      "pveDescription": "Reloading from empty grants +80% weapon handling for 10s.",
      "pvpDescription": "Reloading from empty grants +64% weapon handling for 8s.",
      "image": "assets/verified_8332619144e34b5c.webp",
      "aliases": [
        "talent_assault_rifle_full_reload_increases_handling_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_assault_rifle_full_reload_increases_handling_perfect.mtalent",
        "sha256": "c7f0b53420b6cbabe363e1c61918283e3980a027dc302fcba08f5ea950f45fd9",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/UI/loose_images/generated icons/mainweapon/W_AR_Famas_T1.png",
        "owner": "player_weapon_assaultrifle_famas_t1",
        "item": "player_weapon_assaultrifle_Famas_t1_v1_named",
        "weapon": "player_weapon_assaultrifle_famas_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "cb3d72dfb4d7affe74fd2fb31f6cc7d469741d8c365efc9d67f5435a09ad4e37",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_assaultrifle_famas_t1.mweapon",
        "presetTalentRelationship": "talent_assault_rifle_full_reload_increases_handling_perfect"
      },
      "talentImage": "assets/numeric_12191c7eea4c1122.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_on_empty",
        "spriteId": -181862775,
        "spriteNameHash": 4113104521,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_assault_rifle_full_reload_increases_handling.mtalent",
        "declarationLine": 51,
        "inheritance": [
          "talent_assault_rifle_full_reload_increases_handling_perfect",
          "talent_assault_rifle_full_reload_increases_handling"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The reload-finished condition explicitly requires zero rounds at reload start, a manually emptied magazine, a fully completed refill and the held weapon. It applies general WeaponHandlingModBonus for the named duration, with an ExitedCombat removal condition. Unlike Frenzy, this condition really does require the finished reload to fully refill the magazine.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Handling requires a complete manual reload from empty",
          "text": "The reload-finished condition explicitly requires zero rounds at reload start, a manually emptied magazine, a fully completed refill and the held weapon. It applies general WeaponHandlingModBonus for the named duration, with an ExitedCombat removal condition. Unlike Frenzy, this condition really does require the finished reload to fully refill the magazine.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_assault_rifle_full_reload_increases_handling"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The reload-finished condition explicitly requires zero rounds at reload start, a manually emptied magazine, a fully completed refill and the held weapon. It applies general WeaponHandlingModBonus for the named duration, with an ExitedCombat removal condition. Unlike Frenzy, this condition really does require the finished reload to fully refill the magazine.",
        "pve": "talent assault rifle full reload increases handling P0 weapon handling increase: 80%; talent assault rifle full reload increases handling P1 duration: 10 s",
        "pvp": "talent assault rifle full reload increases handling P0 weapon handling increase: 64%; talent assault rifle full reload increases handling P1 duration: 8 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): finishing a reload that began empty and fully refills the magazine after manually emptying it on the held weapon"
          },
          {
            "label": "Effect",
            "text": "weapon handling ← talent_assault_rifle_full_reload_increases_handling_P0_weapon_handling_increase"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_assault_rifle_full_reload_increases_handling_P1_duration"
          },
          {
            "label": "Reset",
            "text": "ExitedCombat"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_assault_rifle_full_reload_increases_handling_perfect.mtalent",
            "sha256": "c7f0b53420b6cbabe363e1c61918283e3980a027dc302fcba08f5ea950f45fd9",
            "lineRefs": [
              12
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talent/talent_assault_rifle_full_reload_increases_handling.mtalent",
            "sha256": "71e0e5c264eeeac6235081440e769905779dec2a9f74d47d136b0a58cc119d9e",
            "lineRefs": [
              11,
              46
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_assault_rifle_full_reload_increases_handling.mtalentrules",
            "sha256": "4ba4d37b7fc316fc8bd3e95772b9f46eeb06be89dbf00a294ee9f5f45ee139b0",
            "lineRefs": [
              4,
              37,
              41
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "6027fad3599e",
      "name": "Caretaker",
      "talent": "Perfect Killer",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Critical-hit damage bonus",
          "pve": "90%",
          "pvp": "60%",
          "rawPve": 0.9,
          "rawPvp": 0.6,
          "changed": true,
          "line": 21,
          "uid": "3797E3755BA1762C00060EFDE47A72F8",
          "attribute": "talent_weapon_critical_hit_kills_increase_weapon_damage_P0_weapon_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1214
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 26,
          "uid": "3797E3755BA1762C00060EFEA9CEE2D5",
          "attribute": "talent_weapon_critical_hit_kills_increase_weapon_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1219
          }
        }
      ],
      "pveDescription": "Killing an enemy with a critical hit grants +90% critical hit damage for 10s.",
      "pvpDescription": "Killing an enemy with a critical hit grants +60% critical hit damage for 10s.",
      "image": "assets/numeric_b26fa87128bffe8c.webp",
      "aliases": [
        "Dark Winter",
        "talent_weapon_critical_hit_kills_increase_weapon_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_critical_hit_kills_increase_weapon_damage_perfect.mtalent",
        "sha256": "5522e485946ffa7d98c7a5bca94af98a0c0ba5fbc8c5507b94f53c2b7f45a06a",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_killer",
        "spriteId": -1009194473,
        "spriteNameHash": 3285772823,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_critical_hit_kills_increase_weapon_damage.mtalent",
        "declarationLine": 51,
        "inheritance": [
          "talent_weapon_critical_hit_kills_increase_weapon_damage_perfect",
          "talent_weapon_critical_hit_kills_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_b26fa87128bffe8c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_killer",
        "spriteId": -1009194473,
        "spriteNameHash": 3285772823,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_critical_hit_kills_increase_weapon_damage.mtalent",
        "declarationLine": 51,
        "inheritance": [
          "talent_weapon_critical_hit_kills_increase_weapon_damage_perfect",
          "talent_weapon_critical_hit_kills_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule ORs critical projectile downing with critical projectile defeat of a target that was not already downed. The action adds critical-hit damage, not critical-hit chance. Finishing an already-downed player is not a second default defeat trigger; the schema defaults myTriggerIfWasDown to FALSE. The action group can refresh its running duration on another qualifying event.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Downing can trigger the critical-hit buff",
          "text": "The attached rule ORs critical projectile downing with critical projectile defeat of a target that was not already downed. The action adds critical-hit damage, not critical-hit chance. Finishing an already-downed player is not a second default defeat trigger; the schema defaults myTriggerIfWasDown to FALSE. The action group can refresh its running duration on another qualifying event.",
          "kind": "script",
          "reviewId": "killer-downed-critical-trigger"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rule ORs critical projectile downing with critical projectile defeat of a target that was not already downed. The action adds critical-hit damage, not critical-hit chance. Finishing an already-downed player is not a second default defeat trigger; the schema defaults myTriggerIfWasDown to FALSE. The action group can refresh its running duration on another qualifying event.",
        "pve": "talent weapon critical hit kills increase weapon damage P0 weapon damage: 90%",
        "pvp": "talent weapon critical hit kills increase weapon damage P0 weapon damage: 60%",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): (downing a target from a critical hit [SOURCE_PROJECTILE] OR defeating a target (not already downed) from a critical hit [SOURCE_PROJECTILE])"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral, SkillObjects"
          },
          {
            "label": "Effect",
            "text": "critical-hit damage ← talent_weapon_critical_hit_kills_increase_weapon_damage_P0_weapon_damage"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_weapon_critical_hit_kills_increase_weapon_damage_P1_duration"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_critical_hit_kills_increase_weapon_damage_perfect.mtalent",
            "sha256": "5522e485946ffa7d98c7a5bca94af98a0c0ba5fbc8c5507b94f53c2b7f45a06a",
            "lineRefs": [
              12
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_critical_hit_kills_increase_weapon_damage.mtalent",
            "sha256": "3d2383e63d32f676fb7332dc30d08bb1b0ba88ca9a30daba386fbf4201304673",
            "lineRefs": [
              11,
              46
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_critical_hit_kills_increase_weapon_damage.mtalentrules",
            "sha256": "60b051378d7cf1c45944d28acaae2b1722fdab64617bd03a5f3cc237b1e7b619",
            "lineRefs": [
              5,
              27,
              31
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
            "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
            "lineRefs": [
              78
            ],
            "line": 78
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "7f87231d943d",
      "name": "Carnage",
      "talent": "Perfect Sadist",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Increase damage bonus",
          "pve": "35%",
          "pvp": "18%",
          "rawPve": 0.35,
          "rawPvp": 0.18,
          "changed": true,
          "line": 22,
          "uid": "32D246155BA3D30800033FD4867699B5",
          "attribute": "talent_weapon_increased_damage_to_status_affected_P0_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1416
          }
        },
        {
          "label": "Kills needed",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 27,
          "uid": "3797E3755D72D1FD0019FC150474F7EE",
          "attribute": "talent_weapon_increased_damage_to_status_affected_P1_kills_needed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1886
          }
        }
      ],
      "pveDescription": "Deal +35% weapon damage to bleeding enemies.\n \nAfter 3 kills, applies bleed to the next enemy you hit.",
      "pvpDescription": "Deal +18% weapon damage to bleeding enemies.\n \nAfter 3 kills, applies bleed to the next enemy you hit.",
      "image": "assets/verified_4102849791c49862.webp",
      "aliases": [
        "Survivalist D50",
        "talent_weapon_increased_damage_to_status_affected_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_status_affected_perfect.mtalent",
        "sha256": "6caac479e936d41b6dc16a7f176fb032fea5a20bc6fec7c618d4d9c7a1a1f0c5",
        "line": 13
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_lmg_iwi_negev_t1.png",
        "owner": "player_weapon_lightmachinegun_iwi_negev_t1",
        "item": "player_weapon_lightmachinegun_iwi_ngev_t1_v1_named",
        "weapon": "player_weapon_lightmachinegun_iwi_negev_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "93daaf28711ccbc08cc77543380eec34a54b34a335d85c086b855cf5a7810583",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_lightmachinegun_iwi_negev_t1.mweapon",
        "presetTalentRelationship": "talent_weapon_increased_damage_to_status_affected_perfect"
      },
      "talentImage": "assets/numeric_9b61ab47c11f4ca1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_sadist",
        "spriteId": 357814704,
        "spriteNameHash": 357814704,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_status_affected.mtalent",
        "declarationLine": 68,
        "inheritance": [
          "talent_weapon_increased_damage_to_status_affected_perfect",
          "talent_weapon_increased_damage_to_status_affected"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Status damage and status-charge counters are separate paths",
          "text": "An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_increased_damage_to_status_affected"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
        "pve": "talent weapon increased damage to status affected P0 bonus: 35%",
        "pvp": "talent weapon increased damage to status affected P0 bonus: 18%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Persistant Damage Increase to Bleeding Targets: no explicit trigger condition in this rule Kill Stack Counter: (downing a target [SOURCE_PROJECTILE] OR defeating a target (not already downed) [SOURCE_PROJECTILE]) Bleed Next Enemy Hit When Buff Active: (dealing damage [SOURCE_PROJECTILE] AND condition \"talent_weapon_increased_damage_to_status_affected_buff_active > 0\") Apply Buff at Max Stacks: condition \"talent_weapon_increased_damage_to_status_affected_stack_counter >= talent_weapon_increased_damage_to_status_affected_P1_kills_needed\""
          },
          {
            "label": "Targets",
            "text": "Modifier requires status Bleed Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral, SkillObjects Bleed Next Enemy Hit When Buff Active action recipients: explicitly include (schema defaults); exclude Owner, Friendly"
          },
          {
            "label": "Effect",
            "text": "damage modifier \"1 + talent_weapon_increased_damage_to_status_affected_P0_bonus\"; source SOURCE_PROJECTILE; target Any apply Bleed"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_weapon_increased_damage_to_status_affected_P1_kills_needed; refresh below/at cap FALSE/FALSE"
          },
          {
            "label": "Reset",
            "text": "condition \"talent_weapon_increased_damage_to_status_affected_stack_counter >= talent_weapon_increased_damage_to_status_affected_P1_kills_needed\" dealing damage [SOURCE_PROJECTILE]"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_status_affected_perfect.mtalent",
            "sha256": "6caac479e936d41b6dc16a7f176fb032fea5a20bc6fec7c618d4d9c7a1a1f0c5",
            "lineRefs": [
              13
            ],
            "line": 13
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_status_affected.mtalent",
            "sha256": "83054c4812cef082e935fc962c76ba3bc1fbbd522d0dddefaabf3693864eec90",
            "lineRefs": [
              12,
              65
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_increased_damage_to_status_affected.mtalentrules",
            "sha256": "e093b4df61841a011e2ea955a76a932ef2807535779718675d70f44d28dd79f4",
            "lineRefs": [
              7,
              20,
              24,
              32,
              47,
              96,
              124,
              162,
              171,
              190
            ],
            "line": 7
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "33d7408a0237",
      "name": "Close & Personal",
      "talent": "Close & Personal",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Distance from target",
          "pve": "7",
          "pvp": "7",
          "rawPve": 7.0,
          "rawPvp": 7.0,
          "changed": false,
          "line": 21,
          "uid": "32D246155BA297B20005C74EC739D36F",
          "attribute": "talent_weapon_kills_close_range_increases_weapon_damage_P0_distance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1385
          }
        },
        {
          "label": "Weapon damage bonus",
          "pve": "30%",
          "pvp": "20%",
          "rawPve": 0.3,
          "rawPvp": 0.2,
          "changed": true,
          "line": 26,
          "uid": "32D246155BA297B20005C74F3F349AF3",
          "attribute": "talent_weapon_kills_close_range_increases_weapon_damage_P1_percent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1389
          }
        },
        {
          "label": "Duration (seconds)",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 31,
          "uid": "32D246155BA297B20005C75027A22A70",
          "attribute": "talent_weapon_kills_close_range_increases_weapon_damage_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1393
          }
        }
      ],
      "pveDescription": "Killing a target that is close increases Weapon Damage.",
      "pvpDescription": "Killing a target that is close increases Weapon Damage.",
      "image": "assets/numeric_3071a73597398e17.webp",
      "aliases": [
        "talent_weapon_kills_close_range_increases_weapon_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_kills_close_range_increases_weapon_damage.mtalent",
        "sha256": "49cf680ded13db3172e9ae766e8e6e325a8129848e0d16b5d9fc3ce22bf41e93",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_close_personal",
        "spriteId": -1344035999,
        "spriteNameHash": 2950931297,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_kills_close_range_increases_weapon_damage.mtalent",
        "declarationLine": 84,
        "inheritance": [
          "talent_weapon_kills_close_range_increases_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_3071a73597398e17.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_close_personal",
        "spriteId": -1344035999,
        "spriteNameHash": 2950931297,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_kills_close_range_increases_weapon_damage.mtalent",
        "declarationLine": 84,
        "inheritance": [
          "talent_weapon_kills_close_range_increases_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Qualifying projectile downing OR defeat grants ordinary weapon damage for the named duration. The default defeat path excludes an already-downed victim. Both trigger types use maximum distance equal to the named tooltip distance plus 2, so the authored gate is not exactly the displayed distance alone. Owner/friendly/neutral victims and owned-agent events are excluded.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Close-kill trigger includes an authored distance tolerance",
          "text": "Qualifying projectile downing OR defeat grants ordinary weapon damage for the named duration. The default defeat path excludes an already-downed victim. Both trigger types use maximum distance equal to the named tooltip distance plus 2, so the authored gate is not exactly the displayed distance alone. Owner/friendly/neutral victims and owned-agent events are excluded.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_kills_close_range_increases_weapon_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Qualifying projectile downing OR defeat grants ordinary weapon damage for the named duration. The default defeat path excludes an already-downed victim. Both trigger types use maximum distance equal to the named tooltip distance plus 2, so the authored gate is not exactly the displayed distance alone. Owner/friendly/neutral victims and owned-agent events are excluded.",
        "pve": "talent weapon kills close range increases weapon damage P1 percent: 30%",
        "pvp": "talent weapon kills close range increases weapon damage P1 percent: 20%",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): (defeating a target (not already downed) [maximum distance: talent_weapon_kills_close_range_increases_weapon_damage_P0_distance+2] [SOURCE_PROJECTILE] OR downing a target [maximum distance: talent_weapon_kills_close_range_increases_weapon_damage_P0_distance+2] [SOURCE_PROJECTILE])"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "weapon damage ← talent_weapon_kills_close_range_increases_weapon_damage_P1_percent"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_weapon_kills_close_range_increases_weapon_damage_P2_duration"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_kills_close_range_increases_weapon_damage.mtalent",
            "sha256": "49cf680ded13db3172e9ae766e8e6e325a8129848e0d16b5d9fc3ce22bf41e93",
            "lineRefs": [
              12,
              81
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_kills_close_range_increases_weapon_damage.mtalentrules",
            "sha256": "771af33a2b63aec2a7920f6d0e43bb17958fc667d783ee8bc733e2f4f4748f42",
            "lineRefs": [
              4,
              26,
              30
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "aa87bddaa74c",
      "name": "Combined Arms",
      "talent": "Combined Arms",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "25%",
          "pvp": "12%",
          "rawPve": 0.25,
          "rawPvp": 0.12,
          "changed": true,
          "line": 16,
          "uid": "3797E3755DB2FFAE001112866DB1B289",
          "attribute": "warlock_talent_weapon_damage_grants_skill_damage_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6220
          }
        },
        {
          "label": "Duration",
          "pve": "3 s",
          "pvp": "4 s",
          "rawPve": 3.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 21,
          "uid": "3797E3755DB2FFAE00111287E6D36D91",
          "attribute": "warlock_talent_weapon_damage_grants_skill_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6225
          }
        }
      ],
      "pveDescription": "Shooting an enemy increases total skill damage by 25% for 3s.",
      "pvpDescription": "Shooting an enemy increases total skill damage by 12% for 4s.",
      "image": "assets/numeric_487db51f4880d70b.webp",
      "aliases": [
        "warlock_talent_weapon_damage_grants_skill_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_weapon_damage_grants_skill_damage.mtalent",
        "sha256": "ccb34e25c576c6e3edfe96ba9134fb56953f49028f65f787de55169d10c8ef15",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_force_multiplier",
        "spriteId": -364719759,
        "spriteNameHash": 3930247537,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_weapon_damage_grants_skill_damage.mtalent",
        "declarationLine": 46,
        "inheritance": [
          "warlock_talent_weapon_damage_grants_skill_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_487db51f4880d70b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_force_multiplier",
        "spriteId": -364719759,
        "spriteNameHash": 3930247537,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_weapon_damage_grants_skill_damage.mtalent",
        "declarationLine": 46,
        "inheritance": [
          "warlock_talent_weapon_damage_grants_skill_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached DamageDoneCondition explicitly uses SOURCE_PROJECTILE and excludes owned-agent event activation. It applies GearTalentAllSkillsDamage for the named duration. No critical hit, headshot or kill predicate is authored. Final skill eligibility and additive/multiplicative interaction with other skill bonuses remain native stat-pipeline contracts.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Owner projectile damage grants a timed skill-damage attribute",
          "text": "The attached DamageDoneCondition explicitly uses SOURCE_PROJECTILE and excludes owned-agent event activation. It applies GearTalentAllSkillsDamage for the named duration. No critical hit, headshot or kill predicate is authored. Final skill eligibility and additive/multiplicative interaction with other skill bonuses remain native stat-pipeline contracts.",
          "kind": "script",
          "reviewId": "attached-declaration-warlock_talentrule_weapon_damage_grants_skill_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached DamageDoneCondition explicitly uses SOURCE_PROJECTILE and excludes owned-agent event activation. It applies GearTalentAllSkillsDamage for the named duration. No critical hit, headshot or kill predicate is authored. Final skill eligibility and additive/multiplicative interaction with other skill bonuses remain native stat-pipeline contracts.",
        "pve": "warlock talent weapon damage grants skill damage P0 damage increase: 25%; warlock talent weapon damage grants skill damage P1 duration: 3 s",
        "pvp": "warlock talent weapon damage grants skill damage P0 damage increase: 12%; warlock talent weapon damage grants skill damage P1 duration: 4 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (2): dealing damage [SOURCE_PROJECTILE]"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "Gear Talent All Skills Damage ← warlock_talent_weapon_damage_grants_skill_damage_P0_damage_increase"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration warlock_talent_weapon_damage_grants_skill_damage_P1_duration"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_weapon_damage_grants_skill_damage.mtalent",
            "sha256": "ccb34e25c576c6e3edfe96ba9134fb56953f49028f65f787de55169d10c8ef15",
            "lineRefs": [
              7,
              42
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_damage_grants_skill_damage.mtalentrules",
            "sha256": "c1e0e38daaede83da4735bf5a76e1545c841593107dc6f9ea2091c5cb4a10610",
            "lineRefs": [
              7,
              12,
              35
            ],
            "line": 7
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "aeb9f29ca1a4",
      "name": "Commando – Paratrooper SVD",
      "talent": "Perfectly Naked",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Increased damage",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 21,
          "uid": "3797E3755BAD2BF90003D85C91DD9973",
          "attribute": "talent_mmr_no_armor_increases_headshot_damage_P0_increased_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1716
          }
        },
        {
          "label": "Duration",
          "pve": "8 s",
          "pvp": "6 s",
          "rawPve": 8.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 26,
          "uid": "3797E3755D725FE7000E6C34BCD04633",
          "attribute": "talent_mmr_no_armor_increases_headshot_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1721
          }
        }
      ],
      "pveDescription": "Hitting an enemy with no armor grants +50% headshot damage for 8s.",
      "pvpDescription": "Hitting an enemy with no armor grants +50% headshot damage for 6s.",
      "image": "assets/verified_55084b768c55a3c3.webp",
      "aliases": [
        "talent_mmr_no_armor_increases_headshot_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_mmr_no_armor_increases_headshot_damage_perfect.mtalent",
        "sha256": "be1a574173e72c7e9dd0305498ea3a0479cf3030ff6bb4b77b11d74cf58665bc",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_mr_svd_t2.png",
        "owner": "player_weapon_marksmanrifle_svd_t2",
        "item": "player_weapon_marksmanrifle_svd_t2_v1_named_vendor_roaming",
        "weapon": "player_weapon_marksmanrifle_svd_t2",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "4aa04aae0418f1f9d65a3aa326d0ef6def8c6ea8c8575f20a37588f8248de830",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_marksmanrifle_svd_t2.mweapon",
        "presetTalentRelationship": "talent_mmr_no_armor_increases_headshot_damage_perfect"
      },
      "talentImage": "assets/numeric_063457c4d60ef042.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_naked",
        "spriteId": -2049309722,
        "spriteNameHash": 2245657574,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_mmr_no_armor_increases_headshot_damage.mtalent",
        "declarationLine": 53,
        "inheritance": [
          "talent_mmr_no_armor_increases_headshot_damage_perfect",
          "talent_mmr_no_armor_increases_headshot_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule only observes talent_mmr_no_armor_increases_headshot_damage_buff_triggered > 0, then applies the named head-damage attribute for the named duration. It contains no damage-taken, armor-break, armor-empty or headshot listener that produces that flag. The bonus action is reconstructed; the actual triggering mechanic is not verified by this rule and remains native/unresolved.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Buff action is visible but the activation producer is missing",
          "text": "The attached rule only observes talent_mmr_no_armor_increases_headshot_damage_buff_triggered > 0, then applies the named head-damage attribute for the named duration. It contains no damage-taken, armor-break, armor-empty or headshot listener that produces that flag. The bonus action is reconstructed; the actual triggering mechanic is not verified by this rule and remains native/unresolved.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_mmr_no_armor_increases_headshot_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rule only observes talent_mmr_no_armor_increases_headshot_damage_buff_triggered > 0, then applies the named head-damage attribute for the named duration. It contains no damage-taken, armor-break, armor-empty or headshot listener that produces that flag. The bonus action is reconstructed; the actual triggering mechanic is not verified by this rule and remains native/unresolved.",
        "pve": "talent mmr no armor increases headshot damage P1 duration: 8 s",
        "pvp": "talent mmr no armor increases headshot damage P1 duration: 6 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): condition \"talent_mmr_no_armor_increases_headshot_damage_buff_triggered > 0\""
          },
          {
            "label": "Effect",
            "text": "Weapon Damage Multiplier Head ← talent_mmr_no_armor_increases_headshot_damage_P0_increased_damage"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_mmr_no_armor_increases_headshot_damage_P1_duration"
          }
        ],
        "limits": [
          "Only the conditional bonus action is reconstructed. The native activation-flag producer has not been established; armor-break/empty-armor triggering remains unresolved.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_mmr_no_armor_increases_headshot_damage_perfect.mtalent",
            "sha256": "be1a574173e72c7e9dd0305498ea3a0479cf3030ff6bb4b77b11d74cf58665bc",
            "lineRefs": [
              12
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talent/talent_mmr_no_armor_increases_headshot_damage.mtalent",
            "sha256": "6d0ba6008dd6679cf737cac9ad81a01de6ab72b252f8c7ac09abfcef5bb993ee",
            "lineRefs": [
              12,
              34,
              48
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_mmr_no_armor_increases_headshot_damage.mtalentrules",
            "sha256": "b3df73b3a7198bdbcabbd03dfbbf31fe891970615f4859ef7264413a8593e508",
            "lineRefs": [
              4,
              30,
              34
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/revamped_talent_mmr_no_armor_increases_headshot_damage_skillscript.mskillscriptjuice",
            "sha256": "21430266410fa137bc4891da021689200c04113364bcf853854de26a4c138301",
            "lineRefs": [
              4
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "023f939d5036",
      "name": "Concussion",
      "talent": "Concussion",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 14,
          "uid": "3797E3755D6998BF000425066E9B7DF0",
          "attribute": "talentrule_mask_headshots_increase_headshot_damage_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 895
          }
        },
        {
          "label": "Normal duration",
          "pve": "1.5 s",
          "pvp": "1 s",
          "rawPve": 1.5,
          "rawPvp": 1.0,
          "changed": true,
          "line": 19,
          "uid": "3797E3755D6998BF00042507F60C2053",
          "attribute": "talentrule_mask_headshots_increase_headshot_damage_P1_normal_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 900
          }
        },
        {
          "label": "Mmr duration",
          "pve": "5 s",
          "pvp": "6 s",
          "rawPve": 5.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 24,
          "uid": "3797E3755D6992360003472879ED43B1",
          "attribute": "talentrule_mask_headshots_increase_headshot_damage_P2_MMR_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 906
          }
        },
        {
          "label": "Damage increase for kill",
          "pve": "15%",
          "pvp": "14%",
          "rawPve": 0.15,
          "rawPvp": 0.14,
          "changed": true,
          "line": 29,
          "uid": "0B88A6BC5DFCDFE500072A31C5C445DB",
          "attribute": "talent_mask_headshots_increase_headshot_damage_P3_damage_increase_for_kill",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6996
          }
        },
        {
          "label": "Duration for kill",
          "pve": "10 s",
          "pvp": "6 s",
          "rawPve": 10.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 34,
          "uid": "0B88A6BC5DFCDFE500072A329F273371",
          "attribute": "talent_mask_headshots_increase_headshot_damage_P4_duration_for_kill",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 7001
          }
        }
      ],
      "pveDescription": "Headshots increase total weapon damage by 10% for 1.5s. 5s with marksman rifles.\n\nHeadshot kills increase total weapon damage by 15% for 10s.",
      "pvpDescription": "Headshots increase total weapon damage by 10% for 1s. 6s with marksman rifles.\n\nHeadshot kills increase total weapon damage by 14% for 6s.",
      "image": "assets/numeric_4d28ca8dd2109d33.webp",
      "aliases": [
        "talent_mask_headshots_increase_headshot_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_mask_headshots_increase_headshot_damage.mtalent",
        "sha256": "c9a661e7aebfb48a0afdec4f5249b13302be8ff3b171899e062a2aeb28e4c387",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_concussion",
        "spriteId": -2067906479,
        "spriteNameHash": 2227060817,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_mask_headshots_increase_headshot_damage.mtalent",
        "declarationLine": 107,
        "inheritance": [
          "talent_mask_headshots_increase_headshot_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_4d28ca8dd2109d33.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_concussion",
        "spriteId": -2067906479,
        "spriteNameHash": 2227060817,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_mask_headshots_increase_headshot_damage.mtalent",
        "declarationLine": 107,
        "inheritance": [
          "talent_mask_headshots_increase_headshot_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Head/HeadArmor damage branches distinguish MMR and non-MMR weapon groups and apply total weapon damage with different named durations. A separate headshot downing OR default defeat path applies the larger named total-weapon-damage bonus/duration. These are separate actions, rather than one universal headshot duration; native interaction/refresh of overlapping instances remains a separate contract.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Weapon class chooses head-hit duration; headshot kills have another bonus",
          "text": "Head/HeadArmor damage branches distinguish MMR and non-MMR weapon groups and apply total weapon damage with different named durations. A separate headshot downing OR default defeat path applies the larger named total-weapon-damage bonus/duration. These are separate actions, rather than one universal headshot duration; native interaction/refresh of overlapping instances remains a separate contract.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_mask_headshots_increase_headshot_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Head/HeadArmor damage branches distinguish MMR and non-MMR weapon groups and apply total weapon damage with different named durations. A separate headshot downing OR default defeat path applies the larger named total-weapon-damage bonus/duration. These are separate actions, rather than one universal headshot duration; native interaction/refresh of overlapping instances remains a separate contract.",
        "pve": "talentrule mask headshots increase headshot damage P1 normal duration: 1.5 s; talentrule mask headshots increase headshot damage P2 MMR duration: 5 s; talent mask headshots increase headshot damage P3 damage increase for kill: 15%; talent mask headshots increase headshot damage P4 duration for kill: 10 s",
        "pvp": "talentrule mask headshots increase headshot damage P1 normal duration: 1 s; talentrule mask headshots increase headshot damage P2 MMR duration: 6 s; talent mask headshots increase headshot damage P3 damage increase for kill: 14%; talent mask headshots increase headshot damage P4 duration for kill: 6 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Non MMR Headshot: dealing damage [body parts: Head, HeadArmor] [weapon groups: Pistol, AssaultRifle, SubMachinegun, LightMachinegun, Shotgun, Rifle, SignatureWeapon] MMR Headshot: dealing damage [body parts: Head, HeadArmor] [weapon groups: SniperRifle] Headshot Kills: (defeating a target (not already downed) from a headshot OR downing a target from a headshot)"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "total weapon damage ← talentrule_mask_headshots_increase_headshot_damage_P0_damage_increase total weapon damage ← talent_mask_headshots_increase_headshot_damage_P3_damage_increase_for_kill"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talentrule_mask_headshots_increase_headshot_damage_P1_normal_duration ApplyAttributeBonus duration talentrule_mask_headshots_increase_headshot_damage_P2_MMR_duration ApplyAttributeBonus duration talent_mask_headshots_increase_headshot_damage_P4_duration_for_kill"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_mask_headshots_increase_headshot_damage.mtalent",
            "sha256": "c9a661e7aebfb48a0afdec4f5249b13302be8ff3b171899e062a2aeb28e4c387",
            "lineRefs": [
              5,
              103
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_mask_headshots_increase_headshot_damage.mtalentrules",
            "sha256": "c58e991572817d3a3f436765f1027451d3426ad0ea9c0cb4b3aed855c6fb834f",
            "lineRefs": [
              5,
              9,
              50,
              75,
              110,
              135,
              175
            ],
            "line": 5
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "b4ebe75cc5de",
      "name": "D50",
      "talent": "Finisher",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Swap time",
          "pve": "10",
          "pvp": "2",
          "rawPve": 10.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 22,
          "uid": "3797E3755BB527EE0005171A9BDB0870",
          "attribute": "talent_pistol_killing_downed_increases_crit_on_next_swap_P0_swap_time",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1746
          }
        },
        {
          "label": "Ui only - crit chance - hardcoded value",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 27,
          "uid": "3797E3755BB527EE0005171BF512D598",
          "attribute": "talent_pistol_killing_downed_increases_crit_on_next_swap_P1_crit_chance_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1751
          }
        },
        {
          "label": "Ui only - crit damage - hardcoded value",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 32,
          "uid": "3797E3755D725FE7000E6C35C208B628",
          "attribute": "talent_pistol_killing_downed_increases_crit_on_next_swap_P1b_crit_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1756
          }
        },
        {
          "label": "Ui only - buff duration - hardcoded value",
          "pve": "15 s",
          "pvp": "15 s",
          "rawPve": 15.0,
          "rawPvp": 15.0,
          "changed": false,
          "line": 37,
          "uid": "3797E3755BB527EE0005171CED12A3F2",
          "attribute": "talent_pistol_killing_downed_increases_crit_on_next_swap_P2_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1761
          }
        }
      ],
      "pveDescription": "Swapping from this weapon after killing a downed enemy increases Critical Hit Chance.",
      "pvpDescription": "Swapping from this weapon after killing a downed enemy increases Critical Hit Chance.",
      "image": "assets/verified_2a7fd85f3a34e340.webp",
      "aliases": [
        "talent_pistol_killing_downed_increases_crit_on_next_swap"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_pistol_killing_downed_increases_crit_on_next_swap.mtalent",
        "sha256": "9f75beaa33b6452d56b444c5c4f34a14bed1ac608534824b9acddcf729ee1627",
        "line": 13
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/UI/loose_images/generated icons/secondaryweapon/w_p_m9_t1.png",
        "owner": "player_weapon_pistol_DesertEagle_t1",
        "item": "player_weapon_pistol_DesertEagle_t1_v1_level40boost",
        "weapon": "player_weapon_pistol_DesertEagle_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "f9f2dd534791bd1aae6b057ad34b80d46004f48da0f7eb853ba329425e3b2370",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_pistol_deserteagle_t1.mweapon",
        "presetTalentRelationship": "talent_pistol_killing_downed_increases_crit_on_next_swap"
      },
      "talentImage": "assets/numeric_3228ce9dc9fb25a5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_finisher",
        "spriteId": -2063335898,
        "spriteNameHash": 2231631398,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_pistol_killing_downed_increases_crit_on_next_swap.mtalent",
        "declarationLine": 73,
        "inheritance": [
          "talent_pistol_killing_downed_increases_crit_on_next_swap"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The initial trigger is AgentDefeatedCondition with the Pistol weapon group and both already-downed/not-already-downed flags enabled; there is no AgentDownedCondition in this first stage. It installs a subrule with the named swap-window expiration. WeaponChanged during that window installs the next stage’s critical-chance and critical-damage attributes, which use a separate rule expiration. This is a kill/finish-to-switch sequence, not an automatic bonus merely from downing a player.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Pistol defeat arms a limited weapon-switch window",
          "text": "The initial trigger is AgentDefeatedCondition with the Pistol weapon group and both already-downed/not-already-downed flags enabled; there is no AgentDownedCondition in this first stage. It installs a subrule with the named swap-window expiration. WeaponChanged during that window installs the next stage’s critical-chance and critical-damage attributes, which use a separate rule expiration. This is a kill/finish-to-switch sequence, not an automatic bonus merely from downing a player.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_pistol_killing_downed_increases_crit_on_next_swap_stage1"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The initial trigger is AgentDefeatedCondition with the Pistol weapon group and both already-downed/not-already-downed flags enabled; there is no AgentDownedCondition in this first stage. It installs a subrule with the named swap-window expiration. WeaponChanged during that window installs the next stage’s critical-chance and critical-damage attributes, which use a separate rule expiration. This is a kill/finish-to-switch sequence, not an automatic bonus merely from downing a player.",
        "pve": "talent pistol killing downed increases crit on next swap P0 swap time: 10",
        "pvp": "talent pistol killing downed increases crit on next swap P0 swap time: 2",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): defeating a target (not already downed or already downed) [weapon groups: Pistol]"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "critical-hit chance ← 0.3 critical-hit damage ← 0.3"
          },
          {
            "label": "Reset",
            "text": "WeaponChanged"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_pistol_killing_downed_increases_crit_on_next_swap.mtalent",
            "sha256": "9f75beaa33b6452d56b444c5c4f34a14bed1ac608534824b9acddcf729ee1627",
            "lineRefs": [
              13,
              68
            ],
            "line": 13
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_pistol_killing_downed_increases_crit_on_next_swap_stage1.mtalentrules",
            "sha256": "a89d7abb27f09a2d68733ebe288e62e9a0799fc1832affcdab7f8955dd247af7",
            "lineRefs": [
              6,
              10,
              44
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_pistol_killing_downed_increases_crit_on_next_swap_stage2.mtalentrules",
            "sha256": "6bb1fdf13b88263123306d7ba3fd575da10fc0892b62759e5389893ba992da01",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_pistol_killing_downed_increases_crit_on_next_swap_stage3.mtalentrules",
            "sha256": "3aa4d1060b4dc87d7076addd6483aaae840e713bd4836d7c675d723829a2e1ea",
            "lineRefs": [
              4
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "373ed7856223",
      "name": "Deft Hands - Tier 1",
      "talent": "Deft Hands - Tier 1",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Weapon reload time msmod bonus",
          "pve": "10%",
          "pvp": "5%",
          "rawPve": 0.1,
          "rawPvp": 0.05,
          "changed": true,
          "line": 12,
          "uid": "43A2C97052209A23000004DB8AF701B4",
          "attribute": "WeaponReloadTimeMSModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3575
          }
        }
      ],
      "pveDescription": "0.1 Increased Reload Speed, allowing for the use of smaller magazines while still staying deadly efficient",
      "pvpDescription": "0.05 Increased Reload Speed, allowing for the use of smaller magazines while still staying deadly efficient",
      "image": "assets/numeric_6b05e63ed98849a5.webp",
      "aliases": [
        "specialization_bonus_reloadSpeed_t1"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_reloadspeed_t1.mtalent",
        "sha256": "53f44dfd14cd3b8881104ddec2c630120d4df7dac21a31b5d88c8d37d8dde1d6",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_deft_hands",
        "spriteId": -627145324,
        "spriteNameHash": 3667821972,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_reloadspeed_t1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_reloadSpeed_t1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_6b05e63ed98849a5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_deft_hands",
        "spriteId": -627145324,
        "spriteNameHash": 3667821972,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_reloadspeed_t1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_reloadSpeed_t1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Weapon reload time msmod bonus: 10%",
        "pvp": "Uses the shared implementation below. Context inputs: Weapon reload time msmod bonus: 5%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_reloadspeed_t1.mtalent",
            "sha256": "53f44dfd14cd3b8881104ddec2c630120d4df7dac21a31b5d88c8d37d8dde1d6",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3575,
              3578,
              3579,
              3580,
              3581,
              3582
            ],
            "line": 3575
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "f9b5dad3e5a5",
      "name": "Deft Hands - Tier 2",
      "talent": "Deft Hands - Tier 2",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Weapon reload time msmod bonus",
          "pve": "20%",
          "pvp": "10%",
          "rawPve": 0.2,
          "rawPvp": 0.1,
          "changed": true,
          "line": 12,
          "uid": "43A2C97052209A23000004DB8AF701B4",
          "attribute": "WeaponReloadTimeMSModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3575
          }
        }
      ],
      "pveDescription": "0.2 Increased Reload Speed, allowing for the use of smaller magazines while still staying deadly efficient",
      "pvpDescription": "0.1 Increased Reload Speed, allowing for the use of smaller magazines while still staying deadly efficient",
      "image": "assets/numeric_6b05e63ed98849a5.webp",
      "aliases": [
        "specialization_bonus_reloadSpeed_t2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_reloadspeed_t2.mtalent",
        "sha256": "d6b34c96dee362919f2564457df175ed8381179092d8c0ddff2298dc5f742a2b",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_deft_hands",
        "spriteId": -627145324,
        "spriteNameHash": 3667821972,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_reloadspeed_t2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_reloadSpeed_t2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_6b05e63ed98849a5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_deft_hands",
        "spriteId": -627145324,
        "spriteNameHash": 3667821972,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_reloadspeed_t2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_reloadSpeed_t2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Weapon reload time msmod bonus: 20%",
        "pvp": "Uses the shared implementation below. Context inputs: Weapon reload time msmod bonus: 10%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_reloadspeed_t2.mtalent",
            "sha256": "d6b34c96dee362919f2564457df175ed8381179092d8c0ddff2298dc5f742a2b",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3575,
              3578,
              3579,
              3580,
              3581,
              3582
            ],
            "line": 3575
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "be897ffda8e4",
      "name": "Deft Hands - Tier 3",
      "talent": "Deft Hands - Tier 3",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Weapon reload time msmod bonus",
          "pve": "30%",
          "pvp": "15%",
          "rawPve": 0.3,
          "rawPvp": 0.15,
          "changed": true,
          "line": 12,
          "uid": "43A2C97052209A23000004DB8AF701B4",
          "attribute": "WeaponReloadTimeMSModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3575
          }
        }
      ],
      "pveDescription": "0.3 Increased Reload Speed, allowing for the use of smaller magazines while still staying deadly efficient",
      "pvpDescription": "0.15 Increased Reload Speed, allowing for the use of smaller magazines while still staying deadly efficient",
      "image": "assets/numeric_6b05e63ed98849a5.webp",
      "aliases": [
        "specialization_bonus_reloadSpeed_t3"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_reloadspeed_t3.mtalent",
        "sha256": "ae27838b77261548a29cbda826aea33c3fde6c8c314f77d9821fcf566d7b8425",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_deft_hands",
        "spriteId": -627145324,
        "spriteNameHash": 3667821972,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_reloadspeed_t3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_reloadSpeed_t3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_6b05e63ed98849a5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_deft_hands",
        "spriteId": -627145324,
        "spriteNameHash": 3667821972,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_reloadspeed_t3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_reloadSpeed_t3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Weapon reload time msmod bonus: 30%",
        "pvp": "Uses the shared implementation below. Context inputs: Weapon reload time msmod bonus: 15%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_reloadspeed_t3.mtalent",
            "sha256": "ae27838b77261548a29cbda826aea33c3fde6c8c314f77d9821fcf566d7b8425",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3575,
              3578,
              3579,
              3580,
              3581,
              3582
            ],
            "line": 3575
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "c3b73f4d13e2",
      "name": "Enforcer",
      "talent": "Perfect Pummel",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Kills needed",
          "pve": "2",
          "pvp": "2",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 23,
          "uid": "3797E3755BB3B2ED0006C97B6B8B0389",
          "attribute": "talent_shotgun_body_kills_refill_magazine_and_increase_damage_P0_kills_needed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1551
          }
        },
        {
          "label": "Weapon damage increase",
          "pve": "40%",
          "pvp": "28%",
          "rawPve": 0.4,
          "rawPvp": 0.28,
          "changed": true,
          "line": 28,
          "uid": "3797E3755BB3B2ED0006C97CFAE20A49",
          "attribute": "talent_shotgun_body_kills_refill_magazine_and_increase_damage_P1_weapon_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1556
          }
        },
        {
          "label": "Buff duration",
          "pve": "10 s",
          "pvp": "16 s",
          "rawPve": 10.0,
          "rawPvp": 16.0,
          "changed": true,
          "line": 33,
          "uid": "3797E3755BB3B2ED0006C97D4B81EA63",
          "attribute": "talent_shotgun_body_kills_refill_magazine_and_increase_damage_P2_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1561
          }
        },
        {
          "label": "Talent shotgun body kills refill magazine and increase damage stackcounter duration",
          "pve": "20 s",
          "pvp": "16 s",
          "rawPve": 20.0,
          "rawPvp": 16.0,
          "changed": true,
          "line": 38,
          "uid": "3797E3755BB3B2ED0006C97E6E3882E7",
          "attribute": "talent_shotgun_body_kills_refill_magazine_and_increase_damage_stackcounter_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1566
          }
        }
      ],
      "pveDescription": "2 consecutive body shot kills refills the magazine and grants +40% weapon damage for 10s.",
      "pvpDescription": "2 consecutive body shot kills refills the magazine and grants +28% weapon damage for 16s.",
      "image": "assets/numeric_a28b3afc673a6ad1.webp",
      "aliases": [
        "Tsunami – Tactical SASG 12 K",
        "talent_shotgun_body_kills_refill_magazine_and_increase_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_shotgun_body_kills_refill_magazine_and_increase_damage_perfect.mtalent",
        "sha256": "29e7cb139d12e2dea26c0930b8f5f181f77b4326abd30d9765652bc8f53aa8ac",
        "line": 14
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_hard_hitting",
        "spriteId": 1975665457,
        "spriteNameHash": 1975665457,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_shotgun_body_kills_refill_magazine_and_increase_damage.mtalent",
        "declarationLine": 103,
        "inheritance": [
          "talent_shotgun_body_kills_refill_magazine_and_increase_damage_perfect",
          "talent_shotgun_body_kills_refill_magazine_and_increase_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_a28b3afc673a6ad1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_hard_hitting",
        "spriteId": 1975665457,
        "spriteNameHash": 1975665457,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_shotgun_body_kills_refill_magazine_and_increase_damage.mtalent",
        "declarationLine": 103,
        "inheritance": [
          "talent_shotgun_body_kills_refill_magazine_and_increase_damage_perfect",
          "talent_shotgun_body_kills_refill_magazine_and_increase_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Outside the separate dungeon branch, a hostile kill must match the stored talent-weapon item type, not come from a player-skill script, and not match the configured skill-script blacklist before incrementing stacks. A named dropoff timer resets unfinished stacks. Reaching the named requirement resets the counter, toggles the applied-buff state, and drives the weapon-damage bonus; its separate adjustable duration removes the bonus. The explicit dungeon branch bypasses part of the normal source gate, so it must not be generalized to ordinary PvE or PvP.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Kill source and stack dropoff are checked",
          "text": "Outside the separate dungeon branch, a hostile kill must match the stored talent-weapon item type, not come from a player-skill script, and not match the configured skill-script blacklist before incrementing stacks. A named dropoff timer resets unfinished stacks. Reaching the named requirement resets the counter, toggles the applied-buff state, and drives the weapon-damage bonus; its separate adjustable duration removes the bonus. The explicit dungeon branch bypasses part of the normal source gate, so it must not be generalized to ordinary PvE or PvP.",
          "kind": "script",
          "reviewId": "pummel-weapon-and-skill-source-gate"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Outside the separate dungeon branch, a hostile kill must match the stored talent-weapon item type, not come from a player-skill script, and not match the configured skill-script blacklist before incrementing stacks. A named dropoff timer resets unfinished stacks. Reaching the named requirement resets the counter, toggles the applied-buff state, and drives the weapon-damage bonus; its separate adjustable duration removes the bonus. The explicit dungeon branch bypasses part of the normal source gate, so it must not be generalized to ordinary PvE or PvP.",
        "pve": "talent shotgun body kills refill magazine and increase damage P1 weapon damage increase: 40%; talent shotgun body kills refill magazine and increase damage P2 buff duration: 10 s; talent shotgun body kills refill magazine and increase damage stackcounter duration: 20 s",
        "pvp": "talent shotgun body kills refill magazine and increase damage P1 weapon damage increase: 28%; talent shotgun body kills refill magazine and increase damage P2 buff duration: 16 s; talent shotgun body kills refill magazine and increase damage stackcounter duration: 16 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Normal branch: hostile kill from stored talent weapon, with player-skill and configured script exclusions."
          },
          {
            "label": "Targets",
            "text": "IsHostile"
          },
          {
            "label": "Effect",
            "text": "Weapon-damage bonus after the required kill stack count."
          },
          {
            "label": "Timing",
            "text": "Unfinished stacks use a dropoff timer; active damage uses a separate buff timer."
          },
          {
            "label": "Reset",
            "text": "Dropoff resets unfinished stacks; activation consumes/reset stacks; buff duration expires the damage bonus."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_shotgun_body_kills_refill_magazine_and_increase_damage_perfect.mtalent",
            "sha256": "29e7cb139d12e2dea26c0930b8f5f181f77b4326abd30d9765652bc8f53aa8ac",
            "lineRefs": [
              14
            ],
            "line": 14
          },
          {
            "path": "hunter/game system data/juice/talent/talent_shotgun_body_kills_refill_magazine_and_increase_damage.mtalent",
            "sha256": "a64be690a6a3f5d46fbf47f597ae7d80a63d21de10047fbc0debdb4a87261679",
            "lineRefs": [
              14,
              74,
              98
            ],
            "line": 14
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_pummel.mskillscriptjuice",
            "sha256": "3124a3a6ff02ce8f5d7c96efe5bf2b7b8101ea501b7d0b9b31b2cab268f70a66",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_pummel.mskillscriptgraph",
            "sha256": "c54af10676aa2ae3ed2fb451b3f191da48ece785944a92ad667c8743f594eb3d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "19",
              "20",
              "22",
              "24",
              "26",
              "29",
              "32",
              "33",
              "34",
              "39",
              "41",
              "45",
              "48",
              "51",
              "54",
              "55",
              "56",
              "58",
              "60",
              "61",
              "65",
              "67",
              "70",
              "71",
              "74",
              "77",
              "78",
              "83",
              "84",
              "85",
              "88",
              "104",
              "151",
              "152",
              "153",
              "154",
              "155",
              "156",
              "160",
              "165",
              "169",
              "173",
              "211",
              "213",
              "214",
              "217",
              "220",
              "222",
              "225",
              "227",
              "229"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ad34fcbfcb6f",
      "name": "Entrench",
      "talent": "Entrench",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Valid armor threshold",
          "pve": "30%",
          "pvp": "40%",
          "rawPve": 0.3,
          "rawPvp": 0.4,
          "changed": true,
          "line": 13,
          "uid": "3797E3755DB7451200035547FAE17E62",
          "attribute": "talent_kneepads_headshots_in_cover_gives_armor_P1_valid_armor_threshold",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6967
          }
        },
        {
          "label": "Armor repair % p0",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 18,
          "uid": "32D246155B918324000285648D05B3E3",
          "attribute": "talent_kneepads_headshots_in_cover_gives_armor_P0",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6963
          }
        },
        {
          "label": "Cooldown",
          "pve": "2 s",
          "pvp": "3 s",
          "rawPve": 2.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 23,
          "uid": "3797E3755DB75A74003D8FDCC3250B41",
          "attribute": "talent_kneepads_headshots_in_cover_gives_armor_P2_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6972
          }
        }
      ],
      "pveDescription": "If you are below 30% armor, headshots from cover repair 20% of your armor.\n\nCooldown: 2s",
      "pvpDescription": "If you are below 40% armor, headshots from cover repair 20% of your armor.\n\nCooldown: 3s",
      "image": "assets/numeric_60a5f0abddccca85.webp",
      "aliases": [
        "talent_kneepads_headshots_in_cover_gives_armor"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_kneepads_headshots_in_cover_gives_armor.mtalent",
        "sha256": "c28621138879ec17e2490ee5d1ca098dcbc7cf32526b8f569743bea82cb28fd5",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_entrench",
        "spriteId": 686821710,
        "spriteNameHash": 686821710,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_kneepads_headshots_in_cover_gives_armor.mtalent",
        "declarationLine": 76,
        "inheritance": [
          "talent_kneepads_headshots_in_cover_gives_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_60a5f0abddccca85.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_entrench",
        "spriteId": 686821710,
        "spriteNameHash": 686821710,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_kneepads_headshots_in_cover_gives_armor.mtalent",
        "declarationLine": 76,
        "inheritance": [
          "talent_kneepads_headshots_in_cover_gives_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The repair branch ANDs being in cover, projectile Head/HeadArmor damage, and current/final armor at or below its named threshold. The action requests final armor times the named repair coefficient as ARMOR_ONLY, with its own action-group cooldown. The parallel feedback branch removes when leaving cover or exceeding the threshold. It is not unconditional headshot healing.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Armor repair requires cover, a head hit and the armor threshold",
          "text": "The repair branch ANDs being in cover, projectile Head/HeadArmor damage, and current/final armor at or below its named threshold. The action requests final armor times the named repair coefficient as ARMOR_ONLY, with its own action-group cooldown. The parallel feedback branch removes when leaving cover or exceeding the threshold. It is not unconditional headshot healing.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_kneepads_headshots_in_cover_gives_armor"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The repair branch ANDs being in cover, projectile Head/HeadArmor damage, and current/final armor at or below its named threshold. The action requests final armor times the named repair coefficient as ARMOR_ONLY, with its own action-group cooldown. The parallel feedback branch removes when leaving cover or exceeding the threshold. It is not unconditional headshot healing.",
        "pve": "talent kneepads headshots in cover gives armor P1 valid armor threshold: 30%; talent kneepads headshots in cover gives armor P2 cooldown: 2 s",
        "pvp": "talent kneepads headshots in cover gives armor P1 valid armor threshold: 40%; talent kneepads headshots in cover gives armor P2 cooldown: 3 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Repair armor on Headshots when in cover: (condition \"Agent.IsInCover > 0\" AND dealing damage requiring the critical-hit flag [SOURCE_PROJECTILE] [body parts: Head, HeadArmor] [damage types: PHYSICAL] AND condition \"(Agent.CurrentArmor / Max(PlayerArmorFinal,1)) <= talent_kneepads_headshots_in_cover_gives_armor_P1_valid_armor_threshold\") Buff Feedback When in Cover: (condition \"Agent.IsInCover > 0\" AND condition \"(Agent.CurrentArmor / Max(PlayerArmorFinal,1)) <= talent_kneepads_headshots_in_cover_gives_armor_P1_valid_armor_threshold\")"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "healing/damage \"PlayerArmorFinal * talent_kneepads_headshots_in_cover_gives_armor_P0\"; resource ARMOR_ONLY"
          },
          {
            "label": "Timing",
            "text": "Action group cooldown talent_kneepads_headshots_in_cover_gives_armor_P2_cooldown"
          },
          {
            "label": "Reset",
            "text": "condition \"Agent.IsInCover <= 0\" condition \"(Agent.CurrentArmor / Max(PlayerArmorFinal,1)) > talent_kneepads_headshots_in_cover_gives_armor_P1_valid_armor_threshold\""
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_kneepads_headshots_in_cover_gives_armor.mtalent",
            "sha256": "c28621138879ec17e2490ee5d1ca098dcbc7cf32526b8f569743bea82cb28fd5",
            "lineRefs": [
              4,
              73
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_kneepads_headshots_in_cover_gives_armor.mtalentrules",
            "sha256": "22563f6c59e19c5f243326e72ac7fa7ecd4ce796afd1775f924dbed0e7f0a1cd",
            "lineRefs": [
              5,
              9,
              58,
              76,
              100
            ],
            "line": 5
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "b680eb1a2e2f",
      "name": "Everlasting Gaze",
      "talent": "Perfect Perpetuation",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Duration gained per stack",
          "pve": "75%",
          "pvp": "40%",
          "rawPve": 0.75,
          "rawPvp": 0.4,
          "changed": true,
          "line": 21,
          "uid": "3797E3755C3F82E70003222A4269DD0C",
          "attribute": "talent_weapon_kills_increase_skill_duration_P0_duration_gained_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1496
          }
        },
        {
          "label": "Cooldown",
          "pve": "16 s",
          "pvp": "22 s",
          "rawPve": 16.0,
          "rawPvp": 22.0,
          "changed": true,
          "line": 26,
          "uid": "0B88A6BC5E17468E000FEF9029691039",
          "attribute": "talent_weapon_kills_increase_skill_duration_P1_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1491
          }
        }
      ],
      "pveDescription": "Headshots grant +75% status effect damage and duration to the next status effect you apply.\n\nCooldown: 16s",
      "pvpDescription": "Headshots grant +40% status effect damage and duration to the next status effect you apply.\n\nCooldown: 22s",
      "image": "assets/verified_093b75db3361fbbc.webp",
      "aliases": [
        "talent_weapon_headshot_kills_increase_skill_duration_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_duration_perfect.mtalent",
        "sha256": "a139ccb725a3b8e787492cc747250507128f1c273a2203a4ccc9295da459273e",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/UI/loose_images/generated icons/mainweapon/W_MR_FNSCAR-H_T2.png",
        "owner": "player_weapon_rifle_scar_t2",
        "item": "player_weapon_rifle_scar_t2_v1_named",
        "weapon": "player_weapon_rifle_scar_t2",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "375fb845c7512331241ccffa3890dcdf50e75eb5061d1071b07c9ec8f9afa961",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_rifle_scar_t2.mweapon",
        "presetTalentRelationship": "talent_weapon_headshot_kills_increase_skill_duration_perfect"
      },
      "talentImage": "assets/numeric_9409924da29ca520.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_perpetuation",
        "spriteId": 937886638,
        "spriteNameHash": 937886638,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_duration.mtalent",
        "declarationLine": 69,
        "inheritance": [
          "talent_weapon_headshot_kills_increase_skill_duration_perfect",
          "talent_weapon_headshot_kills_increase_skill_duration"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The trigger is projectile Head/HeadArmor damage, not the misleading rule label’s “kills.” It adds AllStatusEffectsModBonus and removes that action on StatusEffectChanged. The action group has the named cooldown. Exact native event ordering—what status application/change consumes the buff—and each status’s scaling formula are separate engine contracts.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Head hits arm a status-effect attribute until status application",
          "text": "The trigger is projectile Head/HeadArmor damage, not the misleading rule label’s “kills.” It adds AllStatusEffectsModBonus and removes that action on StatusEffectChanged. The action group has the named cooldown. Exact native event ordering—what status application/change consumes the buff—and each status’s scaling formula are separate engine contracts.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_kills_increase_skill_duration"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The trigger is projectile Head/HeadArmor damage, not the misleading rule label’s “kills.” It adds AllStatusEffectsModBonus and removes that action on StatusEffectChanged. The action group has the named cooldown. Exact native event ordering—what status application/change consumes the buff—and each status’s scaling formula are separate engine contracts.",
        "pve": "talent weapon kills increase skill duration P0 duration gained per stack: 75%; talent weapon kills increase skill duration P1 cooldown: 16 s",
        "pvp": "talent weapon kills increase skill duration P0 duration gained per stack: 40%; talent weapon kills increase skill duration P1 cooldown: 22 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): dealing damage [SOURCE_PROJECTILE] [body parts: Head, HeadArmor]"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "All Status Effects ← talent_weapon_kills_increase_skill_duration_P0_duration_gained_per_stack"
          },
          {
            "label": "Timing",
            "text": "Action group cooldown talent_weapon_kills_increase_skill_duration_P1_cooldown"
          },
          {
            "label": "Reset",
            "text": "Status Effect Changed"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_duration_perfect.mtalent",
            "sha256": "a139ccb725a3b8e787492cc747250507128f1c273a2203a4ccc9295da459273e",
            "lineRefs": [
              12
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_duration.mtalent",
            "sha256": "df7a86fb1740fbaa071e3261356a5d14d726acbefa9549874babf080a84a0608",
            "lineRefs": [
              11,
              64
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_kills_increase_skill_duration.mtalentrules",
            "sha256": "354aa7eaadbde9d0436f911ffbff48ffa0543159562f133cf604af879a14d9b4",
            "lineRefs": [
              7,
              11,
              40
            ],
            "line": 7
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "9055d691947b",
      "name": "Eyeless",
      "talent": "Eyeless",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Increase damage bonus",
          "pve": "30%",
          "pvp": "14%",
          "rawPve": 0.3,
          "rawPvp": 0.14,
          "changed": true,
          "line": 20,
          "uid": "32D246155BF47A8100036A83FF7FF673",
          "attribute": "talent_weapon_increased_damage_to_blind_P0_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1806
          }
        },
        {
          "label": "Kills needed",
          "pve": "4",
          "pvp": "3",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 25,
          "uid": "3797E3755D72D797002C4569ECCF71EF",
          "attribute": "talent_weapon_increased_damage_to_blind_P1_kills_needed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1901
          }
        }
      ],
      "pveDescription": "Deal increased damage enemies affected by Blind.",
      "pvpDescription": "Deal increased damage enemies affected by Blind.",
      "image": "assets/numeric_6e080e6dc5ab4449.webp",
      "aliases": [
        "talent_weapon_increased_damage_to_blind"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_blind.mtalent",
        "sha256": "becf71affbe55276c5541b2cef1de1aa69884c27f429b7bc2f2b7542a01676b1",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_eyeless",
        "spriteId": 1044539007,
        "spriteNameHash": 1044539007,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_blind.mtalent",
        "declarationLine": 67,
        "inheritance": [
          "talent_weapon_increased_damage_to_blind"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_6e080e6dc5ab4449.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_eyeless",
        "spriteId": 1044539007,
        "spriteNameHash": 1044539007,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_blind.mtalent",
        "declarationLine": 67,
        "inheritance": [
          "talent_weapon_increased_damage_to_blind"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Status damage and status-charge counters are separate paths",
          "text": "An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_increased_damage_to_blind"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
        "pve": "talent weapon increased damage to blind P0 bonus: 30%; talent weapon increased damage to blind P1 kills needed: 4",
        "pvp": "talent weapon increased damage to blind P0 bonus: 14%; talent weapon increased damage to blind P1 kills needed: 3",
        "checks": [
          {
            "label": "Trigger",
            "text": "Persistant Damage Increase to Blinded Targets: no explicit trigger condition in this rule Kill Stack Counter: (downing a target [SOURCE_PROJECTILE] OR defeating a target (not already downed) [SOURCE_PROJECTILE]) Blind Next Enemy Hit When Buff Active: (dealing damage [SOURCE_PROJECTILE] AND condition \"talent_weapon_increased_damage_to_blind_buff_active > 0\") Apply Buff at Max Stacks: condition \"talent_weapon_increased_damage_to_blind_stack_counter >= talent_weapon_increased_damage_to_blind_P1_kills_needed\""
          },
          {
            "label": "Targets",
            "text": "Modifier requires status Blind Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral, SkillObjects Blind Next Enemy Hit When Buff Active action recipients: explicitly include (schema defaults); exclude Owner, Friendly"
          },
          {
            "label": "Effect",
            "text": "damage modifier \"1 + talent_weapon_increased_damage_to_blind_P0_bonus\"; source SOURCE_PROJECTILE; target Any apply Blind"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_weapon_increased_damage_to_blind_P1_kills_needed; refresh below/at cap FALSE/FALSE"
          },
          {
            "label": "Reset",
            "text": "condition \"talent_weapon_increased_damage_to_blind_stack_counter >= talent_weapon_increased_damage_to_blind_P1_kills_needed\" dealing damage [SOURCE_PROJECTILE]"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_blind.mtalent",
            "sha256": "becf71affbe55276c5541b2cef1de1aa69884c27f429b7bc2f2b7542a01676b1",
            "lineRefs": [
              11,
              64
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_increased_damage_to_blind.mtalentrules",
            "sha256": "390ecbf7063c4bc8d3c438e6cc084c5caf586badc3a4201cb600c2d399a22e35",
            "lineRefs": [
              6,
              19,
              23,
              31,
              46,
              95,
              116,
              154,
              163,
              182
            ],
            "line": 6
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "21cd30dba3d8",
      "name": "Fast Hands",
      "talent": "Fast Hands",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Reload speed bonus",
          "pve": "3%",
          "pvp": "5%",
          "rawPve": 0.03,
          "rawPvp": 0.05,
          "changed": true,
          "line": 20,
          "uid": "32D246155BA3C6DB0002AD9B0B81FE41",
          "attribute": "talent_weapon_critical_hits_increase_reload_speed_P0_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1402
          }
        },
        {
          "label": "Max stacks",
          "pve": "40",
          "pvp": "10",
          "rawPve": 40.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 25,
          "uid": "3797E3755BB619670003DE50E3EFCD13",
          "attribute": "talent_weapon_critical_hits_increase_reload_speed_P1_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1406
          }
        }
      ],
      "pveDescription": "Critical Hits increase weapon reload speed.",
      "pvpDescription": "Critical Hits increase weapon reload speed.",
      "image": "assets/numeric_70b62fa8a115419e.webp",
      "aliases": [
        "talent_weapon_critical_hits_increase_reload_speed"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_critical_hits_increase_reload_speed.mtalent",
        "sha256": "3a024fc70a06a04014026c806cb4cb842a65e7ef551d71112137c1f95b4490e3",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_fast_hands",
        "spriteId": 110576731,
        "spriteNameHash": 110576731,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_critical_hits_increase_reload_speed.mtalent",
        "declarationLine": 67,
        "inheritance": [
          "talent_weapon_critical_hits_increase_reload_speed"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_70b62fa8a115419e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_fast_hands",
        "spriteId": 110576731,
        "spriteNameHash": 110576731,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_critical_hits_increase_reload_speed.mtalent",
        "declarationLine": 67,
        "inheritance": [
          "talent_weapon_critical_hits_increase_reload_speed"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The connected projectile-damage listener supplies a recipient which must be hostile and alive, and the event’s critical-hit flag must be true. Qualifying events add one stack, clamped to the named maximum. Reload-speed modifier equals stack count × the per-stack tuning value. ReloadedWeapon or ExitedCombat resets the stack counter to zero. Swapping behavior also depends on the talent script’s native lifetime; no persistence on swap is inferred from a missing listener.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Critical-hit stacks have target and reset gates",
          "text": "The connected projectile-damage listener supplies a recipient which must be hostile and alive, and the event’s critical-hit flag must be true. Qualifying events add one stack, clamped to the named maximum. Reload-speed modifier equals stack count × the per-stack tuning value. ReloadedWeapon or ExitedCombat resets the stack counter to zero. Swapping behavior also depends on the talent script’s native lifetime; no persistence on swap is inferred from a missing listener.",
          "kind": "script",
          "reviewId": "fast-hands-hostile-live-critical-reset"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The connected projectile-damage listener supplies a recipient which must be hostile and alive, and the event’s critical-hit flag must be true. Qualifying events add one stack, clamped to the named maximum. Reload-speed modifier equals stack count × the per-stack tuning value. ReloadedWeapon or ExitedCombat resets the stack counter to zero. Swapping behavior also depends on the talent script’s native lifetime; no persistence on swap is inferred from a missing listener.",
        "pve": "talent weapon critical hits increase reload speed P0 bonus: 3%; talent weapon critical hits increase reload speed P1 max stacks: 40",
        "pvp": "talent weapon critical hits increase reload speed P0 bonus: 5%; talent weapon critical hits increase reload speed P1 max stacks: 10",
        "checks": [
          {
            "label": "Trigger",
            "text": "Critical projectile damage to a living hostile recipient."
          },
          {
            "label": "Targets",
            "text": "IsHostile Is Alive"
          },
          {
            "label": "Effect",
            "text": "Reload-speed modifier = stacks × per-stack bonus."
          },
          {
            "label": "Stacking",
            "text": "Increment by one and clamp to the named maximum."
          },
          {
            "label": "Reset",
            "text": "ReloadedWeapon and ExitedCombat set stack count to zero."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_critical_hits_increase_reload_speed.mtalent",
            "sha256": "3a024fc70a06a04014026c806cb4cb842a65e7ef551d71112137c1f95b4490e3",
            "lineRefs": [
              11,
              50,
              64
            ],
            "line": 11
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_critical_hits_increase_reload_speed.mskillscriptjuice",
            "sha256": "71ae09c28dac02f44b501773616cedbb418072cd752d2121a87cb5f83fcc383e",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_critical_hits_increase_reload_speed.mskillscriptgraph",
            "sha256": "9aae5dd31df6d83f6521ecd9d96f5e007e1a502397f234f07991ce2f1d8773bf",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "27",
              "34",
              "52",
              "53",
              "58",
              "60",
              "61",
              "63",
              "64",
              "65",
              "66",
              "67",
              "69",
              "72",
              "73",
              "76",
              "77",
              "80",
              "82",
              "84",
              "85",
              "86"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "20b24b115c8d",
      "name": "Firestarter",
      "talent": "Primer Rounds",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent specialization flamethrower sidearm burnreduction ui",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 13,
          "uid": "346395BC5DAEE59E0007EA071D693BA0",
          "attribute": "talent_specialization_flamethrower_sidearm_burnreduction_UI",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2969
          }
        },
        {
          "label": "Talent specialization flamethrower sidearm duration",
          "pve": "5 s",
          "pvp": "2 s",
          "rawPve": 5.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 18,
          "uid": "346395BC5DAEE2EF0007E7DF1875ECCD",
          "attribute": "talent_specialization_flamethrower_sidearm_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2979
          }
        }
      ],
      "pveDescription": "Damaged enemies lose 50% burn resistance for 5 seconds",
      "pvpDescription": "Damaged enemies lose 50% burn resistance for 2 seconds",
      "image": "assets/numeric_358a4cb7ef4e8e00.webp",
      "aliases": [
        "talent_specialization_flamethrower_sidearm"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_specialization_flamethrower_sidearm.mtalent",
        "sha256": "47cc9e26b41747d0eff19be4c2e7885919e220bfa9238dc39fd09b0c6f21222e",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_primer_rounds",
        "spriteId": -2092762984,
        "spriteNameHash": 2202204312,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_specialization_flamethrower_sidearm.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_specialization_flamethrower_sidearm"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_358a4cb7ef4e8e00.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_primer_rounds",
        "spriteId": -2092762984,
        "spriteNameHash": 2202204312,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_specialization_flamethrower_sidearm.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_specialization_flamethrower_sidearm"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The accepted damage event runs a five-second recipient subrule which adds negative burn-resistance tuning to separate player and NPC resistance attributes. Owner/friendly/skill-object recipients are explicitly excluded. This attachment reduces burn resistance; it does not itself apply Burn or directly amplify all weapon damage.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Damage installs a timed burn-resistance debuff",
          "text": "The accepted damage event runs a five-second recipient subrule which adds negative burn-resistance tuning to separate player and NPC resistance attributes. Owner/friendly/skill-object recipients are explicitly excluded. This attachment reduces burn resistance; it does not itself apply Burn or directly amplify all weapon damage.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_specialization_flamethrower_sidearm"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The accepted damage event runs a five-second recipient subrule which adds negative burn-resistance tuning to separate player and NPC resistance attributes. Owner/friendly/skill-object recipients are explicitly excluded. This attachment reduces burn resistance; it does not itself apply Burn or directly amplify all weapon damage.",
        "pve": "talent specialization flamethrower sidearm duration: 5 s",
        "pvp": "talent specialization flamethrower sidearm duration: 2 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Deal Damage Apply Weakness to Burn: dealing damage [weapon groups: Shotgun]"
          },
          {
            "label": "Targets",
            "text": "Trigger filter excludes Owner, Friendly, SkillObjects"
          },
          {
            "label": "Effect",
            "text": "Burning Status Resistance Percentage ← talent_specialization_flamethrower_sidearm_burnreduction NPCBurning Status Resistance Percentage Base ← talent_specialization_flamethrower_sidearm_burnreduction"
          },
          {
            "label": "Timing",
            "text": "AddTalentRulesAction duration 5"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_specialization_flamethrower_sidearm.mtalent",
            "sha256": "47cc9e26b41747d0eff19be4c2e7885919e220bfa9238dc39fd09b0c6f21222e",
            "lineRefs": [
              4,
              39
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_flamethrower_sidearm.mtalentrules",
            "sha256": "43221df55a93e4a359c9f52b15427e5cf86ee5bb5eefbe95dce1b2c38cd00e7c",
            "lineRefs": [
              4,
              8,
              41
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_specialization_flamethrower_sidearm_debuff.mtalentrules",
            "sha256": "983b3b19e1c4b1785c0c198a4c6bc09fe83bf5ede80e30925c5380ba7b07f40a",
            "lineRefs": [
              4
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "db20198fe402",
      "name": "First Bloom",
      "talent": "Blossom Harvest",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon blossom harvest damage bonus",
          "pve": "3.3%",
          "pvp": "2.5%",
          "rawPve": 0.033,
          "rawPvp": 0.025,
          "changed": true,
          "line": 14,
          "uid": "5E65A21969AFDFCD0003D2C32683DD28",
          "attribute": "talent_weapon_blossom_harvest_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2437
          }
        },
        {
          "label": "Talent weapon blossom harvest health step",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 19,
          "uid": "5E65A21969AFDFCD0003D2C2ACED9778",
          "attribute": "talent_weapon_blossom_harvest_health_step",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2432
          }
        }
      ],
      "pveDescription": "Amplifies Weapon Damage by 3.3% for each 10% combined Armor and Health  the enemy has remaining.",
      "pvpDescription": "Amplifies Weapon Damage by 2.5% for each 10% combined Armor and Health  the enemy has remaining.",
      "image": "assets/verified_b19fc93475592b26.webp",
      "aliases": [
        "talent_weapon_blossom_harvest"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_blossom_harvest.mtalent",
        "sha256": "4440331668c977282491f022186ba7f97a13b26ab1e66459807587954be23130",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_ar_magpul_pdr_t1_first_bloom_icon.png",
        "owner": "player_weapon_assault_rifle_magpulpdr_t1_v1_named_02",
        "item": "player_weapon_assault_rifle_magpulpdr_t1_v1_named_02",
        "inherited": false,
        "sha256": "88320b15dbd604af80a88ca1fe02650e1eaa1512aba6b7bc1c027a28e547ff4a",
        "declaration": "hunter/game system data/juice/item/player_weapon_assault_rifle_magpulpdr_t1_v1_named_02.mitem",
        "presetTalentRelationship": "talent_weapon_blossom_harvest"
      },
      "talentImage": "assets/numeric_a88f3577d75c354a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "blossom_harvest",
        "spriteId": -181966978,
        "spriteNameHash": 4113000318,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_blossom_harvest.mtalent",
        "declarationLine": 44,
        "inheritance": [
          "talent_weapon_blossom_harvest"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The projectile listener first checks that the event weapon matches the associated weapon item type. The calculation then explicitly chooses player armor for a player recipient or NPC armor percentage × maximum NPC armor for an NPC, adds health, and reconstructs/clamps the pre-hit total by adding the event damage. Its step count comes from integer conversion of pre-hit total / maximum total / the clamped health-step fraction. Extra damage is event damage × step count × named damage bonus, sent as a separate ChangeHealth request. This is a player/NPC-aware total-health calculation, not a simple tooltip-only flat weapon bonus; native raw-event and extra-damage processing remains a separate contract.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Bonus reconstructs pre-hit health plus armor",
          "text": "The projectile listener first checks that the event weapon matches the associated weapon item type. The calculation then explicitly chooses player armor for a player recipient or NPC armor percentage × maximum NPC armor for an NPC, adds health, and reconstructs/clamps the pre-hit total by adding the event damage. Its step count comes from integer conversion of pre-hit total / maximum total / the clamped health-step fraction. Extra damage is event damage × step count × named damage bonus, sent as a separate ChangeHealth request. This is a player/NPC-aware total-health calculation, not a simple tooltip-only flat weapon bonus; native raw-event and extra-damage processing remains a separate contract.",
          "kind": "script",
          "reviewId": "first-bloom-player-npc-total-health-reconstruction"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The projectile listener first checks that the event weapon matches the associated weapon item type. The calculation then explicitly chooses player armor for a player recipient or NPC armor percentage × maximum NPC armor for an NPC, adds health, and reconstructs/clamps the pre-hit total by adding the event damage. Its step count comes from integer conversion of pre-hit total / maximum total / the clamped health-step fraction. Extra damage is event damage × step count × named damage bonus, sent as a separate ChangeHealth request. This is a player/NPC-aware total-health calculation, not a simple tooltip-only flat weapon bonus; native raw-event and extra-damage processing remains a separate contract.",
        "pve": "talent weapon blossom harvest damage bonus: 3.3%",
        "pvp": "talent weapon blossom harvest damage bonus: 2.5%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Projectile damage from the associated weapon item type."
          },
          {
            "label": "Targets",
            "text": "Player recipient uses PlayerArmor; NPC uses NPCArmorPercent × MaxNPCArmor."
          },
          {
            "label": "Effect",
            "text": "Separate extra-damage request from event damage × pre-hit total-health step count × named scalar."
          },
          {
            "label": "Stacking",
            "text": "Step count is recomputed from reconstructed pre-hit health plus armor, not a persistent kill stack."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_blossom_harvest.mtalent",
            "sha256": "4440331668c977282491f022186ba7f97a13b26ab1e66459807587954be23130",
            "lineRefs": [
              5,
              27,
              41
            ],
            "line": 5
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_blossom_harvest.mskillscriptjuice",
            "sha256": "82319c0cd4624af38fa1f2aaa9c7fc9c07426e53e85449da446ce49cfc33f14e",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_blossom_harvest.mskillscriptgraph",
            "sha256": "e1bbe3c10993689bce7ed5123a167c4776bcc3593cd6afa90d1e5478e16e5bdf",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "241",
              "242",
              "255",
              "307",
              "311",
              "312",
              "314",
              "315",
              "316",
              "319",
              "322",
              "329",
              "331",
              "339",
              "393",
              "394",
              "397",
              "398",
              "485",
              "488",
              "495",
              "498",
              "503",
              "509",
              "515",
              "516",
              "517",
              "519",
              "520",
              "522",
              "523",
              "525",
              "527",
              "529",
              "532",
              "533",
              "535",
              "536",
              "543",
              "545",
              "546",
              "547",
              "548",
              "554",
              "559",
              "560",
              "561",
              "563",
              "565",
              "571",
              "573",
              "574",
              "575",
              "590",
              "591",
              "594"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "2e64486d32d3",
      "name": "Flatline",
      "talent": "Flatline",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Weapon damage to pulsed",
          "pve": "15%",
          "pvp": "12%",
          "rawPve": 0.15,
          "rawPvp": 0.12,
          "changed": true,
          "line": 20,
          "uid": "6CE7E9FB624C06040013A3A09AF88980",
          "attribute": "talent_weapon_flatline_P0_weapon_damage_to_pulsed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2020
          }
        },
        {
          "label": "Kills",
          "pve": "4",
          "pvp": "3",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 25,
          "uid": "6CE7E9FB624C06040013A3A14E5A6AE1",
          "attribute": "talent_weapon_flatline_P1_kills",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2025
          }
        }
      ],
      "pveDescription": "Amplifies weapon damage by 15% to pulsed enemies.\n\nAfter 4 kills, applies pulse to the next enemy you hit.",
      "pvpDescription": "Amplifies weapon damage by 12% to pulsed enemies.\n\nAfter 3 kills, applies pulse to the next enemy you hit.",
      "image": "assets/numeric_9f22b12c7cab02a1.webp",
      "aliases": [
        "talent_weapon_flatline"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_flatline.mtalent",
        "sha256": "729d0a5164f9dcd5fe30533cd66bc3dad1b16e3fd46ff3f34f83ab5998d4e0ee",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_flatline",
        "spriteId": -593257093,
        "spriteNameHash": 3701710203,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_flatline.mtalent",
        "declarationLine": 49,
        "inheritance": [
          "talent_weapon_flatline"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_9f22b12c7cab02a1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_flatline",
        "spriteId": -593257093,
        "spriteNameHash": 3701710203,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_flatline.mtalent",
        "declarationLine": 49,
        "inheritance": [
          "talent_weapon_flatline"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The always-installed projectile multiplier explicitly requires PulsedByGroup. A separate hostile-victim kill path increments and caps the kill counter; reaching the named requirement arms an internal buff. While armed, the next projectile damage event with a valid recipient invokes PulseEntity on that recipient, after which the arming/counter sequence is consumed/reset. The authored next-hit path checks handle validity; friendly-recipient rejection inside PulseEntity is a native contract, so the September friendly-skill fix must not be inferred solely from this graph.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Group pulse and next-hit pulse are separate paths",
          "text": "The always-installed projectile multiplier explicitly requires PulsedByGroup. A separate hostile-victim kill path increments and caps the kill counter; reaching the named requirement arms an internal buff. While armed, the next projectile damage event with a valid recipient invokes PulseEntity on that recipient, after which the arming/counter sequence is consumed/reset. The authored next-hit path checks handle validity; friendly-recipient rejection inside PulseEntity is a native contract, so the September friendly-skill fix must not be inferred solely from this graph.",
          "kind": "script",
          "reviewId": "flatline-group-pulse-and-hostile-counter"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The always-installed projectile multiplier explicitly requires PulsedByGroup. A separate hostile-victim kill path increments and caps the kill counter; reaching the named requirement arms an internal buff. While armed, the next projectile damage event with a valid recipient invokes PulseEntity on that recipient, after which the arming/counter sequence is consumed/reset. The authored next-hit path checks handle validity; friendly-recipient rejection inside PulseEntity is a native contract, so the September friendly-skill fix must not be inferred solely from this graph.",
        "pve": "talent weapon flatline P0 weapon damage to pulsed: 15%; talent weapon flatline P1 kills: 4",
        "pvp": "talent weapon flatline P0 weapon damage to pulsed: 12%; talent weapon flatline P1 kills: 3",
        "checks": [
          {
            "label": "Trigger",
            "text": "Projectile multiplier against a group-pulsed target; separate hostile kill counter arms a next-hit pulse."
          },
          {
            "label": "Targets",
            "text": "Damage modifier requires PulsedByGroup. Armed next-hit path requires a valid recipient handle."
          },
          {
            "label": "Effect",
            "text": "Multiplicative projectile damage and a consumed PulseEntity action."
          },
          {
            "label": "Stacking",
            "text": "Kill counter clamps to the named requirement."
          },
          {
            "label": "Reset",
            "text": "Counter and internal armed flag reset after consuming the next-hit pulse."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_flatline.mtalent",
            "sha256": "729d0a5164f9dcd5fe30533cd66bc3dad1b16e3fd46ff3f34f83ab5998d4e0ee",
            "lineRefs": [
              11,
              46
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_flatline.mtalentrules",
            "sha256": "ac638470250e5d626e78cd4650de418e3d76fa9f74cdf2fca9b12fb0245ac437",
            "lineRefs": [
              4,
              8,
              17
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/talent_weapon_flatline_skillscript.mskillscriptjuice",
            "sha256": "65561d8bdbe395015445d3d324760ebc087bb1f3f6bd0cdd17a26466c4f6954f",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/talent_weapon_flatline_skillscript.mskillscriptgraph",
            "sha256": "c5737e40db7fa4a5ccd1e945bf77ca1703a271a04f0adae8103ae56d9127663b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "5",
              "11",
              "16",
              "18",
              "22",
              "28",
              "31",
              "33",
              "40",
              "41",
              "42",
              "44",
              "47",
              "50",
              "51",
              "55",
              "58",
              "65",
              "66",
              "68",
              "69",
              "92",
              "95",
              "98",
              "100",
              "101",
              "102",
              "146",
              "149",
              "150",
              "208",
              "221",
              "245",
              "246"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "de01b36895f6",
      "name": "Focused",
      "talent": "Focused",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon focused is perfect",
          "pve": "Not declared",
          "pvp": "1",
          "rawPve": null,
          "rawPvp": 1.0,
          "changed": true,
          "line": 13,
          "uid": "6CFEC5E663975CAF0006095996312736",
          "unresolved": true,
          "attribute": "talent_weapon_focused_is_perfect",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2117
          }
        },
        {
          "label": "Talent description",
          "pve": "After killing an enemy with a headshot the next shot landed on any enemy will be a guaranteed headshot. ",
          "pvp": "After killing an enemy with a headshot the next shot landed on any enemy will be a guaranteed critical headshot. While the talent is active killing an enemy will not retrigger the talent.",
          "changed": true,
          "line": 8
        }
      ],
      "pveDescription": "After killing an enemy with a headshot the next shot landed on any enemy will be a guaranteed headshot. ",
      "pvpDescription": "After killing an enemy with a headshot the next shot landed on any enemy will be a guaranteed critical headshot. While the talent is active killing an enemy will not retrigger the talent.",
      "image": "assets/numeric_96039ae7612cee07.webp",
      "aliases": [
        "talent_weapon_focused"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_focused.mtalent",
        "sha256": "9964f8c3926165758d5d96befd260b369432cf2d8e7872beee1ca87e0bba3c70",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": true,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "focused_talent",
        "spriteId": -714536534,
        "spriteNameHash": 3580430762,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_focused.mtalent",
        "declarationLine": 26,
        "inheritance": [
          "talent_weapon_focused"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_96039ae7612cee07.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "focused_talent",
        "spriteId": -714536534,
        "spriteNameHash": 3580430762,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_focused.mtalent",
        "declarationLine": 26,
        "inheritance": [
          "talent_weapon_focused"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The kill path requires event source equal to the script user and the stored weapon item type. When unprimed, a non-wildlife headshot-kill condition arms FocusActive. That flag adds GuaranteedHeadshots. A separate projectile-hit path requires the same weapon/source, an active flag and a living recipient before clearing FocusActive. Owner death and downing also clear it. The perfect flag selects a separate feedback branch connected to a force-critical modifier chain; its native buff lifecycle and GuaranteedHeadshots damage implementation remain engine contracts rather than assumptions from the talent’s name.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Priming, consumption and owner-down reset differ",
          "text": "The kill path requires event source equal to the script user and the stored weapon item type. When unprimed, a non-wildlife headshot-kill condition arms FocusActive. That flag adds GuaranteedHeadshots. A separate projectile-hit path requires the same weapon/source, an active flag and a living recipient before clearing FocusActive. Owner death and downing also clear it. The perfect flag selects a separate feedback branch connected to a force-critical modifier chain; its native buff lifecycle and GuaranteedHeadshots damage implementation remain engine contracts rather than assumptions from the talent’s name.",
          "kind": "script",
          "reviewId": "focused-weapon-headshot-prime-consume"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The kill path requires event source equal to the script user and the stored weapon item type. When unprimed, a non-wildlife headshot-kill condition arms FocusActive. That flag adds GuaranteedHeadshots. A separate projectile-hit path requires the same weapon/source, an active flag and a living recipient before clearing FocusActive. Owner death and downing also clear it. The perfect flag selects a separate feedback branch connected to a force-critical modifier chain; its native buff lifecycle and GuaranteedHeadshots damage implementation remain engine contracts rather than assumptions from the talent’s name.",
        "pve": "talent weapon focused is perfect: Not declared",
        "pvp": "talent weapon focused is perfect: 1",
        "checks": [
          {
            "label": "Trigger",
            "text": "Stored-weapon kill by the owner; initial priming requires a non-wildlife headshot kill."
          },
          {
            "label": "Targets",
            "text": "Is Alive"
          },
          {
            "label": "Effect",
            "text": "FocusActive sets GuaranteedHeadshots; perfect branch has an additional force-critical modifier chain."
          },
          {
            "label": "Reset",
            "text": "Matching active projectile hit with a living recipient, owner death or owner downing clears FocusActive."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_focused.mtalent",
            "sha256": "9964f8c3926165758d5d96befd260b369432cf2d8e7872beee1ca87e0bba3c70",
            "lineRefs": [
              4,
              23
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_focused.mskillscriptjuice",
            "sha256": "dd2fe93b044391c3a50bc19090f0945a61c86e36926f44dd0f96a7dbf442e75a",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_focused.mskillscriptgraph",
            "sha256": "ce6e475778b762961c264b281006763c2368f7afff26d14eba78366a7a533746",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "6",
              "7",
              "8",
              "11",
              "13",
              "17",
              "19",
              "21",
              "24",
              "26",
              "27",
              "43",
              "45",
              "46",
              "47",
              "48",
              "100",
              "103",
              "105",
              "106",
              "111",
              "114",
              "116",
              "119",
              "121",
              "122",
              "125",
              "126",
              "127",
              "130",
              "131",
              "136",
              "137",
              "145",
              "146",
              "169",
              "171",
              "184",
              "186",
              "187",
              "188",
              "190",
              "213",
              "236",
              "259",
              "282",
              "305",
              "328",
              "351",
              "375",
              "377",
              "409"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "5b86caa55c98",
      "name": "Frenzy",
      "talent": "Frenzy",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "3%",
          "pvp": "2%",
          "rawPve": 0.03,
          "rawPvp": 0.02,
          "changed": true,
          "line": 21,
          "uid": "3797E3755BEF6DD20003721695D1C67E",
          "attribute": "talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1781
          }
        },
        {
          "label": "Rpm increase",
          "pve": "3%",
          "pvp": "2%",
          "rawPve": 0.03,
          "rawPvp": 0.02,
          "changed": true,
          "line": 26,
          "uid": "3797E3755BEF6DD2000372171E5CC5D9",
          "attribute": "talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_P1_RPM_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1786
          }
        },
        {
          "label": "Duration",
          "pve": "9 s",
          "pvp": "6 s",
          "rawPve": 9.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 31,
          "uid": "3797E3755BEF6DD2000372184632BBA0",
          "attribute": "talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1791
          }
        },
        {
          "label": "Magazine rounds per damage/RPM increment",
          "pve": "10 rounds",
          "pvp": "16 rounds",
          "rawPve": 10.0,
          "rawPvp": 16.0,
          "changed": true,
          "line": 36,
          "uid": "0B88A6BC5E256A0F00035620CA73D621",
          "attribute": "talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_magazine_interval",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1801
          }
        }
      ],
      "pveDescription": "For every 10 bullets in the magazine capacity, gain +3% rate of fire and +3% weapon damage for 9s when reloading from empty",
      "pvpDescription": "For every 16 bullets in the magazine capacity, gain +2% rate of fire and +2% weapon damage for 6s when reloading from empty",
      "image": "assets/numeric_3a74d3efd4e6274d.webp",
      "aliases": [
        "talent_lmg_reloading_from_empty_increases_damage_and_fire_rate"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_lmg_reloading_from_empty_increases_damage_and_fire_rate.mtalent",
        "sha256": "880d3558df6bde12cfdd38be6131213f0b24f848df6fa78eaf766c79bca0e054",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_frenzy",
        "spriteId": 754124714,
        "spriteNameHash": 754124714,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_lmg_reloading_from_empty_increases_damage_and_fire_rate.mtalent",
        "declarationLine": 72,
        "inheritance": [
          "talent_lmg_reloading_from_empty_increases_damage_and_fire_rate"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_3a74d3efd4e6274d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_frenzy",
        "spriteId": 754124714,
        "spriteNameHash": 754124714,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_lmg_reloading_from_empty_increases_damage_and_fire_rate.mtalent",
        "declarationLine": 72,
        "inheritance": [
          "talent_lmg_reloading_from_empty_increases_damage_and_fire_rate"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The reload condition requires a manually emptied held weapon, with zero rounds when the reload began. Both weapon-damage and RPM bonuses use (ClipSizeFinal / magazine rounds per increment) × the per-increment scalar; this divisor is not a duration. Frenzy uses10 rounds ×3% in PvE and16 rounds ×2% in PvP. The separate buff duration is9 seconds in PvE and6 seconds in PvP. The rule does not require the completed reload to fully fill the magazine.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Scales from final magazine capacity",
          "text": "The reload condition requires a manually emptied held weapon, with zero rounds when the reload began. Both weapon-damage and RPM bonuses use (ClipSizeFinal / magazine rounds per increment) × the per-increment scalar; this divisor is not a duration. Frenzy uses 10 rounds ×3% in PvE and 16 rounds ×2% in PvP. The separate buff duration is 9 seconds in PvE and 6 seconds in PvP. The rule does not require the completed reload to fully fill the magazine.",
          "kind": "script",
          "reviewId": "frenzy-final-magazine-scaling"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The reload condition requires a manually emptied held weapon, with zero rounds when the reload began. Both weapon-damage and RPM bonuses use (ClipSizeFinal / magazine rounds per increment) × the per-increment scalar; this divisor is not a duration. Frenzy uses 10 rounds ×3% in PvE and 16 rounds ×2% in PvP. The separate buff duration is 9 seconds in PvE and 6 seconds in PvP. The rule does not require the completed reload to fully fill the magazine.",
        "pve": "After a qualifying empty/manual reload: final magazine capacity / 10 × 3% weapon-damage and RPM bonuses for 9 seconds.",
        "pvp": "After a qualifying empty/manual reload: final magazine capacity / 16 × 2% weapon-damage and RPM bonuses for 6 seconds.",
        "checks": [
          {
            "label": "Trigger",
            "text": "LMG Reload from empty Increases damage and fire rate: finishing a reload that began empty after manually emptying it on the held weapon"
          },
          {
            "label": "Effect",
            "text": "weapon damage ← (ClipSizeFinal/talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_magazine_interval)*talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_P0_damage_increase Weapon RPM ← (ClipSizeFinal/talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_magazine_interval)*talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_P1_RPM_increase"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_P2_duration"
          },
          {
            "label": "Reset",
            "text": "switching weapons"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_lmg_reloading_from_empty_increases_damage_and_fire_rate.mtalent",
            "sha256": "880d3558df6bde12cfdd38be6131213f0b24f848df6fa78eaf766c79bca0e054",
            "lineRefs": [
              12,
              67
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_lmg_reloading_from_empty_increases_damage_and_fire_rate.mtalentrules",
            "sha256": "50a21dd7e81ec8628b3de041ce4a67d37afcf8b377319fee86ef6dce7309bec0",
            "lineRefs": [
              4,
              41,
              45
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "c27dc14fcf1e",
      "name": "Future Perfect",
      "talent": "Future Perfect",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Duration",
          "pve": "15 s",
          "pvp": "10 s",
          "rawPve": 15.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 28,
          "uid": "3797E3755E98C0F50016EF0E91FF2BA7",
          "attribute": "warlock_talent_weapon_kills_grant_skill_tier_P0_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1995
          }
        },
        {
          "label": "Max stacks",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 33,
          "uid": "3797E3755E98C0F50016EF0F758D2032",
          "attribute": "warlock_talent_weapon_kills_grant_skill_tier_P1_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2000
          }
        },
        {
          "label": "Overcharge duration hardcoded ui only",
          "pve": "15 s",
          "pvp": "15 s",
          "rawPve": 15.0,
          "rawPvp": 15.0,
          "changed": false,
          "line": 38,
          "uid": "3797E3755E98C0F50016EF100A7B5ACC",
          "attribute": "warlock_talent_weapon_kills_grant_skill_tier_P2_overcharge_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2005
          }
        },
        {
          "label": "Overcharge cooldown  hardcoded ui only",
          "pve": "90 s",
          "pvp": "90 s",
          "rawPve": 90.0,
          "rawPvp": 90.0,
          "changed": false,
          "line": 43,
          "uid": "3797E3755E98C0F50016EF1143195620",
          "attribute": "warlock_talent_weapon_kills_grant_skill_tier_P3_overcharge_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2010
          }
        },
        {
          "label": "Talent description",
          "pve": "Weapon kills grant +1 skill tier for 15s. Stacks up to 3 times.\n\nWeapon kills at skill tier 6 grant overcharge for 15s.  \nOvercharge Cooldown: 90s",
          "pvp": "Weapon kills grant +1 skill tier for 10s. Stacks up to 2 times.",
          "changed": true,
          "line": 23
        }
      ],
      "pveDescription": "Weapon kills grant +1 skill tier for 15s. Stacks up to 3 times.\n\nWeapon kills at skill tier 6 grant overcharge for 15s.  \nOvercharge Cooldown: 90s",
      "pvpDescription": "Weapon kills grant +1 skill tier for 10s. Stacks up to 2 times.",
      "image": "assets/numeric_0eb2a2daefd20eb2.webp",
      "aliases": [
        "warlock_talent_weapon_kills_grant_skill_tier"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_weapon_kills_grant_skill_tier.mtalent",
        "sha256": "39b245e9f97a2a92d045edede14c269b58776a1848ea52e687f796622cf42dbb",
        "line": 19
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_future_perfect",
        "spriteId": 1238849973,
        "spriteNameHash": 1238849973,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_weapon_kills_grant_skill_tier.mtalent",
        "declarationLine": 109,
        "inheritance": [
          "warlock_talent_weapon_kills_grant_skill_tier"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_0eb2a2daefd20eb2.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_future_perfect",
        "spriteId": 1238849973,
        "spriteNameHash": 1238849973,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_weapon_kills_grant_skill_tier.mtalent",
        "declarationLine": 109,
        "inheritance": [
          "warlock_talent_weapon_kills_grant_skill_tier"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The shared attached rule ORs qualifying owner projectile downing with default defeat of a victim not already downed, using the all-weapons/specialization group list. It adds +1 SkillPowerFlatBonus in capped instances and refreshes duration both below and at the cap. A separate qualifying-event branch requires SkillPowerFinal>=6 and installs an overcharge subrule: +1 SkillPowerOverchargeFlatBonus for15s, then75s action-group cooldown, with90s subrule expiration. The PvP talent does not replace/remove these rules. Instead the actual SkillPowerFinal dictionary consumer caps normalized/organizedPvP/PVPZone output at6. This prevents tier7 but does not prove the overcharge attribute or its entire rule disappears.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Tier stacking persists; the PvP consumer caps the overcharge result",
          "text": "The shared attached rule ORs qualifying owner projectile downing with default defeat of a victim not already downed, using the all-weapons/specialization group list. It adds +1 SkillPowerFlatBonus in capped instances and refreshes duration both below and at the cap. A separate qualifying-event branch requires SkillPowerFinal>=6 and installs an overcharge subrule: +1 SkillPowerOverchargeFlatBonus for 15 s, then 75 s action-group cooldown, with 90 s subrule expiration. The PvP talent does not replace/remove these rules. Instead the actual SkillPowerFinal dictionary consumer caps normalized/organizedPvP/PVPZone output at 6. This prevents tier 7 but does not prove the overcharge attribute or its entire rule disappears.",
          "kind": "script",
          "reviewId": "earlier-reviewed-authored-flow-c27dc14fcf1e"
        },
        {
          "title": "Overcharge in PvP",
          "text": "Overcharge has no functionality in PvP environments. A skill-tier increase is a separate effect and must not be described as granting working Overcharge. Weapon kills may grant the declared Skill Tiers; the PvE Overcharge-at-tier-6 clause does not provide functioning Overcharge in PvP. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 1,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "The shared attached rule ORs qualifying owner projectile downing with default defeat of a victim not already downed, using the all-weapons/specialization group list. It adds +1 SkillPowerFlatBonus in capped instances and refreshes duration both below and at the cap. A separate qualifying-event branch requires SkillPowerFinal>=6 and installs an overcharge subrule: +1 SkillPowerOverchargeFlatBonus for 15 s, then 75 s action-group cooldown, with 90 s subrule expiration. The PvP talent does not replace/remove these rules. Instead the actual SkillPowerFinal dictionary consumer caps normalized/organizedPvP/PVPZone output at 6. This prevents tier 7 but does not prove the overcharge attribute or its entire rule disappears.",
        "pve": "+1 tier per accepted event, 15 s duration and 3 stacks for Future Perfect. The normal consumer is min(min(SkillPowerFlatBonus,6)+overcharge,7).",
        "pvp": "+1 tier per accepted event, 10 s duration and 2 stacks for Future Perfect. The PvP consumer is min(SkillPowerFlatBonus+overcharge,6).",
        "checks": [
          {
            "label": "Trigger",
            "text": "Skill Tier on Kill: (defeating a target (not already downed) [SOURCE_PROJECTILE] OR downing a target [SOURCE_PROJECTILE]) Overcharge on Kill: ((defeating a target (not already downed) [SOURCE_PROJECTILE] OR downing a target [SOURCE_PROJECTILE]) AND condition \"SkillPowerFinal >= 6\")"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "Skill Power ← 1 Skill Power Overcharge ← 1"
          },
          {
            "label": "Timing",
            "text": "MultipleInstanceAction duration warlock_talent_weapon_kills_grant_skill_tier_P0_duration ApplyAttributeBonus duration 15"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap warlock_talent_weapon_kills_grant_skill_tier_P1_max_stacks; refresh below/at cap TRUE/TRUE"
          },
          {
            "label": "Reset",
            "text": "Timed tier-stack instances expire; overcharge action lasts 15 seconds with 75 seconds cooldown after its action completes and 90-second subrule expiration."
          }
        ],
        "limits": [
          "Native event scheduling decides whether the same qualifying event sees the updated tier before the overcharge check. A possible extra-tier tail after ordinary stack expiry is only a conditional static inference from the retained overcharge addend; it is not a verified live behavior. Native source restrictions and global mode selection are not live-tested.",
          "Authored client paths are reconstructed; no controlled live game test was performed. Native event/action semantics and final activation remain explicitly bounded."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_weapon_kills_grant_skill_tier.mtalent",
            "sha256": "39b245e9f97a2a92d045edede14c269b58776a1848ea52e687f796622cf42dbb",
            "lineRefs": [
              19,
              81,
              105
            ],
            "line": 19
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_kills_grant_skill_tier.mtalentrules",
            "sha256": "9a516aed3496a77843603acdb04ab320a6a4b8e6a6573ad1295505bb063ce255",
            "lineRefs": [
              6,
              25,
              34,
              38,
              90,
              149
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_kills_grant_skill_tier_overcharge.mtalentrules",
            "sha256": "ab1b7c9e4282c7860b168d44eeeb775be29f70053a6212b6ddebaa0095cb207a",
            "lineRefs": [
              5
            ],
            "line": 5
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2866
            ],
            "line": 2866
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              2003
            ],
            "line": 2003
          },
          {
            "path": "hunter/game system data/fruit/talent/talentRule.fruit",
            "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
            "lineRefs": [
              112
            ],
            "line": 112
          },
          {
            "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
            "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
            "lineRefs": [
              78
            ],
            "line": 78
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e1c06c5f763c",
      "name": "Gear Shift",
      "talent": "Perfectly Measured",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "First half rpm change",
          "pve": "25%",
          "pvp": "22%",
          "rawPve": 0.25,
          "rawPvp": 0.22,
          "changed": true,
          "line": 19,
          "uid": "3797E3755BFC4199002ACF12DCA9534D",
          "attribute": "talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage_P0_first_half_RPM_change",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1229
          }
        },
        {
          "label": "First half weapon damage change",
          "pve": "-30%",
          "pvp": "-24%",
          "rawPve": -0.3,
          "rawPvp": -0.24,
          "changed": true,
          "line": 24,
          "uid": "3797E3755BFC4199002ACF13CEB71456",
          "attribute": "talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage_P1_first_half_weapon_damage_change",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1234
          }
        },
        {
          "label": "Back half rpm change",
          "pve": "-18%",
          "pvp": "-18%",
          "rawPve": -0.18,
          "rawPvp": -0.18,
          "changed": false,
          "line": 29,
          "uid": "3797E3755BA1771F00064C7E0370E08C",
          "attribute": "talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage_P2_back_half_RPM_change",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1239
          }
        },
        {
          "label": "Back half weapon damage change",
          "pve": "38%",
          "pvp": "34%",
          "rawPve": 0.38,
          "rawPvp": 0.34,
          "changed": true,
          "line": 34,
          "uid": "3797E3755BA1771F00064C7F28C753C1",
          "attribute": "talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage_P3_back_half_weapon_damage_change",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1244
          }
        }
      ],
      "pveDescription": "The top half of the magazine has 25% rate of fire and -30% weapon damage. The bottom half of the magazine has -18% rate of fire and 38% total weapon damage.",
      "pvpDescription": "The top half of the magazine has 22% rate of fire and -24% weapon damage. The bottom half of the magazine has -18% rate of fire and 34% total weapon damage.",
      "image": "assets/verified_555510d5192775f8.webp",
      "aliases": [
        "The Apartment",
        "talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage_perfect.mtalent",
        "sha256": "224a1ba307ce17ce5b1347bb7d31b197c4dad9802ae2546c168dfe4337412d8f",
        "line": 10
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_lightmachinegun_m249_t3_v1_named_icon.png",
        "owner": "player_weapon_lightmachinegun_m249_t3_v1_named",
        "item": "player_weapon_lightmachinegun_m249_t3_v1_named",
        "inherited": false,
        "sha256": "e7e54176abda8d22637adb0d55c21b6f5a44c1e3290478f8ec23748c307f8189",
        "declaration": "hunter/game system data/juice/item/player_weapon_lightmachinegun_m249_t3_v1_named.mitem",
        "presetTalentRelationship": "talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage_perfect"
      },
      "talentImage": "assets/numeric_4e05dbe5461511d6.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_measured",
        "spriteId": 495757802,
        "spriteNameHash": 495757802,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage_perfect.mtalent",
        "declarationLine": 67,
        "inheritance": [
          "talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached AlwaysOn rule enables a dictionary branch at current ammo > 50% of final capacity and a second branch at <= 50%, including exact half. The first-half damage scalar enters TalentWeaponDamageModBonus; the second-half action instead adds GearTalentWeaponDamageModBonus (total weapon damage) and removes it above half. RPM enters TalentWeaponNegativeRPMModBonus, then the final formula multiplies base RPM by max(0,1 + all RPM modifiers); the same chain is used with Weapon.PvPRPM for PvP. Gear Shift PvE first half: RPM 25%, weapon damage -30%; second half: RPM -18%, total weapon damage 38%. PvP first half: RPM 22%, weapon damage -24%; second half: RPM -18%, total weapon damage 34%. Reloading changes the half-magazine condition; no kill, stack timer or reload-triggered duration is declared.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "The two magazine halves use different damage buckets",
          "text": "The attached AlwaysOn rule enables a dictionary branch at current ammo > 50% of final capacity and a second branch at <= 50%, including exact half. The first-half damage scalar enters TalentWeaponDamageModBonus; the second-half action instead adds GearTalentWeaponDamageModBonus (total weapon damage) and removes it above half. RPM enters TalentWeaponNegativeRPMModBonus, then the final formula multiplies base RPM by max(0,1 + all RPM modifiers); the same chain is used with Weapon.PvPRPM for PvP. Gear Shift PvE first half: RPM 25%, weapon damage -30%; second half: RPM -18%, total weapon damage 38%. PvP first half: RPM 22%, weapon damage -24%; second half: RPM -18%, total weapon damage 34%. Reloading changes the half-magazine condition; no kill, stack timer or reload-triggered duration is declared.",
          "kind": "script",
          "reviewId": "measured-distinct-damage-buckets"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached AlwaysOn rule enables a dictionary branch at current ammo > 50% of final capacity and a second branch at <= 50%, including exact half. The first-half damage scalar enters TalentWeaponDamageModBonus; the second-half action instead adds GearTalentWeaponDamageModBonus (total weapon damage) and removes it above half. RPM enters TalentWeaponNegativeRPMModBonus, then the final formula multiplies base RPM by max(0,1 + all RPM modifiers); the same chain is used with Weapon.PvPRPM for PvP. Gear Shift PvE first half: RPM 25%, weapon damage -30%; second half: RPM -18%, total weapon damage 38%. PvP first half: RPM 22%, weapon damage -24%; second half: RPM -18%, total weapon damage 34%. Reloading changes the half-magazine condition; no kill, stack timer or reload-triggered duration is declared.",
        "pve": "talent weapon half ammo lowers fire rate increases weapon damage P0 first half RPM change: 25%; talent weapon half ammo lowers fire rate increases weapon damage P1 first half weapon damage change: -30%; talent weapon half ammo lowers fire rate increases weapon damage P3 back half weapon damage change: 38%",
        "pvp": "talent weapon half ammo lowers fire rate increases weapon damage P0 first half RPM change: 22%; talent weapon half ammo lowers fire rate increases weapon damage P1 first half weapon damage change: -24%; talent weapon half ammo lowers fire rate increases weapon damage P3 back half weapon damage change: 34%",
        "checks": [
          {
            "label": "Trigger",
            "text": "AlwaysOn flag plus current ammo > half or <= half of final magazine capacity."
          },
          {
            "label": "Targets",
            "text": "Weapon stat attributes; no explicit player/NPC target filter."
          },
          {
            "label": "Effect",
            "text": "First-half damage enters TalentWeaponDamageModBonus; second-half damage enters GearTalentWeaponDamageModBonus. RPM changes the additive final-RPM modifier sum."
          },
          {
            "label": "Timing",
            "text": "No finite buff duration."
          },
          {
            "label": "Stacking",
            "text": "No stack counter; exact half belongs to the second half."
          },
          {
            "label": "Reset",
            "text": "Ammo refill/switch changes the evaluated current-ammo branch; second-half damage removes above half."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage_perfect.mtalent",
            "sha256": "224a1ba307ce17ce5b1347bb7d31b197c4dad9802ae2546c168dfe4337412d8f",
            "lineRefs": [
              10
            ],
            "line": 10
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage.mtalent",
            "sha256": "a87483c45bc8d729ec06d37d690ebaf732875c06e2263dc6dbe10ca6f1822abc",
            "lineRefs": [
              9,
              64
            ],
            "line": 9
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage.mtalentrules",
            "sha256": "365c3046886035e5acb8b9677631c246985cf1aea393a118cd34213753db3c0b",
            "lineRefs": [
              4,
              8,
              20,
              41,
              60
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              594
            ],
            "line": 594
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              267,
              335
            ],
            "line": 267
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
            "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
            "lineRefs": [
              731,
              773
            ],
            "line": 731
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e5c9fe521427",
      "name": "Glory Daze",
      "talent": "Perfectly Near Sighted",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Weapon recoil kick mod bonus",
          "pve": "100%",
          "pvp": "90%",
          "rawPve": 1.0,
          "rawPvp": 0.9,
          "changed": true,
          "line": 15,
          "uid": "43A2C97052209A23000004D8D5EC4528",
          "attribute": "WeaponRecoilKickModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3793
          }
        },
        {
          "label": "Weapon range optimal mod bonus",
          "pve": "-35%",
          "pvp": "-20%",
          "rawPve": -0.35,
          "rawPvp": -0.2,
          "changed": true,
          "line": 20,
          "uid": "43A2C97052209FAE000004F9BA3A9FAA",
          "attribute": "WeaponRangeOptimalModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3645
          }
        }
      ],
      "pveDescription": "Receive +100% stability at the cost of -35% optimal range.",
      "pvpDescription": "Receive +90% stability at the cost of -20% optimal range.",
      "image": "assets/verified_11a15c6bb712c1cb.webp",
      "aliases": [
        "talent_assault_rifle_weapon_stability_increase_optimal_range_reduced_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_assault_rifle_weapon_stability_increase_optimal_range_reduced_perfect.mtalent",
        "sha256": "088d5b21a66d8de47d16b5cdc9a64d6c9a0355c1b9013faf9effb1a80f54bcb8",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/UI/loose_images/generated icons/mainweapon/W_AR_POF_P416_T2.png",
        "owner": "player_weapon_assaultrifle_pof416_t2",
        "item": "player_weapon_assaultrifle_pof416_t2_v1_named",
        "weapon": "player_weapon_assaultrifle_pof416_t2",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "e9ff10fa74d2eb300876640a5193a79d29886cdd66413991541d8803cb2daf96",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_assaultrifle_pof416_t2.mweapon",
        "presetTalentRelationship": "talent_assault_rifle_weapon_stability_increase_optimal_range_reduced_perfect"
      },
      "talentImage": "assets/numeric_2723f2b47552ddb0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_near_sighted",
        "spriteId": -1479265345,
        "spriteNameHash": 2815701951,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_assault_rifle_weapon_stability_increase_optimal_range_reduced.mtalent",
        "declarationLine": 45,
        "inheritance": [
          "talent_assault_rifle_weapon_stability_increase_optimal_range_reduced_perfect",
          "talent_assault_rifle_weapon_stability_increase_optimal_range_reduced"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. This talent directly adds the listed combat-stat attributes; no separate event-trigger implementation is declared.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-modifiers-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This talent directly adds the listed combat-stat attributes; no separate event-trigger implementation is declared.",
        "pve": "Weapon Recoil Kick: 100%; Weapon Range Optimal: -35%",
        "pvp": "Weapon Recoil Kick: 90%; Weapon Range Optimal: -20%",
        "checks": [],
        "limits": [
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_assault_rifle_weapon_stability_increase_optimal_range_reduced_perfect.mtalent",
            "sha256": "088d5b21a66d8de47d16b5cdc9a64d6c9a0355c1b9013faf9effb1a80f54bcb8",
            "lineRefs": [
              6
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talent/talent_assault_rifle_weapon_stability_increase_optimal_range_reduced.mtalent",
            "sha256": "c05fc443fb752220be63c157a9af93e99b97c5810f7e3b41753865d5f691b018",
            "lineRefs": [
              5,
              40
            ],
            "line": 5
          }
        ],
        "reviewDepth": "direct-modifiers-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "08d1e34ee994",
      "name": "Goalie",
      "talent": "Perfect Pressure Point",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Bonus damage",
          "pve": "20%",
          "pvp": "15%",
          "rawPve": 0.2,
          "rawPvp": 0.15,
          "changed": true,
          "line": 13,
          "uid": "9E75F5EF673C829600036D09258623C8",
          "attribute": "talent_weapon_weapon_damage_to_enemies_under_status_effect_P0_bonus_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2294
          }
        }
      ],
      "pveDescription": "Amplifies weapon damage by 20% to enemies under Status Effects.",
      "pvpDescription": "Amplifies weapon damage by 15% to enemies under Status Effects.",
      "image": "assets/verified_9945608d105335e1.webp",
      "aliases": [
        "Rusty",
        "talent_weapon_bonus_weapon_damage_to_enemies_under_status_effect_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_bonus_weapon_damage_to_enemies_under_status_effect_perfect.mtalent",
        "sha256": "eec53a2832d05aef7dc3fa10652db3ca15108ac03cf55fe093c1c2e44943bbe4",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_assaultrifle_fal_t1_v1_named_icon.png",
        "owner": "player_weapon_assaultrifle_fal_t1_v1_named",
        "item": "player_weapon_assaultrifle_fal_t1_v1_named",
        "inherited": false,
        "sha256": "36eff4f99ec0869c8e450d14d4501135e3518ed18322b141d8c8d466273f33b5",
        "declaration": "hunter/game system data/juice/item/player_weapon_assaultrifle_fal_t1_v1_named.mitem",
        "presetTalentRelationship": "talent_weapon_bonus_weapon_damage_to_enemies_under_status_effect_perfect"
      },
      "talentImage": "assets/numeric_13359401b7082e7a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "perfect_pressure_point",
        "spriteId": -1181810206,
        "spriteNameHash": 3113157090,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_bonus_weapon_damage_to_enemies_under_status_effect_perfect.mtalent",
        "declarationLine": 31,
        "inheritance": [
          "talent_weapon_bonus_weapon_damage_to_enemies_under_status_effect_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Initialization reads the named damage bonus, adds1 and installs a multiplicative SOURCE_PROJECTILE normal-damage modifier. The target agent type is Any, and no kill counter, finite buff timer or separate status-application action exists in this attachment. The modifier receives a TRUE native boolean input at pin16, but this export does not name that pin’s status-filter contract. The authored graph therefore supports the always-installed projectile modifier but cannot independently certify how every status, skill proxy or human recipient qualifies. The tooltip’s status claim remains explicitly bounded by that native predicate contract.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Multiplier is installed without a kill timer",
          "text": "Initialization reads the named damage bonus, adds 1 and installs a multiplicative SOURCE_PROJECTILE normal-damage modifier. The target agent type is Any, and no kill counter, finite buff timer or separate status-application action exists in this attachment. The modifier receives a TRUE native boolean input at pin 16, but this export does not name that pin’s status-filter contract. The authored graph therefore supports the always-installed projectile modifier but cannot independently certify how every status, skill proxy or human recipient qualifies. The tooltip’s status claim remains explicitly bounded by that native predicate contract.",
          "kind": "script",
          "reviewId": "pressure-point-init-modifier-native-status-contract"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Initialization reads the named damage bonus, adds 1 and installs a multiplicative SOURCE_PROJECTILE normal-damage modifier. The target agent type is Any, and no kill counter, finite buff timer or separate status-application action exists in this attachment. The modifier receives a TRUE native boolean input at pin 16, but this export does not name that pin’s status-filter contract. The authored graph therefore supports the always-installed projectile modifier but cannot independently certify how every status, skill proxy or human recipient qualifies. The tooltip’s status claim remains explicitly bounded by that native predicate contract.",
        "pve": "talent weapon weapon damage to enemies under status effect P0 bonus damage: 20%",
        "pvp": "talent weapon weapon damage to enemies under status effect P0 bonus damage: 15%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Modifier installed at script initialization; no kill-stack trigger."
          },
          {
            "label": "Targets",
            "text": "TargetAgentTypeAny; exact native status-filter input contract unresolved."
          },
          {
            "label": "Effect",
            "text": "Multiplicative normal projectile modifier 1 + named scalar."
          },
          {
            "label": "Timing",
            "text": "No finite buff timer in this attachment."
          },
          {
            "label": "Stacking",
            "text": "No kill/stack counter in this attachment."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_bonus_weapon_damage_to_enemies_under_status_effect_perfect.mtalent",
            "sha256": "eec53a2832d05aef7dc3fa10652db3ca15108ac03cf55fe093c1c2e44943bbe4",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_bonus_weapon_damage_to_enemies_under_status_effect.mtalent",
            "sha256": "d12db7438f4b1c1366bde3fc35b14878f194a898654b63f785df38242f57f2ed",
            "lineRefs": [
              4,
              21
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_bonus_weapon_damage_to_enemies_under_status_effect.mskillscriptjuice",
            "sha256": "683fdf415aea31541eea17348697df68537b513e9c0691d713203e71e41e884d",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_bonus_weapon_damage_to_enemies_under_status_effect.mskillscriptgraph",
            "sha256": "334ac44834437ef14dbc48ecded0d09f8438492b76e958e2d39cb43e702bcc15",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "5",
              "20",
              "28",
              "30",
              "34",
              "40"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "642d4537fd63",
      "name": "Good Times",
      "talent": "Perfect Fast Hands",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Reload speed bonus",
          "pve": "5%",
          "pvp": "10%",
          "rawPve": 0.05,
          "rawPvp": 0.1,
          "changed": true,
          "line": 20,
          "uid": "32D246155BA3C6DB0002AD9B0B81FE41",
          "attribute": "talent_weapon_critical_hits_increase_reload_speed_P0_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1402
          }
        },
        {
          "label": "Max stacks",
          "pve": "40",
          "pvp": "10",
          "rawPve": 40.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 25,
          "uid": "3797E3755BB619670003DE50E3EFCD13",
          "attribute": "talent_weapon_critical_hits_increase_reload_speed_P1_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1406
          }
        }
      ],
      "pveDescription": "Critical hits add a stack of  5% reload speed bonus.  Max stack is 40.",
      "pvpDescription": "Critical hits add a stack of  10% reload speed bonus.  Max stack is 10.",
      "image": "assets/verified_37f6912412ad3ad8.webp",
      "aliases": [
        "talent_weapon_critical_hits_increase_reload_speed_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_critical_hits_increase_reload_speed_perfect.mtalent",
        "sha256": "fba105b1a0cd8a0db7b5e3574bd0f305643a951e719ed2c198ede688a3dcb25f",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/UI/loose_images/generated icons/mainweapon/w_lmg_m60_t3.png",
        "owner": "player_weapon_lightmachinegun_m60e4_t3",
        "item": "player_weapon_lightmachinegun_m60e4_t3_v1_named",
        "weapon": "player_weapon_lightmachinegun_m60e4_t3",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "935aaa4eda78eeb113373e448ff3165fa09aeb7f6998e90a7e19f570cb5a0589",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_lightmachinegun_m60e4_t3.mweapon",
        "presetTalentRelationship": "talent_weapon_critical_hits_increase_reload_speed_perfect"
      },
      "talentImage": "assets/numeric_70b62fa8a115419e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_fast_hands",
        "spriteId": 110576731,
        "spriteNameHash": 110576731,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_critical_hits_increase_reload_speed.mtalent",
        "declarationLine": 67,
        "inheritance": [
          "talent_weapon_critical_hits_increase_reload_speed_perfect",
          "talent_weapon_critical_hits_increase_reload_speed"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The connected projectile-damage listener supplies a recipient which must be hostile and alive, and the event’s critical-hit flag must be true. Qualifying events add one stack, clamped to the named maximum. Reload-speed modifier equals stack count × the per-stack tuning value. ReloadedWeapon or ExitedCombat resets the stack counter to zero. Swapping behavior also depends on the talent script’s native lifetime; no persistence on swap is inferred from a missing listener.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Critical-hit stacks have target and reset gates",
          "text": "The connected projectile-damage listener supplies a recipient which must be hostile and alive, and the event’s critical-hit flag must be true. Qualifying events add one stack, clamped to the named maximum. Reload-speed modifier equals stack count × the per-stack tuning value. ReloadedWeapon or ExitedCombat resets the stack counter to zero. Swapping behavior also depends on the talent script’s native lifetime; no persistence on swap is inferred from a missing listener.",
          "kind": "script",
          "reviewId": "fast-hands-hostile-live-critical-reset"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The connected projectile-damage listener supplies a recipient which must be hostile and alive, and the event’s critical-hit flag must be true. Qualifying events add one stack, clamped to the named maximum. Reload-speed modifier equals stack count × the per-stack tuning value. ReloadedWeapon or ExitedCombat resets the stack counter to zero. Swapping behavior also depends on the talent script’s native lifetime; no persistence on swap is inferred from a missing listener.",
        "pve": "talent weapon critical hits increase reload speed P0 bonus: 5%; talent weapon critical hits increase reload speed P1 max stacks: 40",
        "pvp": "talent weapon critical hits increase reload speed P0 bonus: 10%; talent weapon critical hits increase reload speed P1 max stacks: 10",
        "checks": [
          {
            "label": "Trigger",
            "text": "Critical projectile damage to a living hostile recipient."
          },
          {
            "label": "Targets",
            "text": "IsHostile Is Alive"
          },
          {
            "label": "Effect",
            "text": "Reload-speed modifier = stacks × per-stack bonus."
          },
          {
            "label": "Stacking",
            "text": "Increment by one and clamp to the named maximum."
          },
          {
            "label": "Reset",
            "text": "ReloadedWeapon and ExitedCombat set stack count to zero."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_critical_hits_increase_reload_speed_perfect.mtalent",
            "sha256": "fba105b1a0cd8a0db7b5e3574bd0f305643a951e719ed2c198ede688a3dcb25f",
            "lineRefs": [
              11
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_critical_hits_increase_reload_speed.mtalent",
            "sha256": "3a024fc70a06a04014026c806cb4cb842a65e7ef551d71112137c1f95b4490e3",
            "lineRefs": [
              11,
              50,
              64
            ],
            "line": 11
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_critical_hits_increase_reload_speed.mskillscriptjuice",
            "sha256": "71ae09c28dac02f44b501773616cedbb418072cd752d2121a87cb5f83fcc383e",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_critical_hits_increase_reload_speed.mskillscriptgraph",
            "sha256": "9aae5dd31df6d83f6521ecd9d96f5e007e1a502397f234f07991ce2f1d8773bf",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "27",
              "34",
              "52",
              "53",
              "58",
              "60",
              "61",
              "63",
              "64",
              "65",
              "66",
              "67",
              "69",
              "72",
              "73",
              "76",
              "77",
              "80",
              "82",
              "84",
              "85",
              "86"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "f2c51132e7ed",
      "name": "Gunslinger",
      "talent": "Gunslinger",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "23%",
          "pvp": "14%",
          "rawPve": 0.23,
          "rawPvp": 0.14,
          "changed": true,
          "line": 14,
          "uid": "32D246155B917C420002855AFA03E46B",
          "attribute": "talent_holster_swap_weapons_after_kill_increases_weapon_damage_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6797
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "4 s",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 19,
          "uid": "32D246155B917C420002855B5367BEA7",
          "attribute": "talent_holster_swap_weapons_after_kill_increases_weapon_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6801
          }
        },
        {
          "label": "Lockout duration",
          "pve": "5 s",
          "pvp": "4 s",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 24,
          "uid": "32D246155B917C420002855C8E01F06B",
          "attribute": "talent_holster_swap_weapons_after_kill_increases_weapon_damage_P2_lockout_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6805
          }
        }
      ],
      "pveDescription": "Weapon swapping increases total weapon damage by 23% for 5s.  This buff is lost for 5s if you weapon swap while it is active.",
      "pvpDescription": "Weapon swapping increases total weapon damage by 14% for 4s.  This buff is lost for 4s if you weapon swap while it is active.",
      "image": "assets/numeric_9aad8c09a274ea67.webp",
      "aliases": [
        "talent_holster_swap_weapons_after_kill_increases_weapon_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_holster_swap_weapons_after_kill_increases_weapon_damage.mtalent",
        "sha256": "6ef57fd711ab16460ad8d1f4cec2d08197dfb651f36ad934079fea20d83dcf1f",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_gunslinger",
        "spriteId": 1623860892,
        "spriteNameHash": 1623860892,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_holster_swap_weapons_after_kill_increases_weapon_damage.mtalent",
        "declarationLine": 75,
        "inheritance": [
          "talent_holster_swap_weapons_after_kill_increases_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_9aad8c09a274ea67.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_gunslinger",
        "spriteId": 1623860892,
        "spriteNameHash": 1623860892,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_holster_swap_weapons_after_kill_increases_weapon_damage.mtalent",
        "declarationLine": 75,
        "inheritance": [
          "talent_holster_swap_weapons_after_kill_increases_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. A weapon-switch event with both buff and lockout flags clear applies timed total weapon damage and the active flag. Switching again while active starts the separate timed lockout, while the buff action also has a weapon-switch removal condition. No kill requirement is authored in this rule despite the inherited resource filename.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Weapon swapping drives both the damage buff and lockout",
          "text": "A weapon-switch event with both buff and lockout flags clear applies timed total weapon damage and the active flag. Switching again while active starts the separate timed lockout, while the buff action also has a weapon-switch removal condition. No kill requirement is authored in this rule despite the inherited resource filename.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_holster_swap_weapons_after_kill_increases_weapon_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A weapon-switch event with both buff and lockout flags clear applies timed total weapon damage and the active flag. Switching again while active starts the separate timed lockout, while the buff action also has a weapon-switch removal condition. No kill requirement is authored in this rule despite the inherited resource filename.",
        "pve": "talent holster swap weapons after kill increases weapon damage P0 damage increase: 23%; talent holster swap weapons after kill increases weapon damage P1 duration: 5 s; talent holster swap weapons after kill increases weapon damage P2 lockout duration: 5 s",
        "pvp": "talent holster swap weapons after kill increases weapon damage P0 damage increase: 14%; talent holster swap weapons after kill increases weapon damage P1 duration: 4 s; talent holster swap weapons after kill increases weapon damage P2 lockout duration: 4 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Weapon Buff: (switching weapons [to slots: PrimaryWeaponSlot, SecondaryWeaponSlot, SidearmSlot, SignatureWeaponSlot] [from slots: PrimaryWeaponSlot, SecondaryWeaponSlot, SidearmSlot, SignatureWeaponSlot] AND condition \"talent_holster_swap_weapons_after_kill_increases_weapon_damage_lockout_active = 0\" AND condition \"talent_holster_swap_weapons_after_kill_increases_weapon_damage_buff_active = 0\") Lockout: (switching weapons [to slots: PrimaryWeaponSlot, SecondaryWeaponSlot, SidearmSlot, SignatureWeaponSlot] [from slots: PrimaryWeaponSlot, SecondaryWeaponSlot, SidearmSlot, SignatureWeaponSlot] AND condition \"talent_holster_swap_weapons_after_kill_increases_weapon_damage_buff_active > 0\")"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "total weapon damage ← talent_holster_swap_weapons_after_kill_increases_weapon_damage_P0_damage_increase"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_holster_swap_weapons_after_kill_increases_weapon_damage_P1_duration ApplyAttributeBonus duration talent_holster_swap_weapons_after_kill_increases_weapon_damage_P2_lockout_duration"
          },
          {
            "label": "Reset",
            "text": "switching weapons [to slots: PrimaryWeaponSlot, SecondaryWeaponSlot, SidearmSlot, SignatureWeaponSlot] [from slots: PrimaryWeaponSlot, SecondaryWeaponSlot, SidearmSlot, SignatureWeaponSlot]"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_holster_swap_weapons_after_kill_increases_weapon_damage.mtalent",
            "sha256": "6ef57fd711ab16460ad8d1f4cec2d08197dfb651f36ad934079fea20d83dcf1f",
            "lineRefs": [
              5,
              72
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_holster_swap_weapons_after_kill_increases_weapon_damage.mtalentrules",
            "sha256": "268f6688395665d2cbf1495f6dbfa672b30eaa4af97db5e07615873ac1748936",
            "lineRefs": [
              3,
              7,
              50,
              103,
              141
            ],
            "line": 3
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "3bc68b2abe22",
      "name": "Head Scratcher",
      "talent": "Head Scratcher",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon addle extra damage to confused targets",
          "pve": "30%",
          "pvp": "14%",
          "rawPve": 0.3,
          "rawPvp": 0.14,
          "changed": true,
          "line": 21,
          "uid": "B005013569F9FD3C004EC93E9BE4BCDA",
          "attribute": "talent_weapon_addle_extra_damage_to_confused_targets",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2443
          }
        },
        {
          "label": "Talent weapon addle kills required",
          "pve": "4",
          "pvp": "3",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 26,
          "uid": "B005013569F9FD3C004EC93F958C15AA",
          "attribute": "talent_weapon_addle_kills_required",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2448
          }
        }
      ],
      "pveDescription": "Amplifies weapon damage by 30% to confused enemies.\n\nAfter 4 kills, applies Confuse to the next enemy you hit.",
      "pvpDescription": "Amplifies weapon damage by 14% to confused enemies.\n\nAfter 3 kills, applies Confuse to the next enemy you hit.",
      "image": "assets/numeric_58d6aad70aadef60.webp",
      "aliases": [
        "talent_weapon_addle"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_addle.mtalent",
        "sha256": "2b0cc944a4b11d6b38a03eff66011195727cc37f72150fb3f06203dfcbed954d",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "head_scratcher",
        "spriteId": 472484578,
        "spriteNameHash": 472484578,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_addle.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_weapon_addle"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_58d6aad70aadef60.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "head_scratcher",
        "spriteId": 472484578,
        "spriteNameHash": 472484578,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_addle.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_weapon_addle"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached implementation separately installs a projectile damage multiplier using the exact Confuse status resource as its predicate input. A hostile-victim kill must have damage type PHYSICAL to increment the kill counter. At the named requirement the counter resets and ConfuseActive is armed; the next projectile damage event applies Confuse, then clears the armed flag after the apply action succeeds. This does not establish that native Confuse behavior on a player matches NPC disorientation; native status eligibility/resistance remains separate.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Physical kills arm one Confuse application",
          "text": "The attached implementation separately installs a projectile damage multiplier using the exact Confuse status resource as its predicate input. A hostile-victim kill must have damage type PHYSICAL to increment the kill counter. At the named requirement the counter resets and ConfuseActive is armed; the next projectile damage event applies Confuse, then clears the armed flag after the apply action succeeds. This does not establish that native Confuse behavior on a player matches NPC disorientation; native status eligibility/resistance remains separate.",
          "kind": "script",
          "reviewId": "addle-physical-kill-confuse-charge"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached implementation separately installs a projectile damage multiplier using the exact Confuse status resource as its predicate input. A hostile-victim kill must have damage type PHYSICAL to increment the kill counter. At the named requirement the counter resets and ConfuseActive is armed; the next projectile damage event applies Confuse, then clears the armed flag after the apply action succeeds. This does not establish that native Confuse behavior on a player matches NPC disorientation; native status eligibility/resistance remains separate.",
        "pve": "talent weapon addle extra damage to confused targets: 30%; talent weapon addle kills required: 4",
        "pvp": "talent weapon addle extra damage to confused targets: 14%; talent weapon addle kills required: 3",
        "checks": [
          {
            "label": "Trigger",
            "text": "Hostile PHYSICAL kill events charge the next projectile-damage status action."
          },
          {
            "label": "Targets",
            "text": "IsHostile"
          },
          {
            "label": "Effect",
            "text": "Confuse status application and a separate multiplicative projectile modifier."
          },
          {
            "label": "Stacking",
            "text": "Named kill threshold resets the counter and arms a boolean flag."
          },
          {
            "label": "Reset",
            "text": "Status apply success clears the armed flag."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_addle.mtalent",
            "sha256": "2b0cc944a4b11d6b38a03eff66011195727cc37f72150fb3f06203dfcbed954d",
            "lineRefs": [
              12,
              34
            ],
            "line": 12
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_addle.mskillscriptjuice",
            "sha256": "a7c2b5551ea1141c9be82c4dcc2ca3c26a28219286906d766863143466bbe70b",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_addle.mskillscriptgraph",
            "sha256": "2007d729aa23af9d968f044f0cffb029c1646d352839c768e8ec3ee3b3b414a2",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "67",
              "89",
              "123",
              "124",
              "125",
              "126",
              "133",
              "135",
              "140",
              "141",
              "143",
              "145",
              "147",
              "149",
              "153",
              "156",
              "161",
              "162",
              "164",
              "166",
              "167",
              "168",
              "171",
              "181",
              "188",
              "214",
              "218",
              "221",
              "223",
              "224",
              "225",
              "281",
              "286"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "c5c10c4d687c",
      "name": "Headhunter",
      "talent": "Headhunter",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Duration",
          "pve": "30 s",
          "pvp": "8 s",
          "rawPve": 30.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 20,
          "uid": "3797E3755E98BB3400128DCAD64621FD",
          "attribute": "warlock_talent_headshot_kills_increase_next_weapon_hit_P0_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6638
          }
        },
        {
          "label": "Damage carried over",
          "pve": "125%",
          "pvp": "30%",
          "rawPve": 1.25,
          "rawPvp": 0.3,
          "changed": true,
          "line": 25,
          "uid": "3797E3755E98BB3400128DCB7EAB0F62",
          "attribute": "warlock_talent_headshot_kills_increase_next_weapon_hit_P1_damage_carried_over",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6643
          }
        },
        {
          "label": "Cap",
          "pve": "800%",
          "pvp": "250%",
          "rawPve": 8.0,
          "rawPvp": 2.5,
          "changed": true,
          "line": 30,
          "uid": "3797E3755E98BB3400128DCCB43E16B7",
          "attribute": "warlock_talent_headshot_kills_increase_next_weapon_hit_P2_cap",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6648
          }
        },
        {
          "label": "Pistol",
          "pve": "1250%",
          "pvp": "350%",
          "rawPve": 12.5,
          "rawPvp": 3.5,
          "changed": true,
          "line": 35,
          "uid": "32D246155C3911BB00041B2415D4587F",
          "attribute": "talent_slot_holstered_handling_applied_to_equipped_P0_pistol",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2677
          }
        },
        {
          "label": "Assault",
          "pve": "150%",
          "pvp": "150%",
          "rawPve": 1.5,
          "rawPvp": 1.5,
          "changed": false,
          "line": 40,
          "uid": "32D246155C3911BB00041B255200DBC8",
          "attribute": "talent_slot_holstered_handling_applied_to_equipped_P1_assault",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2681
          }
        }
      ],
      "pveDescription": "After killing an enemy with a headshot, your next weapon hit within 30s deals 125% of that killing blow’s damage in addition to it.\n\nThis damage is capped to 800% of your weapon damage.",
      "pvpDescription": "After killing an enemy with a headshot, your next weapon hit within 8s deals 30% of that killing blow’s damage in addition to it.\n\nThis damage is capped to 250% of your weapon damage.",
      "image": "assets/numeric_0db74f2b588dad3e.webp",
      "aliases": [
        "warlock_talent_headshot_kills_increase_next_weapon_hit"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_headshot_kills_increase_next_weapon_hit.mtalent",
        "sha256": "fdd41d5299ffe8cb0c291f92c3278569a08317c42f684658411c7e78a7d83b06",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_headhunter",
        "spriteId": -207543496,
        "spriteNameHash": 4087423800,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_headshot_kills_increase_next_weapon_hit.mtalent",
        "declarationLine": 81,
        "inheritance": [
          "warlock_talent_headshot_kills_increase_next_weapon_hit"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_0db74f2b588dad3e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_headhunter",
        "spriteId": -207543496,
        "spriteNameHash": 4087423800,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_headshot_kills_increase_next_weapon_hit.mtalent",
        "declarationLine": 81,
        "inheritance": [
          "warlock_talent_headshot_kills_increase_next_weapon_hit"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The projectile listener requires the event source to be the script user and positive damage. Its qualifying-kill test is explicitly body part Head, recipient Health equal to zero and not wildlife. The next stored amount is event damage × carryover scalar, clamped by current PhysicalDamageMaxFinal × a cap selected from the wearer’s headshot multiplier. It installs that stored value as an additive projectile-damage modifier. A nonqualifying hit consumes/clears an existing buffer; timeout also clears it. WeaponChanged recalculates the cap against the current weapon instead of preserving an uncapped charge from the previous weapon. Human downed-state Health and native additive processing are separate contracts, not presumed identical to an AgentDefeatedCondition.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Stored damage is capped again on weapon change",
          "text": "The projectile listener requires the event source to be the script user and positive damage. Its qualifying-kill test is explicitly body part Head, recipient Health equal to zero and not wildlife. The next stored amount is event damage × carryover scalar, clamped by current PhysicalDamageMaxFinal × a cap selected from the wearer’s headshot multiplier. It installs that stored value as an additive projectile-damage modifier. A nonqualifying hit consumes/clears an existing buffer; timeout also clears it. WeaponChanged recalculates the cap against the current weapon instead of preserving an uncapped charge from the previous weapon. Human downed-state Health and native additive processing are separate contracts, not presumed identical to an AgentDefeatedCondition.",
          "kind": "script",
          "reviewId": "headhunter-health-test-carry-and-recap"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The projectile listener requires the event source to be the script user and positive damage. Its qualifying-kill test is explicitly body part Head, recipient Health equal to zero and not wildlife. The next stored amount is event damage × carryover scalar, clamped by current PhysicalDamageMaxFinal × a cap selected from the wearer’s headshot multiplier. It installs that stored value as an additive projectile-damage modifier. A nonqualifying hit consumes/clears an existing buffer; timeout also clears it. WeaponChanged recalculates the cap against the current weapon instead of preserving an uncapped charge from the previous weapon. Human downed-state Health and native additive processing are separate contracts, not presumed identical to an AgentDefeatedCondition.",
        "pve": "warlock talent headshot kills increase next weapon hit P0 duration: 30 s; warlock talent headshot kills increase next weapon hit P1 damage carried over: 125%; warlock talent headshot kills increase next weapon hit P2 cap: 800%; talent slot holstered handling applied to equipped P0 pistol: 1250%",
        "pvp": "warlock talent headshot kills increase next weapon hit P0 duration: 8 s; warlock talent headshot kills increase next weapon hit P1 damage carried over: 30%; warlock talent headshot kills increase next weapon hit P2 cap: 250%; talent slot holstered handling applied to equipped P0 pistol: 350%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Owner projectile damage >0; qualifying branch requires Head, recipient Health=0, and non-wildlife."
          },
          {
            "label": "Effect",
            "text": "Stored carryover damage is an additive projectile modifier."
          },
          {
            "label": "Timing",
            "text": "Stored buffer has a named expiry period."
          },
          {
            "label": "Stacking",
            "text": "Stored value clamps to current PhysicalDamageMaxFinal × headshot-multiplier-selected cap."
          },
          {
            "label": "Reset",
            "text": "Nonqualifying hit/timeout clears buffer; weapon change reapplies the current weapon’s cap."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_headshot_kills_increase_next_weapon_hit.mtalent",
            "sha256": "fdd41d5299ffe8cb0c291f92c3278569a08317c42f684658411c7e78a7d83b06",
            "lineRefs": [
              11,
              48,
              77
            ],
            "line": 11
          },
          {
            "path": "hunter/skillscript/warlock_talent_headshot_kills_increase_next_weapon_hit_skillscript.mskillscriptjuice",
            "sha256": "662402c01b58b6d0601987a2a08e30e3b9c48a38c5b6ff3418ca7243faedbb3e",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/warlock_talent_headshot_kills_increase_next_weapon_hit_skillscript.mskillscriptgraph",
            "sha256": "0a68c099dab0311d0e7c68d596ba622d1ee005bdaf83e1668d46ce33dd186554",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "9022",
              "9041",
              "9044",
              "9062",
              "9064",
              "9066",
              "9068",
              "9094",
              "9103",
              "9108",
              "9109",
              "9110",
              "9121",
              "9122",
              "9124",
              "9125",
              "9126",
              "9127",
              "9128",
              "9129",
              "9130",
              "9132",
              "9133",
              "9134",
              "9135",
              "9136",
              "9137",
              "9138",
              "9141",
              "9142",
              "9143",
              "9146",
              "9149",
              "9150",
              "9155",
              "9161",
              "9163",
              "9165",
              "9167",
              "9221",
              "9222",
              "9223",
              "9224",
              "9268",
              "9271",
              "9274",
              "9277",
              "9280",
              "9282",
              "9310",
              "9316",
              "9317",
              "9319",
              "9324",
              "9328",
              "9329",
              "9331",
              "9332",
              "9333",
              "9334",
              "9336",
              "9339",
              "9340",
              "9408",
              "9412"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "89a1e5434fa8",
      "name": "Huntsman",
      "talent": "Perfect Frenzy",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "3%",
          "pvp": "2%",
          "rawPve": 0.03,
          "rawPvp": 0.02,
          "changed": true,
          "line": 22,
          "uid": "3797E3755BEF6DD20003721695D1C67E",
          "attribute": "talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1781
          }
        },
        {
          "label": "Rpm increase",
          "pve": "3%",
          "pvp": "2%",
          "rawPve": 0.03,
          "rawPvp": 0.02,
          "changed": true,
          "line": 27,
          "uid": "3797E3755BEF6DD2000372171E5CC5D9",
          "attribute": "talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_P1_RPM_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1786
          }
        },
        {
          "label": "Duration",
          "pve": "9 s",
          "pvp": "6 s",
          "rawPve": 9.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 32,
          "uid": "3797E3755BEF6DD2000372184632BBA0",
          "attribute": "talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1791
          }
        },
        {
          "label": "Magazine rounds per damage/RPM increment",
          "pve": "8 rounds",
          "pvp": "12 rounds",
          "rawPve": 8.0,
          "rawPvp": 12.0,
          "changed": true,
          "line": 37,
          "uid": "0B88A6BC5E256A0F00035620CA73D621",
          "attribute": "talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_magazine_interval",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1801
          }
        }
      ],
      "pveDescription": "For every 8 bullets in the magazine capacity, gain +3% rate of fire and +3% weapon damage for 9s when reloading from empty",
      "pvpDescription": "For every 12 bullets in the magazine capacity, gain +2% rate of fire and +2% weapon damage for 6s when reloading from empty",
      "image": "assets/verified_8332619144e34b5c.webp",
      "aliases": [
        "Sleipner – MG5",
        "talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_perfect.mtalent",
        "sha256": "0d8006a264c7437f71a9cbabd2edff02fe0916d1f770faac24d742a2469fe03c",
        "line": 13
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/UI/loose_images/generated icons/mainweapon/W_AR_Famas_T1.png",
        "owner": "player_weapon_assaultrifle_famas_t1",
        "item": "player_weapon_assaultrifle_famas_t1_v1_named_hunter_box",
        "weapon": "player_weapon_assaultrifle_famas_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "cb3d72dfb4d7affe74fd2fb31f6cc7d469741d8c365efc9d67f5435a09ad4e37",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_assaultrifle_famas_t1.mweapon",
        "presetTalentRelationship": "talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_perfect"
      },
      "talentImage": "assets/numeric_3a74d3efd4e6274d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_frenzy",
        "spriteId": 754124714,
        "spriteNameHash": 754124714,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_lmg_reloading_from_empty_increases_damage_and_fire_rate.mtalent",
        "declarationLine": 72,
        "inheritance": [
          "talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_perfect",
          "talent_lmg_reloading_from_empty_increases_damage_and_fire_rate"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The reload condition requires a manually emptied held weapon, with zero rounds when the reload began. Both weapon-damage and RPM bonuses use (ClipSizeFinal / magazine rounds per increment) × the per-increment scalar; this divisor is not a duration. Perfect Frenzy uses8 rounds ×3% in PvE and12 rounds ×2% in PvP. The separate buff duration is9 seconds in PvE and6 seconds in PvP. The rule does not require the completed reload to fully fill the magazine.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Scales from final magazine capacity",
          "text": "The reload condition requires a manually emptied held weapon, with zero rounds when the reload began. Both weapon-damage and RPM bonuses use (ClipSizeFinal / magazine rounds per increment) × the per-increment scalar; this divisor is not a duration. Perfect Frenzy uses 8 rounds ×3% in PvE and 12 rounds ×2% in PvP. The separate buff duration is 9 seconds in PvE and 6 seconds in PvP. The rule does not require the completed reload to fully fill the magazine.",
          "kind": "script",
          "reviewId": "frenzy-final-magazine-scaling"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The reload condition requires a manually emptied held weapon, with zero rounds when the reload began. Both weapon-damage and RPM bonuses use (ClipSizeFinal / magazine rounds per increment) × the per-increment scalar; this divisor is not a duration. Perfect Frenzy uses 8 rounds ×3% in PvE and 12 rounds ×2% in PvP. The separate buff duration is 9 seconds in PvE and 6 seconds in PvP. The rule does not require the completed reload to fully fill the magazine.",
        "pve": "After a qualifying empty/manual reload: final magazine capacity / 8 × 3% weapon-damage and RPM bonuses for 9 seconds.",
        "pvp": "After a qualifying empty/manual reload: final magazine capacity / 12 × 2% weapon-damage and RPM bonuses for 6 seconds.",
        "checks": [
          {
            "label": "Trigger",
            "text": "LMG Reload from empty Increases damage and fire rate: finishing a reload that began empty after manually emptying it on the held weapon"
          },
          {
            "label": "Effect",
            "text": "weapon damage ← (ClipSizeFinal/talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_magazine_interval)*talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_P0_damage_increase Weapon RPM ← (ClipSizeFinal/talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_magazine_interval)*talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_P1_RPM_increase"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_P2_duration"
          },
          {
            "label": "Reset",
            "text": "switching weapons"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_lmg_reloading_from_empty_increases_damage_and_fire_rate_perfect.mtalent",
            "sha256": "0d8006a264c7437f71a9cbabd2edff02fe0916d1f770faac24d742a2469fe03c",
            "lineRefs": [
              13
            ],
            "line": 13
          },
          {
            "path": "hunter/game system data/juice/talent/talent_lmg_reloading_from_empty_increases_damage_and_fire_rate.mtalent",
            "sha256": "880d3558df6bde12cfdd38be6131213f0b24f848df6fa78eaf766c79bca0e054",
            "lineRefs": [
              12,
              67
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_lmg_reloading_from_empty_increases_damage_and_fire_rate.mtalentrules",
            "sha256": "50a21dd7e81ec8628b3de041ce4a67d37afcf8b377319fee86ef6dce7309bec0",
            "lineRefs": [
              4,
              41,
              45
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "aed2c5287a4c",
      "name": "Ignited",
      "talent": "Ignited",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Increase damage bonus",
          "pve": "25%",
          "pvp": "12%",
          "rawPve": 0.25,
          "rawPvp": 0.12,
          "changed": true,
          "line": 21,
          "uid": "32D246155BF47B3F00036A855CDE3F4F",
          "attribute": "talent_weapon_increased_damage_to_burn_P0_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1810
          }
        },
        {
          "label": "Kills needed",
          "pve": "4",
          "pvp": "3",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 26,
          "uid": "3797E3755D72D797002C456C25C5C00D",
          "attribute": "talent_weapon_increased_damage_to_burn_P1_kills_needed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1916
          }
        }
      ],
      "pveDescription": "Deal increased damage to enemies affected by Burning.",
      "pvpDescription": "Deal increased damage to enemies affected by Burning.",
      "image": "assets/numeric_cf81d40f1800ed8b.webp",
      "aliases": [
        "talent_weapon_increased_damage_to_burn"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_burn.mtalent",
        "sha256": "71ce11b50db601a095b66300c15e118146710b5e6b4272f0299788829717606d",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_ignited",
        "spriteId": -44602219,
        "spriteNameHash": 4250365077,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_burn.mtalent",
        "declarationLine": 67,
        "inheritance": [
          "talent_weapon_increased_damage_to_burn"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_cf81d40f1800ed8b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_ignited",
        "spriteId": -44602219,
        "spriteNameHash": 4250365077,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_burn.mtalent",
        "declarationLine": 67,
        "inheritance": [
          "talent_weapon_increased_damage_to_burn"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Status damage and status-charge counters are separate paths",
          "text": "An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_increased_damage_to_burn"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
        "pve": "talent weapon increased damage to burn P0 bonus: 25%; talent weapon increased damage to burn P1 kills needed: 4",
        "pvp": "talent weapon increased damage to burn P0 bonus: 12%; talent weapon increased damage to burn P1 kills needed: 3",
        "checks": [
          {
            "label": "Trigger",
            "text": "Persistant Damage Increase to Burning Targets: no explicit trigger condition in this rule Kill Stack Counter: (downing a target OR defeating a target (not already downed)) Burn Next Enemy Hit When Buff Active: (dealing damage [SOURCE_PROJECTILE] AND condition \"talent_weapon_increased_damage_to_burn_buff_active > 0\") Apply Buff at Max Stacks: condition \"talent_weapon_increased_damage_to_burn_stack_counter >= talent_weapon_increased_damage_to_burn_P1_kills_needed\""
          },
          {
            "label": "Targets",
            "text": "Modifier requires status Burn Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral, SkillObjects Burn Next Enemy Hit When Buff Active action recipients: explicitly include (schema defaults); exclude Owner, Friendly"
          },
          {
            "label": "Effect",
            "text": "damage modifier \"1 + talent_weapon_increased_damage_to_burn_P0_bonus\"; source SOURCE_PROJECTILE; target Any apply Burn"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_weapon_increased_damage_to_burn_P1_kills_needed; refresh below/at cap FALSE/FALSE"
          },
          {
            "label": "Reset",
            "text": "condition \"talent_weapon_increased_damage_to_burn_stack_counter >= talent_weapon_increased_damage_to_burn_P1_kills_needed\" dealing damage [SOURCE_PROJECTILE]"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_burn.mtalent",
            "sha256": "71ce11b50db601a095b66300c15e118146710b5e6b4272f0299788829717606d",
            "lineRefs": [
              12,
              64
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_increased_damage_to_burn.mtalentrules",
            "sha256": "21dbf675d0016acaf94776124f8767ab5d829c162517dec4916c1427bf8560c1",
            "lineRefs": [
              6,
              19,
              23,
              31,
              46,
              96,
              117,
              155,
              164,
              183
            ],
            "line": 6
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "bb0cabe8c8f1",
      "name": "Immobilize",
      "talent": "Immobilize",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon immobilize extra damage to foamed targets",
          "pve": "20%",
          "pvp": "12%",
          "rawPve": 0.2,
          "rawPvp": 0.12,
          "changed": true,
          "line": 20,
          "uid": "B00501356902C41E0003C01FE398043C",
          "attribute": "talent_weapon_immobilize_extra_damage_to_foamed_targets",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2319
          }
        },
        {
          "label": "Talent weapon immobilize kills required",
          "pve": "4",
          "pvp": "3",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 25,
          "uid": "B00501356902C41E0003C020312EC1A0",
          "attribute": "talent_weapon_immobilize_kills_required",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2324
          }
        }
      ],
      "pveDescription": "Amplifies weapon damage by 20% to foamed enemies.\n\nAfter 4 kills, applies Foam to the next enemy you hit.",
      "pvpDescription": "Amplifies weapon damage by 12% to foamed enemies.\n\nAfter 3 kills, applies Foam to the next enemy you hit.",
      "image": "assets/numeric_e7082e749f7e8f11.webp",
      "aliases": [
        "talent_weapon_immobilize"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_immobilize.mtalent",
        "sha256": "c955a4f32b511dd02c6fa205071b6b0793f104c858ceb289ffa8dbe23551fd77",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "immobilize_talent",
        "spriteId": 454560699,
        "spriteNameHash": 454560699,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_immobilize.mtalent",
        "declarationLine": 49,
        "inheritance": [
          "talent_weapon_immobilize"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_e7082e749f7e8f11.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "immobilize_talent",
        "spriteId": 454560699,
        "spriteNameHash": 454560699,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_immobilize.mtalent",
        "declarationLine": 49,
        "inheritance": [
          "talent_weapon_immobilize"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The kill counter requires a hostile victim and damage type PHYSICAL. Reaching the named count resets kill stacks and sets a FoamActive flag. The next projectile-damage event while armed applies the configured foam/Ensnare status and clears the active flag after the apply action succeeds. A separate multiplicative projectile modifier is installed with that exact status UID as its predicate input. The perfect variant inherits this same graph and changes its named tuning values; native kill/down semantics and status resistance remain separate.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Physical hostile kills arm one foam application",
          "text": "The kill counter requires a hostile victim and damage type PHYSICAL. Reaching the named count resets kill stacks and sets a FoamActive flag. The next projectile-damage event while armed applies the configured foam/Ensnare status and clears the active flag after the apply action succeeds. A separate multiplicative projectile modifier is installed with that exact status UID as its predicate input. The perfect variant inherits this same graph and changes its named tuning values; native kill/down semantics and status resistance remain separate.",
          "kind": "script",
          "reviewId": "immobilize-physical-kill-foam-charge"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The kill counter requires a hostile victim and damage type PHYSICAL. Reaching the named count resets kill stacks and sets a FoamActive flag. The next projectile-damage event while armed applies the configured foam/Ensnare status and clears the active flag after the apply action succeeds. A separate multiplicative projectile modifier is installed with that exact status UID as its predicate input. The perfect variant inherits this same graph and changes its named tuning values; native kill/down semantics and status resistance remain separate.",
        "pve": "talent weapon immobilize extra damage to foamed targets: 20%; talent weapon immobilize kills required: 4",
        "pvp": "talent weapon immobilize extra damage to foamed targets: 12%; talent weapon immobilize kills required: 3",
        "checks": [
          {
            "label": "Trigger",
            "text": "Hostile PHYSICAL kill events build a one-application foam charge."
          },
          {
            "label": "Targets",
            "text": "IsHostile"
          },
          {
            "label": "Effect",
            "text": "Configured Ensnare status on next armed projectile-damage event; separate projectile damage multiplier."
          },
          {
            "label": "Stacking",
            "text": "Named kill threshold arms a boolean flag and resets the counter."
          },
          {
            "label": "Reset",
            "text": "Successful status application clears the armed flag."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_immobilize.mtalent",
            "sha256": "c955a4f32b511dd02c6fa205071b6b0793f104c858ceb289ffa8dbe23551fd77",
            "lineRefs": [
              11,
              33
            ],
            "line": 11
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_immobilize.mskillscriptjuice",
            "sha256": "0ee9909beba4cbb471b3dfd38fa4bf6cba0342dd6771e95853d5b904eba4d33c",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_immobilize.mskillscriptgraph",
            "sha256": "274ec5a88a06c7f61028979810f5b4d23448a11cc3f5932737e3de10166c7615",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "67",
              "89",
              "123",
              "124",
              "125",
              "126",
              "133",
              "135",
              "140",
              "141",
              "143",
              "145",
              "147",
              "149",
              "153",
              "156",
              "161",
              "162",
              "164",
              "166",
              "167",
              "168",
              "171",
              "181",
              "188",
              "214",
              "218",
              "221",
              "223",
              "224",
              "225",
              "245",
              "250"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e47816239daa",
      "name": "In Sync",
      "talent": "In Sync",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Skill damage increase",
          "pve": "15%",
          "pvp": "14%",
          "rawPve": 0.15,
          "rawPvp": 0.14,
          "changed": true,
          "line": 27,
          "uid": "3797E3755E98B572000CB487300735B2",
          "attribute": "warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_P0_skill_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1960
          }
        },
        {
          "label": "Skill damage duration",
          "pve": "5 s",
          "pvp": "4 s",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 32,
          "uid": "3797E3755E98B572000CB4885EFFDECB",
          "attribute": "warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_P1_skill_damage_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1965
          }
        },
        {
          "label": "Weapon increase",
          "pve": "15%",
          "pvp": "6%",
          "rawPve": 0.15,
          "rawPvp": 0.06,
          "changed": true,
          "line": 37,
          "uid": "3797E3755E98B572000CB489BBA1725D",
          "attribute": "warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_P2_weapon_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1970
          }
        },
        {
          "label": "Weapon duration",
          "pve": "5 s",
          "pvp": "4 s",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 42,
          "uid": "3797E3755E98B572000CB48A83F088A7",
          "attribute": "warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_P3_weapon_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1975
          }
        }
      ],
      "pveDescription": "Hitting an enemy grants +15% skill damage for 5s. \n\nUsing a non-shield skill or damaging an enemy with a skill grants +15% weapon damage for 5s.\n\nDamage increases are doubled while both buffs are active at the same time.",
      "pvpDescription": "Hitting an enemy grants +14% skill damage for 4s. \n\nUsing a non-shield skill or damaging an enemy with a skill grants +6% weapon damage for 4s.\n\nDamage increases are doubled while both buffs are active at the same time.",
      "image": "assets/numeric_df2c05b6a33122d7.webp",
      "aliases": [
        "warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage.mtalent",
        "sha256": "25d22e9ec1bb930eef7306bed9475db6acac9aeb875b983b07d2bb726bb88b01",
        "line": 18
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_in_sync",
        "spriteId": 1484050400,
        "spriteNameHash": 1484050400,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage.mtalent",
        "declarationLine": 106,
        "inheritance": [
          "warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_df2c05b6a33122d7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_in_sync",
        "spriteId": 1484050400,
        "spriteNameHash": 1484050400,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage.mtalent",
        "declarationLine": 106,
        "inheritance": [
          "warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The weapon-hit path requires projectile damage from the rule owner and disallows owned-agent/companion activation. The weapon-damage buff has separate eligible skill-damage paths and a skill-use path which explicitly excludes Ballistic, Rifle, Ricochet and Shield_Rifle_Buff mod tags. Therefore deploying one of those shields alone does not activate the skill-use weapon-damage branch. The doubling rule requires both internal buff flags and adds the two bonuses again while they overlap.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Shield deployment alone does not trigger the weapon buff",
          "text": "The weapon-hit path requires projectile damage from the rule owner and disallows owned-agent/companion activation. The weapon-damage buff has separate eligible skill-damage paths and a skill-use path which explicitly excludes Ballistic, Rifle, Ricochet and Shield_Rifle_Buff mod tags. Therefore deploying one of those shields alone does not activate the skill-use weapon-damage branch. The doubling rule requires both internal buff flags and adds the two bonuses again while they overlap.",
          "kind": "script",
          "reviewId": "in-sync-shield-deploy-exclusion"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The weapon-hit path requires projectile damage from the rule owner and disallows owned-agent/companion activation. The weapon-damage buff has separate eligible skill-damage paths and a skill-use path which explicitly excludes Ballistic, Rifle, Ricochet and Shield_Rifle_Buff mod tags. Therefore deploying one of those shields alone does not activate the skill-use weapon-damage branch. The doubling rule requires both internal buff flags and adds the two bonuses again while they overlap.",
        "pve": "warlock talent weapon hits increase skill damage and skills increase weapon damage P0 skill damage increase: 15%; warlock talent weapon hits increase skill damage and skills increase weapon damage P1 skill damage duration: 5 s; warlock talent weapon hits increase skill damage and skills increase weapon damage P2 weapon increase: 15%; warlock talent weapon hits increase skill damage and skills increase weapon damage P3 weapon duration: 5 s",
        "pvp": "warlock talent weapon hits increase skill damage and skills increase weapon damage P0 skill damage increase: 14%; warlock talent weapon hits increase skill damage and skills increase weapon damage P1 skill damage duration: 4 s; warlock talent weapon hits increase skill damage and skills increase weapon damage P2 weapon increase: 6%; warlock talent weapon hits increase skill damage and skills increase weapon damage P3 weapon duration: 4 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Weapon Damage Increases Skill Damage: dealing damage [SOURCE_PROJECTILE] Skill Damage Increases Weapon Damage: (dealing damage [SOURCE_SKILLSCRIPT] OR dealing damage [SOURCE_PROJECTILE] OR (RanSkill OR excluding RanSkill / Ballistic OR excluding RanSkill / Rifle OR excluding RanSkill / Ricochet OR excluding RanSkill / Shield_Rifle_Buff)) Doubled When Both Buffs Up: condition \"warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_skill_damage_active = 1 AND warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_weapon_damage_active = 1\""
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Neutral"
          },
          {
            "label": "Effect",
            "text": "allskills damage mod Bonus ← warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_P0_skill_damage_increase weapon damage ← warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_P2_weapon_increase"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_P1_skill_damage_duration ApplyAttributeBonus duration warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_P3_weapon_duration"
          },
          {
            "label": "Reset",
            "text": "condition \"warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_skill_damage_active = 0 OR warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_weapon_damage_active = 0\""
          }
        ],
        "limits": [
          "This is the explicit skill-use exclusion; eligible damage caused through another accepted path is a separate question.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage.mtalent",
            "sha256": "25d22e9ec1bb930eef7306bed9475db6acac9aeb875b983b07d2bb726bb88b01",
            "lineRefs": [
              18,
              78,
              102
            ],
            "line": 18
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage.mtalentrules",
            "sha256": "496914c9e5af11ecba8babcf4701836a4561dfc1f547cbe7a7494c59d808dab6",
            "lineRefs": [
              8,
              50,
              54,
              87,
              116,
              211,
              240
            ],
            "line": 8
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "5c817979197a",
      "name": "Incendia",
      "talent": "Perfect Lucky Shot",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Weapon clip size mod bonus",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 19,
          "uid": "43A2C97052209A23000004DA32591EE2",
          "attribute": "WeaponClipSizeModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3566
          }
        },
        {
          "label": "Talent lucky shot percent chance final",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 24,
          "uid": "30EB6A0F5C1BAC020003261681DCA027",
          "attribute": "TalentLuckyShotPercentChanceFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5714
          }
        },
        {
          "label": "Talent lucky shot active final",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 29,
          "uid": "30EB6A0F5C1BAC020003261501EE9E12",
          "attribute": "TalentLuckyShotActiveFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5708
          }
        }
      ],
      "pveDescription": "Magazine capacity is increased by 30%.  Missed shots from cover have a 100% chance to return to the magazine.",
      "pvpDescription": "Magazine capacity is increased by 30%.  Missed shots from cover have a 100% chance to return to the magazine.",
      "image": "assets/numeric_61250ce00f9866bc.webp",
      "aliases": [
        "Baker's Dozen",
        "talent_weapon_missed_shots_in_cover_have_chance_to_return_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_missed_shots_in_cover_have_chance_to_return_perfect.mtalent",
        "sha256": "f26961507de0405b4f7ac596713d9dbc75e15db038e83cafcc3ca3260240473a",
        "line": 10
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": false,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_lucky_shot",
        "spriteId": 1387932177,
        "spriteNameHash": 1387932177,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_missed_shots_in_cover_have_chance_to_return_perfect.mtalent",
        "declarationLine": 57,
        "inheritance": [
          "talent_weapon_missed_shots_in_cover_have_chance_to_return_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_61250ce00f9866bc.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_lucky_shot",
        "spriteId": 1387932177,
        "spriteNameHash": 1387932177,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_missed_shots_in_cover_have_chance_to_return_perfect.mtalent",
        "declarationLine": 57,
        "inheritance": [
          "talent_weapon_missed_shots_in_cover_have_chance_to_return_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The inherited base sets myTalentRules to NULLREFERENCE. The Perfect variant changes direct magazine tuning; native cover/miss detection and ammo return remain unresolved.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "native-missed-shot-return-boundary",
          "text": "Lucky Shot and its Perfect variant share exact active/chance attributes and separately declare a WeaponClipSizeModBonus. Their TalentRules pointers are NULL; no authored global consumer of the LuckyShot proc UIDs was found. Generic magazine-size consumers establish a stat path, not missed-shot, cover, ammunition return or proc eligibility.",
          "kind": "script",
          "reviewId": "native-followup-5c817979197a"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-unresolved",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Lucky Shot and its Perfect variant share exact active/chance attributes and separately declare a WeaponClipSizeModBonus. Their TalentRules pointers are NULL; no authored global consumer of the LuckyShot proc UIDs was found. Generic magazine-size consumers establish a stat path, not missed-shot, cover, ammunition return or proc eligibility.",
        "pve": "Both source records declare returned-shot chance 1 and active 1; the normal magazine bonus is 0.2 and Perfect magazine bonus 0.3. myIsEquippedWeaponTalentThatShouldBeRemovedOnSkillGrenadeUse TRUE is explicit on normal Lucky Shot and inherited by Perfect through its exact base declaration.",
        "pvp": "Normal replacement preserves 0.2 magazine bonus and chance 1. Perfect replacement preserves its 0.3 magazine bonus and chance 1. The native proc’s cover/miss target rules remain unreadable.",
        "checks": [],
        "limits": [
          "No active rule can be inferred from the included armor-repair rule. The generic magazine-size stat and AR icon do not verify the native bullet-return behavior.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "No controlled live-game test was performed.",
          "The inherited base sets myTalentRules to NULLREFERENCE. The Perfect variant changes direct magazine tuning; native cover/miss detection and ammo return remain unresolved."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_missed_shots_in_cover_have_chance_to_return_perfect.mtalent",
            "sha256": "f26961507de0405b4f7ac596713d9dbc75e15db038e83cafcc3ca3260240473a",
            "lineRefs": [
              10
            ],
            "line": 10
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_missed_shots_in_cover_have_chance_to_return.mtalent",
            "sha256": "244f0fac12d31818aa29f215d38af09c353aa86efd99d2bb07c60fa992bdfbda",
            "lineRefs": [
              9,
              77
            ],
            "line": 9
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_missed_shots_in_cover_have_chance_to_return_perfect.mtalent",
            "sha256": "f26961507de0405b4f7ac596713d9dbc75e15db038e83cafcc3ca3260240473a",
            "lineRefs": [
              1,
              2,
              3,
              5,
              6,
              7,
              8,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/weaponTalentAugmentedReality.fruit",
            "sha256": "c78325af0d492c110741eb0c2fb36f6f22c49e0411e45041e02fddc32fa7b100",
            "lineRefs": [
              1,
              2,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              14,
              15,
              16,
              17,
              19,
              20,
              21,
              22,
              23,
              25,
              26,
              27,
              28,
              30,
              31,
              32,
              33,
              34,
              35,
              37,
              38,
              39,
              40,
              42,
              43,
              44,
              45,
              47,
              48,
              49,
              50,
              52,
              53,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3566,
              3568,
              3569,
              3570,
              3571,
              3572,
              3573
            ],
            "line": 3566
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              5708,
              5710,
              5711,
              5712,
              5714,
              5716,
              5717
            ],
            "line": 5708
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_missed_shots_in_cover_have_chance_to_return.mtalent",
            "sha256": "244f0fac12d31818aa29f215d38af09c353aa86efd99d2bb07c60fa992bdfbda",
            "lineRefs": [
              1,
              2,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91
            ],
            "line": 1
          }
        ],
        "reviewDepth": "native-unresolved",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ebeeb808d867",
      "name": "Instigator",
      "talent": "Perfect Soft Spot",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Weapon damage",
          "pve": "32%",
          "pvp": "26%",
          "rawPve": 0.32,
          "rawPvp": 0.26,
          "changed": true,
          "line": 13,
          "uid": "A2264A1668481ECA00038E7D650E227A",
          "attribute": "talent_weapon_destroying_weakpoints_grant_weapon_damage_P0_weapon_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2304
          }
        },
        {
          "label": "Duration",
          "pve": "15 s",
          "pvp": "8 s",
          "rawPve": 15.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 18,
          "uid": "A2264A1668481ECA00038E7EE9B5FB8D",
          "attribute": "talent_weapon_destroying_weakpoints_grant_weapon_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2309
          }
        },
        {
          "label": "Talent weapon destroying weakpoints grant weapon damage is perfect talent",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 23,
          "uid": "A2264A166889D45C000A081A37DD967F",
          "attribute": "talent_weapon_destroying_weakpoints_grant_weapon_damage_is_perfect_talent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2314
          }
        }
      ],
      "pveDescription": "Destroying a Weakpoint grants +32% Weapon Damage for 15s.",
      "pvpDescription": "Destroying a Weakpoint grants +26% Weapon Damage for 8s.",
      "image": "assets/numeric_3539446315e8a556.webp",
      "aliases": [
        "Achilles",
        "talent_weapon_destroying_weakpoints_grant_weapon_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_destroying_weakpoints_grant_weapon_damage_perfect.mtalent",
        "sha256": "3a3729738dc2c15b6b6ccd78d54900069ca9716c250074a4482c4d9d3bc06d6a",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_soft_spot",
        "spriteId": 1389144560,
        "spriteNameHash": 1389144560,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_destroying_weakpoints_grant_weapon_damage_perfect.mtalent",
        "declarationLine": 51,
        "inheritance": [
          "talent_weapon_destroying_weakpoints_grant_weapon_damage_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_3539446315e8a556.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_soft_spot",
        "spriteId": 1389144560,
        "spriteNameHash": 1389144560,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_destroying_weakpoints_grant_weapon_damage_perfect.mtalent",
        "declarationLine": 51,
        "inheritance": [
          "talent_weapon_destroying_weakpoints_grant_weapon_damage_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The owner’s AgentDestroyedBodyPartListener passes through an EnumMultiSelectImpulse covering WeakPoint1/2/3/4 and WeakPointSkillProxy1/2. Ordinary Head/HeadArmor/ChestArmor are not wired as equivalent triggers. A separate native TalentTriggerListener string can also enter the same activation sequence. Activation adds ordinary WeaponDamageModBonus and restarts the named timer; expiry removes it. The resulting attribute has no player-target damage exclusion, so an NPC/skill weakpoint trigger is not proof that the acquired buff cannot affect player damage.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Destroyed weakpoints grant an unfiltered timed weapon stat",
          "text": "The owner’s AgentDestroyedBodyPartListener passes through an EnumMultiSelectImpulse covering WeakPoint 1/2/3/4 and WeakPointSkillProxy 1/2. Ordinary Head/HeadArmor/ChestArmor are not wired as equivalent triggers. A separate native TalentTriggerListener string can also enter the same activation sequence. Activation adds ordinary WeaponDamageModBonus and restarts the named timer; expiry removes it. The resulting attribute has no player-target damage exclusion, so an NPC/skill weakpoint trigger is not proof that the acquired buff cannot affect player damage.",
          "kind": "script",
          "reviewId": "earlier-reviewed-authored-flow-ebeeb808d867"
        },
        {
          "title": "Other-player restriction",
          "text": "Ubisoft states that this talent has no functionality against enemy agents in PvP environments. The displayed PvP number alone must not be presented as a bonus against human players. No functionality against enemy agents under the published PvP rule. The numeric value is not proof of a bonus against players. Weakpoint-trigger versus damage-recipient implementation needs attached-script verification. Do not infer that a buff obtained from an NPC necessarily cannot carry over without checking its combat modifier.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 2,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "The owner’s AgentDestroyedBodyPartListener passes through an EnumMultiSelectImpulse covering WeakPoint 1/2/3/4 and WeakPointSkillProxy 1/2. Ordinary Head/HeadArmor/ChestArmor are not wired as equivalent triggers. A separate native TalentTriggerListener string can also enter the same activation sequence. Activation adds ordinary WeaponDamageModBonus and restarts the named timer; expiry removes it. The resulting attribute has no player-target damage exclusion, so an NPC/skill weakpoint trigger is not proof that the acquired buff cannot affect player damage.",
        "pve": "Instigator: 32% ordinary weapon damage for 15 s.",
        "pvp": "Instigator: 26% ordinary weapon damage for 8 s. Trigger acquisition and later player-damage eligibility are separate.",
        "checks": [
          {
            "label": "Trigger",
            "text": "AgentDestroyedBodyPartListener 60 -> weakpoint enum outputs 8..13 -> activation sequence 75. Native TalentTriggerListener 155 is a second accepted entry."
          },
          {
            "label": "Targets",
            "text": "No target-specific human/NPC filter on the WeaponDamageModBonus action. Actual destructible body-part ownership and native alternate-trigger contract remain bounded."
          },
          {
            "label": "Effect",
            "text": "Ordinary weapon damage using the exact standard/Perfect tuning attribute."
          },
          {
            "label": "Timing",
            "text": "Activation refreshes the Adjustable Timer; expiry removes the attribute bonus."
          },
          {
            "label": "Stacking",
            "text": "No additive stack counter is authored in this path; repeated triggers refresh the same bonus/timer path."
          },
          {
            "label": "Reset",
            "text": "Timer expiry removes the bonus. Weapon/talent native lifetime on swap remains unverified."
          }
        ],
        "limits": [
          "Native TalentTriggerListener payload and AgentDestroyedBodyPartListener source/target eligibility are not fully named. An acquired buff’s later player damage was not live-tested; absence of a recipient filter is not claimed as a controlled runtime result.",
          "Authored client paths are reconstructed; no controlled live game test was performed. Native event/action semantics and final activation remain explicitly bounded."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_destroying_weakpoints_grant_weapon_damage_perfect.mtalent",
            "sha256": "3a3729738dc2c15b6b6ccd78d54900069ca9716c250074a4482c4d9d3bc06d6a",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_destroying_weakpoints_grant_weapon_damage.mtalent",
            "sha256": "9471b830f71321632c102a7c5a7fc6fd72b9dde0d8b587d37426157a9e8e6011",
            "lineRefs": [
              4,
              26
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/talent_weapon_destroying_weakpoints_grant_weapon_damage_skillscript.mskillscriptjuice",
            "sha256": "282083bf156e8ddda7c52caa09ff68bd764c2708540bf2b4709c888a3411ba05",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/talent_weapon_destroying_weakpoints_grant_weapon_damage_skillscript.mskillscriptgraph",
            "sha256": "2ad135819bae922abbe304fc4886b26a6a0e4428882f8d46fd4d9bbc220b0071",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "25",
              "47",
              "49",
              "50",
              "58",
              "60",
              "63",
              "65",
              "66",
              "74",
              "75",
              "76",
              "77",
              "78",
              "80",
              "81",
              "82",
              "84",
              "88",
              "89",
              "90",
              "91",
              "92",
              "93",
              "94",
              "95",
              "96",
              "97",
              "113",
              "114",
              "116",
              "118",
              "125",
              "129",
              "130",
              "131",
              "132",
              "136",
              "138",
              "139",
              "141",
              "144",
              "145",
              "146",
              "149",
              "150",
              "151",
              "152",
              "155",
              "156"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "df1b2c50f0a1",
      "name": "Insult To Injury",
      "talent": "Perfect Head Scratcher",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon addle extra damage to confused targets",
          "pve": "35%",
          "pvp": "18%",
          "rawPve": 0.35,
          "rawPvp": 0.18,
          "changed": true,
          "line": 21,
          "uid": "B005013569F9FD3C004EC93E9BE4BCDA",
          "attribute": "talent_weapon_addle_extra_damage_to_confused_targets",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2443
          }
        },
        {
          "label": "Talent weapon addle kills required",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 26,
          "uid": "B005013569F9FD3C004EC93F958C15AA",
          "attribute": "talent_weapon_addle_kills_required",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2448
          }
        }
      ],
      "pveDescription": "Amplifies weapon damage by 35% to confused enemies.\n\nAfter 3 kills, applies Confuse to the next enemy you hit.",
      "pvpDescription": "Amplifies weapon damage by 18% to confused enemies.\n\nAfter 3 kills, applies Confuse to the next enemy you hit.",
      "image": "assets/verified_434ee85a92b83f70.webp",
      "aliases": [
        "Brain Break",
        "talent_weapon_addle_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_addle_perfect.mtalent",
        "sha256": "5542fb5fe0653fe447759a54ec92c89bbbc312b2e246318403d8c87d7be3664f",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_lightmachinegun_sa80_t2_v1_named_W_LMG_SA80_T2_icon.png",
        "owner": "player_weapon_lightmachinegun_sa80_t2_v1_named",
        "item": "player_weapon_lightmachinegun_sa80_t2_v1_named",
        "inherited": false,
        "sha256": "e40a931e82dd1590d9d0832b0353791ffde6a89906d5369a1a757019485f18c9",
        "declaration": "hunter/game system data/juice/item/player_weapon_lightmachinegun_sa80_t2_v1_named.mitem",
        "presetTalentRelationship": "talent_weapon_addle_perfect"
      },
      "talentImage": "assets/numeric_abbc1a5248ab9176.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_head_scratcher",
        "spriteId": 1347891444,
        "spriteNameHash": 1347891444,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_addle_perfect.mtalent",
        "declarationLine": 50,
        "inheritance": [
          "talent_weapon_addle_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached implementation separately installs a projectile damage multiplier using the exact Confuse status resource as its predicate input. A hostile-victim kill must have damage type PHYSICAL to increment the kill counter. At the named requirement the counter resets and ConfuseActive is armed; the next projectile damage event applies Confuse, then clears the armed flag after the apply action succeeds. This does not establish that native Confuse behavior on a player matches NPC disorientation; native status eligibility/resistance remains separate.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Physical kills arm one Confuse application",
          "text": "The attached implementation separately installs a projectile damage multiplier using the exact Confuse status resource as its predicate input. A hostile-victim kill must have damage type PHYSICAL to increment the kill counter. At the named requirement the counter resets and ConfuseActive is armed; the next projectile damage event applies Confuse, then clears the armed flag after the apply action succeeds. This does not establish that native Confuse behavior on a player matches NPC disorientation; native status eligibility/resistance remains separate.",
          "kind": "script",
          "reviewId": "addle-physical-kill-confuse-charge"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached implementation separately installs a projectile damage multiplier using the exact Confuse status resource as its predicate input. A hostile-victim kill must have damage type PHYSICAL to increment the kill counter. At the named requirement the counter resets and ConfuseActive is armed; the next projectile damage event applies Confuse, then clears the armed flag after the apply action succeeds. This does not establish that native Confuse behavior on a player matches NPC disorientation; native status eligibility/resistance remains separate.",
        "pve": "talent weapon addle extra damage to confused targets: 35%",
        "pvp": "talent weapon addle extra damage to confused targets: 18%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Hostile PHYSICAL kill events charge the next projectile-damage status action."
          },
          {
            "label": "Targets",
            "text": "IsHostile"
          },
          {
            "label": "Effect",
            "text": "Confuse status application and a separate multiplicative projectile modifier."
          },
          {
            "label": "Stacking",
            "text": "Named kill threshold resets the counter and arms a boolean flag."
          },
          {
            "label": "Reset",
            "text": "Status apply success clears the armed flag."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_addle_perfect.mtalent",
            "sha256": "5542fb5fe0653fe447759a54ec92c89bbbc312b2e246318403d8c87d7be3664f",
            "lineRefs": [
              12,
              34
            ],
            "line": 12
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_addle.mskillscriptjuice",
            "sha256": "a7c2b5551ea1141c9be82c4dcc2ca3c26a28219286906d766863143466bbe70b",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_addle.mskillscriptgraph",
            "sha256": "2007d729aa23af9d968f044f0cffb029c1646d352839c768e8ec3ee3b3b414a2",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "67",
              "89",
              "123",
              "124",
              "125",
              "126",
              "133",
              "135",
              "140",
              "141",
              "143",
              "145",
              "147",
              "149",
              "153",
              "156",
              "161",
              "162",
              "164",
              "166",
              "167",
              "168",
              "171",
              "181",
              "188",
              "214",
              "218",
              "221",
              "223",
              "224",
              "225",
              "281",
              "286"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "0ffd90d641c2",
      "name": "Killer",
      "talent": "Killer",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Critical-hit damage bonus",
          "pve": "70%",
          "pvp": "45%",
          "rawPve": 0.7,
          "rawPvp": 0.45,
          "changed": true,
          "line": 20,
          "uid": "3797E3755BA1762C00060EFDE47A72F8",
          "attribute": "talent_weapon_critical_hit_kills_increase_weapon_damage_P0_weapon_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1214
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 25,
          "uid": "3797E3755BA1762C00060EFEA9CEE2D5",
          "attribute": "talent_weapon_critical_hit_kills_increase_weapon_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1219
          }
        }
      ],
      "pveDescription": "Killing an enemy with a critical hit grants +70% critical hit damage for 10s.",
      "pvpDescription": "Killing an enemy with a critical hit grants +45% critical hit damage for 10s.",
      "image": "assets/numeric_b26fa87128bffe8c.webp",
      "aliases": [
        "talent_weapon_critical_hit_kills_increase_weapon_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_critical_hit_kills_increase_weapon_damage.mtalent",
        "sha256": "3d2383e63d32f676fb7332dc30d08bb1b0ba88ca9a30daba386fbf4201304673",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_killer",
        "spriteId": -1009194473,
        "spriteNameHash": 3285772823,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_critical_hit_kills_increase_weapon_damage.mtalent",
        "declarationLine": 51,
        "inheritance": [
          "talent_weapon_critical_hit_kills_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_b26fa87128bffe8c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_killer",
        "spriteId": -1009194473,
        "spriteNameHash": 3285772823,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_critical_hit_kills_increase_weapon_damage.mtalent",
        "declarationLine": 51,
        "inheritance": [
          "talent_weapon_critical_hit_kills_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule ORs critical projectile downing with critical projectile defeat of a target that was not already downed. The action adds critical-hit damage, not critical-hit chance. Finishing an already-downed player is not a second default defeat trigger; the schema defaults myTriggerIfWasDown to FALSE. The action group can refresh its running duration on another qualifying event.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Downing can trigger the critical-hit buff",
          "text": "The attached rule ORs critical projectile downing with critical projectile defeat of a target that was not already downed. The action adds critical-hit damage, not critical-hit chance. Finishing an already-downed player is not a second default defeat trigger; the schema defaults myTriggerIfWasDown to FALSE. The action group can refresh its running duration on another qualifying event.",
          "kind": "script",
          "reviewId": "killer-downed-critical-trigger"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rule ORs critical projectile downing with critical projectile defeat of a target that was not already downed. The action adds critical-hit damage, not critical-hit chance. Finishing an already-downed player is not a second default defeat trigger; the schema defaults myTriggerIfWasDown to FALSE. The action group can refresh its running duration on another qualifying event.",
        "pve": "talent weapon critical hit kills increase weapon damage P0 weapon damage: 70%",
        "pvp": "talent weapon critical hit kills increase weapon damage P0 weapon damage: 45%",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): (downing a target from a critical hit [SOURCE_PROJECTILE] OR defeating a target (not already downed) from a critical hit [SOURCE_PROJECTILE])"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral, SkillObjects"
          },
          {
            "label": "Effect",
            "text": "critical-hit damage ← talent_weapon_critical_hit_kills_increase_weapon_damage_P0_weapon_damage"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_weapon_critical_hit_kills_increase_weapon_damage_P1_duration"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_critical_hit_kills_increase_weapon_damage.mtalent",
            "sha256": "3d2383e63d32f676fb7332dc30d08bb1b0ba88ca9a30daba386fbf4201304673",
            "lineRefs": [
              11,
              46
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_critical_hit_kills_increase_weapon_damage.mtalentrules",
            "sha256": "60b051378d7cf1c45944d28acaae2b1722fdab64617bd03a5f3cc237b1e7b619",
            "lineRefs": [
              5,
              27,
              31
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
            "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
            "lineRefs": [
              78
            ],
            "line": 78
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "5daf54a0152d",
      "name": "Kingbreaker",
      "talent": "Perfect Flatline",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Weapon damage to pulsed",
          "pve": "20%",
          "pvp": "16%",
          "rawPve": 0.2,
          "rawPvp": 0.16,
          "changed": true,
          "line": 13,
          "uid": "6CE7E9FB624C06040013A3A09AF88980",
          "attribute": "talent_weapon_flatline_P0_weapon_damage_to_pulsed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2020
          }
        },
        {
          "label": "Kills",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 18,
          "uid": "6CE7E9FB624C06040013A3A14E5A6AE1",
          "attribute": "talent_weapon_flatline_P1_kills",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2025
          }
        }
      ],
      "pveDescription": "Amplifies weapon damage by 20% to pulsed enemies.\n\nAfter 3 kills, applies pulse to the next enemy you hit.",
      "pvpDescription": "Amplifies weapon damage by 16% to pulsed enemies.\n\nAfter 3 kills, applies pulse to the next enemy you hit.",
      "image": "assets/verified_0505cc0a10b39d7e.webp",
      "aliases": [
        "Dare",
        "The Crooked Strap",
        "talent_weapon_flatline_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_flatline_perfect.mtalent",
        "sha256": "8a23740292ca67eeef5cd4794aa91017e4e4dd897d063c54a2a1d85e52fe99e7",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_assaultrifle_tkb408_t1_v1_W_AR_TKB-408_T1.png",
        "owner": "player_weapon_assaultrifle_tkb408_t1",
        "item": "player_weapon_assaultrifle_tkb408_t1_v1_named",
        "weapon": "player_weapon_assaultrifle_tkb408_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "d1f05c9c970f87be955ba683a3b61da498948f960919bd90e473aa543a564c67",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_assaultrifle_tkb408_t1.mweapon",
        "presetTalentRelationship": "talent_weapon_flatline_perfect"
      },
      "talentImage": "assets/numeric_d010ef3ffdd3695f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_flatline",
        "spriteId": 1444446603,
        "spriteNameHash": 1444446603,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_flatline_perfect.mtalent",
        "declarationLine": 41,
        "inheritance": [
          "talent_weapon_flatline_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The always-installed projectile multiplier explicitly requires PulsedByGroup. A separate hostile-victim kill path increments and caps the kill counter; reaching the named requirement arms an internal buff. While armed, the next projectile damage event with a valid recipient invokes PulseEntity on that recipient, after which the arming/counter sequence is consumed/reset. The authored next-hit path checks handle validity; friendly-recipient rejection inside PulseEntity is a native contract, so the September friendly-skill fix must not be inferred solely from this graph.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Group pulse and next-hit pulse are separate paths",
          "text": "The always-installed projectile multiplier explicitly requires PulsedByGroup. A separate hostile-victim kill path increments and caps the kill counter; reaching the named requirement arms an internal buff. While armed, the next projectile damage event with a valid recipient invokes PulseEntity on that recipient, after which the arming/counter sequence is consumed/reset. The authored next-hit path checks handle validity; friendly-recipient rejection inside PulseEntity is a native contract, so the September friendly-skill fix must not be inferred solely from this graph.",
          "kind": "script",
          "reviewId": "flatline-group-pulse-and-hostile-counter"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The always-installed projectile multiplier explicitly requires PulsedByGroup. A separate hostile-victim kill path increments and caps the kill counter; reaching the named requirement arms an internal buff. While armed, the next projectile damage event with a valid recipient invokes PulseEntity on that recipient, after which the arming/counter sequence is consumed/reset. The authored next-hit path checks handle validity; friendly-recipient rejection inside PulseEntity is a native contract, so the September friendly-skill fix must not be inferred solely from this graph.",
        "pve": "talent weapon flatline P0 weapon damage to pulsed: 20%",
        "pvp": "talent weapon flatline P0 weapon damage to pulsed: 16%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Projectile multiplier against a group-pulsed target; separate hostile kill counter arms a next-hit pulse."
          },
          {
            "label": "Targets",
            "text": "Damage modifier requires PulsedByGroup. Armed next-hit path requires a valid recipient handle."
          },
          {
            "label": "Effect",
            "text": "Multiplicative projectile damage and a consumed PulseEntity action."
          },
          {
            "label": "Stacking",
            "text": "Kill counter clamps to the named requirement."
          },
          {
            "label": "Reset",
            "text": "Counter and internal armed flag reset after consuming the next-hit pulse."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_flatline_perfect.mtalent",
            "sha256": "8a23740292ca67eeef5cd4794aa91017e4e4dd897d063c54a2a1d85e52fe99e7",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_flatline.mtalent",
            "sha256": "729d0a5164f9dcd5fe30533cd66bc3dad1b16e3fd46ff3f34f83ab5998d4e0ee",
            "lineRefs": [
              11,
              46
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_flatline.mtalentrules",
            "sha256": "ac638470250e5d626e78cd4650de418e3d76fa9f74cdf2fca9b12fb0245ac437",
            "lineRefs": [
              4,
              8,
              17
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/talent_weapon_flatline_skillscript.mskillscriptjuice",
            "sha256": "65561d8bdbe395015445d3d324760ebc087bb1f3f6bd0cdd17a26466c4f6954f",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/talent_weapon_flatline_skillscript.mskillscriptgraph",
            "sha256": "c5737e40db7fa4a5ccd1e945bf77ca1703a271a04f0adae8103ae56d9127663b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "5",
              "11",
              "16",
              "18",
              "22",
              "28",
              "31",
              "33",
              "40",
              "41",
              "42",
              "44",
              "47",
              "50",
              "51",
              "55",
              "58",
              "65",
              "66",
              "68",
              "69",
              "92",
              "95",
              "98",
              "100",
              "101",
              "102",
              "146",
              "149",
              "150",
              "208",
              "221",
              "245",
              "246"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "7b54faccff85",
      "name": "Lefty",
      "talent": "Perfected Sledgehammer\n",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon sledgehammer marked damage to armor",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 13,
          "uid": "6CFEC5E662BEE6A8000364618F0AEA99",
          "attribute": "talent_weapon_sledgehammer_marked_damage_to_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2040
          }
        },
        {
          "label": "Talent weapon sledgehammer marked movement speed decrease",
          "pve": "30%",
          "pvp": "30%",
          "rawPve": 0.3,
          "rawPvp": 0.3,
          "changed": false,
          "line": 18,
          "uid": "6CFEC5E662BEE6A800036462C8784E45",
          "attribute": "talent_weapon_sledgehammer_marked_movement_speed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2044
          }
        },
        {
          "label": "Talent weapon sledgehammer marked duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 23,
          "uid": "6CFEC5E662BF1AB9000CEC27E4F24A46",
          "attribute": "talent_weapon_sledgehammer_marked_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2048
          }
        },
        {
          "label": "Talent weapon sledgehammer is perfect",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 28,
          "uid": "6CFEC5E66377B855000632C7BE3A33D5",
          "attribute": "talent_weapon_sledgehammer_is_perfect",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2052
          }
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_9a891f05b8502d8b.webp",
      "aliases": [
        "Stage Left",
        "talent_weapon_sledgehammer_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_sledgehammer_perfect.mtalent",
        "sha256": "3cc4f4aa153dc3d6108b22e09937fdd77b59f5fdb47bca174037404074c5d08c",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": false,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_player_weapon_rifle_named_lefty.png",
        "owner": "player_weapon_shotgun_named_Lefty",
        "item": "player_weapon_shotgun_named_Lefty",
        "inherited": false,
        "sha256": "82b4678b0f95a34ee950f087d6b19faa35f41a429fb1f91255e6cc112d8ba74d",
        "declaration": "hunter/game system data/juice/item/player_weapon_rifle_named_lefty.mitem",
        "presetTalentRelationship": "talent_weapon_sledgehammer_perfect"
      },
      "talentImage": "assets/numeric_f46c6bdfc8a0fa5e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "perfect_sledgehammer",
        "spriteId": -203094782,
        "spriteNameHash": 4091872514,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_sledgehammer_perfect.mtalent",
        "declarationLine": 60,
        "inheritance": [
          "talent_weapon_sledgehammer_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The main listener is SOURCE_SKILLSCRIPT and compares the event’s script UID with the exact player_grenade_landing resource before running the marked-enemy script on the damaged recipient. It is not a generic trigger for every explosive skill. The recipient script reads damage/slow/duration from the source agent, installs a multiplicative damage-taken modifier and separately applies negative movement bonuses for player and NPC movement attributes. An adjustable timer using the named duration finishes the recipient script. The standard/perfect flag selects the corresponding feedback branch; native modifier flags and source/recipient defenses remain outside this authored-flow check.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Mark trigger uses the grenade-landing script",
          "text": "The main listener is SOURCE_SKILLSCRIPT and compares the event’s script UID with the exact player_grenade_landing resource before running the marked-enemy script on the damaged recipient. It is not a generic trigger for every explosive skill. The recipient script reads damage/slow/duration from the source agent, installs a multiplicative damage-taken modifier and separately applies negative movement bonuses for player and NPC movement attributes. An adjustable timer using the named duration finishes the recipient script. The standard/perfect flag selects the corresponding feedback branch; native modifier flags and source/recipient defenses remain outside this authored-flow check.",
          "kind": "script",
          "reviewId": "sledgehammer-exact-grenade-script"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The main listener is SOURCE_SKILLSCRIPT and compares the event’s script UID with the exact player_grenade_landing resource before running the marked-enemy script on the damaged recipient. It is not a generic trigger for every explosive skill. The recipient script reads damage/slow/duration from the source agent, installs a multiplicative damage-taken modifier and separately applies negative movement bonuses for player and NPC movement attributes. An adjustable timer using the named duration finishes the recipient script. The standard/perfect flag selects the corresponding feedback branch; native modifier flags and source/recipient defenses remain outside this authored-flow check.",
        "pve": "No separate scalar delta in this record.",
        "pvp": "No separate scalar delta in this record.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Damage from exact player_grenade_landing script UID544 DB90858 E4 A5 CA00013 CB07 EB64 C32."
          },
          {
            "label": "Targets",
            "text": "The damaged recipient runs the mark script; source agent supplies tuning."
          },
          {
            "label": "Effect",
            "text": "Damage-taken multiplier plus negative player and NPC movement modifiers."
          },
          {
            "label": "Timing",
            "text": "Named mark-duration adjustable timer ends the recipient script."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_sledgehammer_perfect.mtalent",
            "sha256": "3cc4f4aa153dc3d6108b22e09937fdd77b59f5fdb47bca174037404074c5d08c",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_sledgehammer.mtalent",
            "sha256": "df34de6e253ec3667f34de8eeb83a0f6f21e74337cd31dc6ad63fa1425660816",
            "lineRefs": [
              4,
              31,
              50
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_sledgehammer_main.mskillscriptjuice",
            "sha256": "ec89a3053474e9a766516d486da58b86a50d05018c42a6816c3da6e7e0c68c43",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_sledgehammer_main.mskillscriptgraph",
            "sha256": "4c5951ccb79036046d0900b738aa5bbd340a697044304a8aa91d354ca2b8bfc4",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "7",
              "8",
              "10",
              "12",
              "14",
              "15",
              "19"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_sledgehammer_marked_enemy.mskillscriptgraph",
            "sha256": "c9335cd8cf6ab9dca8e1afb3564dd1e18f4c85c657edbc3d3d0f1ec4cd6f3045",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "10",
              "13",
              "16",
              "32",
              "33",
              "55",
              "57",
              "61",
              "62",
              "67",
              "69",
              "74",
              "78",
              "82",
              "87",
              "90",
              "94",
              "95",
              "97",
              "104",
              "108",
              "112"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "52ea9133a1be",
      "name": "Lichtenberg",
      "talent": "Run and Gun",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon gimmick headshot damage bonus",
          "pve": "200%",
          "pvp": "60%",
          "rawPve": 2.0,
          "rawPvp": 0.6,
          "changed": true,
          "line": 13,
          "uid": "04B83DF56A842AC80003D811BE395A4E",
          "attribute": "talent_weapon_gimmick_headshot_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2580
          }
        },
        {
          "label": "Talent weapon gimmick headshot movement speed bonus",
          "pve": "20%",
          "pvp": "10%",
          "rawPve": 0.2,
          "rawPvp": 0.1,
          "changed": true,
          "line": 18,
          "uid": "04B83DF56A842AC80003D80FFB4FFA31",
          "attribute": "talent_weapon_gimmick_headshot_movement_speed_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2570
          }
        },
        {
          "label": "Talent weapon gimmick headshot movement speed bonus time",
          "pve": "5 s",
          "pvp": "3 s",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 23,
          "uid": "04B83DF56A842AC80003D80E40D8DBA6",
          "attribute": "talent_weapon_gimmick_headshot_movement_speed_bonus_time",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2564
          }
        },
        {
          "label": "Talent weapon gimmick headshot shock duration",
          "pve": "2 s",
          "pvp": "1 s",
          "rawPve": 2.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 28,
          "uid": "04B83DF56A842AE80003D8FDBCA04890",
          "attribute": "talent_weapon_gimmick_headshot_shock_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2585
          }
        },
        {
          "label": "Talent weapon gimmick headshot stacks bonus",
          "pve": "15",
          "pvp": "10",
          "rawPve": 15.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 33,
          "uid": "04B83DF56A842AC80003D8103C729DEA",
          "attribute": "talent_weapon_gimmick_headshot_stacks_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2575
          }
        },
        {
          "label": "Talent weapon gimmick max stacks",
          "pve": "100",
          "pvp": "100",
          "rawPve": 100.0,
          "rawPvp": 100.0,
          "changed": false,
          "line": 38,
          "uid": "04B83DF56A842AC80003D80BB9404D89",
          "attribute": "talent_weapon_gimmick_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2548
          }
        },
        {
          "label": "Talent weapon gimmick stacks gained per tick",
          "pve": "5",
          "pvp": "5",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 43,
          "uid": "04B83DF56A842AC80003D80C9FEB0230",
          "attribute": "talent_weapon_gimmick_stacks_gained_per_tick",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2553
          }
        },
        {
          "label": "Talent weapon gimmick tick value",
          "pve": "1 s",
          "pvp": "1 s",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 48,
          "uid": "04B83DF56A842AC80003D80D82401123",
          "attribute": "talent_weapon_gimmick_tick_value",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2558
          }
        }
      ],
      "pveDescription": "While moving, you accrue 5 stacks per second, up to a maximum of 100 stacks. Headshots with Lichtenberg grant 15 stacks and 20% Movement Speed for 5 seconds.\n\nWhile at maximum stacks your next shot with Lichtenberg consumes all stacks, deals 200% bonus damage and Shocks the target for 2 seconds.",
      "pvpDescription": "While moving, you accrue 5 stacks per second, up to a maximum of 100 stacks. Headshots with Lichtenberg grant 10 stacks and 10% Movement Speed for 3 seconds.\n\nWhile at maximum stacks your next shot with Lichtenberg consumes all stacks, deals 60% bonus damage and Shocks the target for 1 seconds.",
      "image": "assets/verified_8d8bcd62873def8b.webp",
      "aliases": [
        "talent_gimmick_weapon"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_gimmick_weapon.mtalent",
        "sha256": "cad271b63e0d07220853bfac3b633f9e4e86a2fe40ed2d9a214d87a42d8a1cc6",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_rifle_M1A_t1_v1_named_redmoon_icon.png",
        "owner": "player_weapon_rifle_M1A_t1_v1_named_redmoon",
        "item": "player_weapon_rifle_M1A_t1_v1_named_redmoon",
        "inherited": false,
        "sha256": "d52a5c9741ecc4fd24e4cb23a955e542308c7871a396bd748094415cf636f4d7",
        "declaration": "hunter/game system data/juice/item/player_weapon_rifle_m1a_t1_v1_named_redmoon.mitem",
        "presetTalentRelationship": "talent_gimmick_weapon"
      },
      "talentImage": "assets/numeric_3340bbe5b9d93d8e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_generic_menu_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_generic_menu_spritesheet_4.spritesheet",
        "sprite": "run_and_gun_talent",
        "spriteId": 85892599,
        "spriteNameHash": 85892599,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.5,
          "myW": 0.25,
          "myH": 0.25
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "db3b67b7c8c3cc945045f78e4e440391a980a45592acf1f2cc234cba72187b95",
        "textureSha256": "70baf5b3a41441ff879f51861a131d366726bca84d5ac532e7d31b362b758a61",
        "declaration": "hunter/game system data/juice/talent/talent_gimmick_weapon.mtalent",
        "declarationLine": 102,
        "inheritance": [
          "talent_gimmick_weapon"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 4,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A recurring named tick evaluates the wearer’s speed and only adds charge while speed is above zero, clamping to the named maximum. The weapon-change path checks the current item’s talent list; a holstered state disables its projectile-damage listener. Head/HeadArmor events add the named extra stacks and start/refresh a timed movement-speed bonus. A damage event at maximum charge requests separate bonus damage, applies Shock to the stored recipient, and resets charge to zero. That extra ChangeHealth request explicitly receives PVPDamageModifierFinal in its modifier input, so looking only at the talent scalar misses a PvP damage-processing dependency. Native damage scaling order still requires engine evidence.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Movement charge and headshot spend are separate paths",
          "text": "A recurring named tick evaluates the wearer’s speed and only adds charge while speed is above zero, clamping to the named maximum. The weapon-change path checks the current item’s talent list; a holstered state disables its projectile-damage listener. Head/HeadArmor events add the named extra stacks and start/refresh a timed movement-speed bonus. A damage event at maximum charge requests separate bonus damage, applies Shock to the stored recipient, and resets charge to zero. That extra ChangeHealth request explicitly receives PVPDamageModifierFinal in its modifier input, so looking only at the talent scalar misses a PvP damage-processing dependency. Native damage scaling order still requires engine evidence.",
          "kind": "script",
          "reviewId": "lichtenberg-motion-charge-headshot-spend"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A recurring named tick evaluates the wearer’s speed and only adds charge while speed is above zero, clamping to the named maximum. The weapon-change path checks the current item’s talent list; a holstered state disables its projectile-damage listener. Head/HeadArmor events add the named extra stacks and start/refresh a timed movement-speed bonus. A damage event at maximum charge requests separate bonus damage, applies Shock to the stored recipient, and resets charge to zero. That extra ChangeHealth request explicitly receives PVPDamageModifierFinal in its modifier input, so looking only at the talent scalar misses a PvP damage-processing dependency. Native damage scaling order still requires engine evidence.",
        "pve": "talent weapon gimmick headshot damage bonus: 200%; talent weapon gimmick headshot movement speed bonus: 20%; talent weapon gimmick headshot movement speed bonus time: 5 s; talent weapon gimmick headshot shock duration: 2 s; talent weapon gimmick headshot stacks bonus: 15",
        "pvp": "talent weapon gimmick headshot damage bonus: 60%; talent weapon gimmick headshot movement speed bonus: 10%; talent weapon gimmick headshot movement speed bonus time: 3 s; talent weapon gimmick headshot shock duration: 1 s; talent weapon gimmick headshot stacks bonus: 10",
        "checks": [
          {
            "label": "Trigger",
            "text": "Named recurring tick adds charge only while speed>0; held-talent projectile listener handles headshot/spend paths."
          },
          {
            "label": "Effect",
            "text": "Headshot movement-speed bonus; charged bonus-damage request plus Shock."
          },
          {
            "label": "Timing",
            "text": "Recurring charge tick and a separate refreshable movement-speed timer."
          },
          {
            "label": "Stacking",
            "text": "Charge clamps at named maximum; Head/HeadArmor adds a named stack bonus."
          },
          {
            "label": "Reset",
            "text": "Charged proc resets stack count; holstering disables the damage listener."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_gimmick_weapon.mtalent",
            "sha256": "cad271b63e0d07220853bfac3b633f9e4e86a2fe40ed2d9a214d87a42d8a1cc6",
            "lineRefs": [
              4,
              56
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_gimmick_weapon.mskillscriptjuice",
            "sha256": "beaf45958a86cbc0a2d3d426bc708d5373882d025636da499e8f575691177ba3",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_gimmick_weapon.mskillscriptgraph",
            "sha256": "b8e04f8952d5c21f6078cb1972ad5a871cd922a01439895bea12095c3e05c8a1",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "21",
              "28",
              "30",
              "8935",
              "8936",
              "8939",
              "8940",
              "8945",
              "8951",
              "8952",
              "8953",
              "8959",
              "8960",
              "8962",
              "8974",
              "8981",
              "9026",
              "9040",
              "9043",
              "9049",
              "9051",
              "9052",
              "9058",
              "9059",
              "9061",
              "9066",
              "9067",
              "9070",
              "9078",
              "9079",
              "9080",
              "9086",
              "9087",
              "9102",
              "9106",
              "9114",
              "9116",
              "9119",
              "9138",
              "9143",
              "9144",
              "9148",
              "9151",
              "9152",
              "9170",
              "9172",
              "9177",
              "9179",
              "9209",
              "9210",
              "9213",
              "9215",
              "9221",
              "9223",
              "9254",
              "9260",
              "9261",
              "9263",
              "9267",
              "9285",
              "9291",
              "9293",
              "9295",
              "9297",
              "9333"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e72124287978",
      "name": "Lightning Rod – Custom PF45",
      "talent": "Perfect Salvage",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Trigger chance",
          "pve": "85%",
          "pvp": "90%",
          "rawPve": 0.85,
          "rawPvp": 0.9,
          "changed": true,
          "line": 20,
          "uid": "3797E3755BAD2BF90003D85D8A053B34",
          "attribute": "talent_pistol_kills_have_chance_to_refill_magazine_P0_trigger_chance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1736
          }
        }
      ],
      "pveDescription": "Killing a target has a +85% chance to refill the magazine.",
      "pvpDescription": "Killing a target has a +90% chance to refill the magazine.",
      "image": "assets/verified_6902ac3566044b5d.webp",
      "aliases": [
        "talent_pistol_kills_have_chance_to_refill_magazine_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_pistol_kills_have_chance_to_refill_magazine_perfect.mtalent",
        "sha256": "2f47adc12d938b2d823d28ebf275732eb05f26442b5f42c92136adde34d7d810",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/secondaryweapon/w_p_m&p45_t2.png",
        "owner": "player_weapon_pistol_mp45_t2",
        "item": "player_weapon_pistol_m&p45_t2_v1_named_vendor_roaming",
        "weapon": "player_weapon_pistol_mp45_t2",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "2adf839925e3cdf87b5dc3aed3dec36544a074b6b20b6ca75083c8d5ad0e4e29",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_pistol_mp45_t2.mweapon",
        "presetTalentRelationship": "talent_pistol_kills_have_chance_to_refill_magazine_perfect"
      },
      "talentImage": "assets/numeric_b6de658606910d48.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_salvage",
        "spriteId": -580192678,
        "spriteNameHash": 3714774618,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_pistol_kills_have_chance_to_refill_magazine.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_pistol_kills_have_chance_to_refill_magazine_perfect",
          "talent_pistol_kills_have_chance_to_refill_magazine"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The trigger ANDs the named random-chance check with downing OR default defeat of an eligible target. The refill action explicitly uses the current weapon only. Already-downed finishing is not another default defeat trigger. The declaration contains no timed damage bonus or headshot requirement; native chance evaluation and inventory/reserve behavior remain separate.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Downing or default defeat makes a chance-based held-magazine refill",
          "text": "The trigger ANDs the named random-chance check with downing OR default defeat of an eligible target. The refill action explicitly uses the current weapon only. Already-downed finishing is not another default defeat trigger. The declaration contains no timed damage bonus or headshot requirement; native chance evaluation and inventory/reserve behavior remain separate.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_pistol_kills_have_chance_to_refill_magazine"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The trigger ANDs the named random-chance check with downing OR default defeat of an eligible target. The refill action explicitly uses the current weapon only. Already-downed finishing is not another default defeat trigger. The declaration contains no timed damage bonus or headshot requirement; native chance evaluation and inventory/reserve behavior remain separate.",
        "pve": "talent pistol kills have chance to refill magazine P0 trigger chance: 85%",
        "pvp": "talent pistol kills have chance to refill magazine P0 trigger chance: 90%",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): ((defeating a target (not already downed) OR downing a target) AND chance check talent_pistol_kills_have_chance_to_refill_magazine_P0_trigger_chance)"
          },
          {
            "label": "Targets",
            "text": "Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "refill held weapon"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration Talent_AR_icon_proc_duration"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_pistol_kills_have_chance_to_refill_magazine_perfect.mtalent",
            "sha256": "2f47adc12d938b2d823d28ebf275732eb05f26442b5f42c92136adde34d7d810",
            "lineRefs": [
              11
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talent/talent_pistol_kills_have_chance_to_refill_magazine.mtalent",
            "sha256": "05a79980ad0f224f87160989bcf843d9dd871f745fb64f6428e5b7d3ad38d6b2",
            "lineRefs": [
              10,
              47
            ],
            "line": 10
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_pistol_kills_have_chance_to_refill_magazine.mtalentrules",
            "sha256": "ff63643efeacce725f16bfdacbb1c22f53715bf8eb9add3e23d8ab12f2b10a52",
            "lineRefs": [
              5,
              9,
              56,
              63
            ],
            "line": 5
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "6c93e1e3b3da",
      "name": "Like Glue",
      "talent": "Perfect Brazen",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon brazen damage bonus per pellet",
          "pve": "3.5%",
          "pvp": "1.5%",
          "rawPve": 0.035,
          "rawPvp": 0.015,
          "changed": true,
          "line": 13,
          "uid": "C487423D65F9B0DE001201B45CC3F5A8",
          "attribute": "talent_weapon_brazen_damage_bonus_per_pellet",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2212
          }
        },
        {
          "label": "Talent weapon brazen minimum pellet threshold",
          "pve": "4",
          "pvp": "4",
          "rawPve": 4.0,
          "rawPvp": 4.0,
          "changed": false,
          "line": 18,
          "uid": "C487423D65F9B0DE001201B5D9D66FE2",
          "attribute": "talent_weapon_brazen_minimum_pellet_threshold",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2218
          }
        }
      ],
      "pveDescription": "Receive +3.5% Amplified Damage  on the next shot with the weapon for each pellet that hits the target, if at least 4 pellets hit.",
      "pvpDescription": "Receive +1.5% Amplified Damage  on the next shot with the weapon for each pellet that hits the target, if at least 4 pellets hit.",
      "image": "assets/verified_f8b621639785e5e4.webp",
      "aliases": [
        "Thorn",
        "talent_weapon_brazen_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_brazen_perfect.mtalent",
        "sha256": "80e3bc25e4507e4e66b644931ad70cfdc05ccb89942c015fd602cb29718647d2",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/W_STG_Benelli_M4_T1_icon.png",
        "owner": "player_weapon_shotgun_m4_t1",
        "item": "player_weapon_shotgun_m4_t1_v1_named",
        "weapon": "player_weapon_shotgun_m4_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "0ad705ad810399baa4e1b1091da4f1a2d08f83eefedaa70ccff8705bff015736",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_shotgun_m4_t1.mweapon",
        "presetTalentRelationship": "talent_weapon_brazen_perfect"
      },
      "talentImage": "assets/numeric_fa4d709efea63942.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "perfect_brazen_talent",
        "spriteId": -180395710,
        "spriteNameHash": 4114571586,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_brazen_perfect.mtalent",
        "declarationLine": 41,
        "inheritance": [
          "talent_weapon_brazen_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The shot path checks for either standard or perfect talent, resets its per-shot hit counter, and iterates the shot hit list. Each counted entry must be alive, hostile and non-wildlife. Reaching the named minimum hit threshold enables a multiplicative projectile modifier of1 + counted hits × per-pellet scalar; falling below the threshold removes it. Separately, a non-wildlife kill with the stored weapon type and either talent waits0.25 seconds and substitutes the configured full-pellet count of8. The native hit-list/event timing determines whether entries correspond one-for-one to visible pellets; this trace preserves the explicit counted-list implementation.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Pellet qualification and kill override are separate",
          "text": "The shot path checks for either standard or perfect talent, resets its per-shot hit counter, and iterates the shot hit list. Each counted entry must be alive, hostile and non-wildlife. Reaching the named minimum hit threshold enables a multiplicative projectile modifier of 1 + counted hits × per-pellet scalar; falling below the threshold removes it. Separately, a non-wildlife kill with the stored weapon type and either talent waits 0.25 seconds and substitutes the configured full-pellet count of 8. The native hit-list/event timing determines whether entries correspond one-for-one to visible pellets; this trace preserves the explicit counted-list implementation.",
          "kind": "script",
          "reviewId": "brazen-valid-hit-list-and-kill-override"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The shot path checks for either standard or perfect talent, resets its per-shot hit counter, and iterates the shot hit list. Each counted entry must be alive, hostile and non-wildlife. Reaching the named minimum hit threshold enables a multiplicative projectile modifier of 1 + counted hits × per-pellet scalar; falling below the threshold removes it. Separately, a non-wildlife kill with the stored weapon type and either talent waits 0.25 seconds and substitutes the configured full-pellet count of 8. The native hit-list/event timing determines whether entries correspond one-for-one to visible pellets; this trace preserves the explicit counted-list implementation.",
        "pve": "talent weapon brazen damage bonus per pellet: 3.5%",
        "pvp": "talent weapon brazen damage bonus per pellet: 1.5%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Shot hit-list count after alive/hostile/non-wildlife filters; separate stored-weapon kill override."
          },
          {
            "label": "Targets",
            "text": "Is Alive IsHostile"
          },
          {
            "label": "Effect",
            "text": "Projectile multiplier 1 + counted hits × per-pellet scalar when minimum threshold is met."
          },
          {
            "label": "Stacking",
            "text": "Per-shot hit count replaces the prior value; kill override substitutes 8 after 0.25 seconds."
          },
          {
            "label": "Reset",
            "text": "Below-threshold count removes the modifier."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_brazen_perfect.mtalent",
            "sha256": "80e3bc25e4507e4e66b644931ad70cfdc05ccb89942c015fd602cb29718647d2",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_brazen.mtalent",
            "sha256": "fce2ec96518ef633d8af9a1beb81f0570c4ebbaaf3ab00aa46f52e689529bf16",
            "lineRefs": [
              4,
              26,
              40
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_brazen.mskillscriptjuice",
            "sha256": "6aca47cbb3dabcc1ea13786d500782322316a84f7d783451f3521ee4c26b25e3",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_talent_brazen.mskillscriptgraph",
            "sha256": "641be72fba16faee51ab5ef479c2d4edf0f3b6da8632f126864a3d76d6e4455c",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "6",
              "76",
              "78",
              "116",
              "117",
              "122",
              "127",
              "128",
              "164",
              "168",
              "169",
              "172",
              "198",
              "199",
              "200",
              "202",
              "205",
              "207",
              "209",
              "214",
              "218",
              "355",
              "357",
              "359",
              "360",
              "369",
              "379",
              "383",
              "388",
              "390",
              "391",
              "405",
              "406",
              "410",
              "413",
              "414",
              "417",
              "419",
              "420",
              "422",
              "424",
              "434",
              "437",
              "440",
              "444",
              "445",
              "453",
              "455",
              "456",
              "457",
              "458",
              "459",
              "460",
              "461",
              "463",
              "467",
              "468",
              "497"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "dee85b849277",
      "name": "Lockdown",
      "talent": "Perfect Immobilize",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon immobilize extra damage to foamed targets",
          "pve": "25%",
          "pvp": "16%",
          "rawPve": 0.25,
          "rawPvp": 0.16,
          "changed": true,
          "line": 14,
          "uid": "B00501356902C41E0003C01FE398043C",
          "attribute": "talent_weapon_immobilize_extra_damage_to_foamed_targets",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2319
          }
        },
        {
          "label": "Talent weapon immobilize kills required",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 19,
          "uid": "B00501356902C41E0003C020312EC1A0",
          "attribute": "talent_weapon_immobilize_kills_required",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2324
          }
        }
      ],
      "pveDescription": "Amplifies weapon damage by 25% to foamed enemies.\n\nAfter 3 kills, applies Foam to the next enemy you hit.",
      "pvpDescription": "Amplifies weapon damage by 16% to foamed enemies.\n\nAfter 3 kills, applies Foam to the next enemy you hit.",
      "image": "assets/verified_c6424668ed5fa4f3.webp",
      "aliases": [
        "Froth",
        "talent_weapon_immobilize_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_immobilize_perfect.mtalent",
        "sha256": "a93369a83f16e852f453eb73fa02bfc07c6b149c31280563ca9a0f96e76079cf",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/W_STG_870_T1_icon.png",
        "owner": "player_weapon_shotgun_870_t1_v1_named",
        "item": "player_weapon_shotgun_870_t1_v1_named",
        "inherited": false,
        "sha256": "330fa7e9bc6d55fd10a6384885eb9634c0f8843e309421407714845e8f325d76",
        "declaration": "hunter/game system data/juice/item/player_weapon_shotgun_870_t1_v1_named.mitem",
        "presetTalentRelationship": "talent_weapon_immobilize_perfect"
      },
      "talentImage": "assets/numeric_578dcb4323ee5d9c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "immobilize_perfect_talent",
        "spriteId": -2032653967,
        "spriteNameHash": 2262313329,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_immobilize_perfect.mtalent",
        "declarationLine": 43,
        "inheritance": [
          "talent_weapon_immobilize_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The kill counter requires a hostile victim and damage type PHYSICAL. Reaching the named count resets kill stacks and sets a FoamActive flag. The next projectile-damage event while armed applies the configured foam/Ensnare status and clears the active flag after the apply action succeeds. A separate multiplicative projectile modifier is installed with that exact status UID as its predicate input. The perfect variant inherits this same graph and changes its named tuning values; native kill/down semantics and status resistance remain separate.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Physical hostile kills arm one foam application",
          "text": "The kill counter requires a hostile victim and damage type PHYSICAL. Reaching the named count resets kill stacks and sets a FoamActive flag. The next projectile-damage event while armed applies the configured foam/Ensnare status and clears the active flag after the apply action succeeds. A separate multiplicative projectile modifier is installed with that exact status UID as its predicate input. The perfect variant inherits this same graph and changes its named tuning values; native kill/down semantics and status resistance remain separate.",
          "kind": "script",
          "reviewId": "immobilize-physical-kill-foam-charge"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The kill counter requires a hostile victim and damage type PHYSICAL. Reaching the named count resets kill stacks and sets a FoamActive flag. The next projectile-damage event while armed applies the configured foam/Ensnare status and clears the active flag after the apply action succeeds. A separate multiplicative projectile modifier is installed with that exact status UID as its predicate input. The perfect variant inherits this same graph and changes its named tuning values; native kill/down semantics and status resistance remain separate.",
        "pve": "talent weapon immobilize extra damage to foamed targets: 25%",
        "pvp": "talent weapon immobilize extra damage to foamed targets: 16%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Hostile PHYSICAL kill events build a one-application foam charge."
          },
          {
            "label": "Targets",
            "text": "IsHostile"
          },
          {
            "label": "Effect",
            "text": "Configured Ensnare status on next armed projectile-damage event; separate projectile damage multiplier."
          },
          {
            "label": "Stacking",
            "text": "Named kill threshold arms a boolean flag and resets the counter."
          },
          {
            "label": "Reset",
            "text": "Successful status application clears the armed flag."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_immobilize_perfect.mtalent",
            "sha256": "a93369a83f16e852f453eb73fa02bfc07c6b149c31280563ca9a0f96e76079cf",
            "lineRefs": [
              5,
              27
            ],
            "line": 5
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_immobilize.mskillscriptjuice",
            "sha256": "0ee9909beba4cbb471b3dfd38fa4bf6cba0342dd6771e95853d5b904eba4d33c",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_immobilize.mskillscriptgraph",
            "sha256": "274ec5a88a06c7f61028979810f5b4d23448a11cc3f5932737e3de10166c7615",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "67",
              "89",
              "123",
              "124",
              "125",
              "126",
              "133",
              "135",
              "140",
              "141",
              "143",
              "145",
              "147",
              "149",
              "153",
              "156",
              "161",
              "162",
              "164",
              "166",
              "167",
              "168",
              "171",
              "181",
              "188",
              "214",
              "218",
              "221",
              "223",
              "224",
              "225",
              "245",
              "250"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "c2e89aace7c7",
      "name": "Lucky Shot",
      "talent": "Lucky Shot",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Weapon clip size mod bonus",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 18,
          "uid": "43A2C97052209A23000004DA32591EE2",
          "attribute": "WeaponClipSizeModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3566
          }
        },
        {
          "label": "Talent lucky shot percent chance final",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 23,
          "uid": "30EB6A0F5C1BAC020003261681DCA027",
          "attribute": "TalentLuckyShotPercentChanceFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5714
          }
        },
        {
          "label": "Talent lucky shot active final",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 28,
          "uid": "30EB6A0F5C1BAC020003261501EE9E12",
          "attribute": "TalentLuckyShotActiveFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5708
          }
        }
      ],
      "pveDescription": "Magazine capacity is increased.  Missed shots from cover have a chance to return to the magazine.",
      "pvpDescription": "Magazine capacity is increased.  Missed shots from cover have a chance to return to the magazine.",
      "image": "assets/numeric_413211595f07a15a.webp",
      "aliases": [
        "talent_weapon_missed_shots_in_cover_have_chance_to_return"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_missed_shots_in_cover_have_chance_to_return.mtalent",
        "sha256": "244f0fac12d31818aa29f215d38af09c353aa86efd99d2bb07c60fa992bdfbda",
        "line": 9
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": false,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_lucky_shot",
        "spriteId": -509361535,
        "spriteNameHash": 3785605761,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_missed_shots_in_cover_have_chance_to_return.mtalent",
        "declarationLine": 82,
        "inheritance": [
          "talent_weapon_missed_shots_in_cover_have_chance_to_return"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_413211595f07a15a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_lucky_shot",
        "spriteId": -509361535,
        "spriteNameHash": 3785605761,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_missed_shots_in_cover_have_chance_to_return.mtalent",
        "declarationLine": 82,
        "inheritance": [
          "talent_weapon_missed_shots_in_cover_have_chance_to_return"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The source explicitly sets myTalentRules to NULLREFERENCE. Magazine-size tuning is declared, but native cover/miss detection, ammo return and event timing are not reconstructed.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "native-missed-shot-return-boundary",
          "text": "Lucky Shot and its Perfect variant share exact active/chance attributes and separately declare a WeaponClipSizeModBonus. Their TalentRules pointers are NULL; no authored global consumer of the LuckyShot proc UIDs was found. Generic magazine-size consumers establish a stat path, not missed-shot, cover, ammunition return or proc eligibility.",
          "kind": "script",
          "reviewId": "native-followup-c2e89aace7c7"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-unresolved",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Lucky Shot and its Perfect variant share exact active/chance attributes and separately declare a WeaponClipSizeModBonus. Their TalentRules pointers are NULL; no authored global consumer of the LuckyShot proc UIDs was found. Generic magazine-size consumers establish a stat path, not missed-shot, cover, ammunition return or proc eligibility.",
        "pve": "Both source records declare returned-shot chance 1 and active 1; the normal magazine bonus is 0.2 and Perfect magazine bonus 0.3. myIsEquippedWeaponTalentThatShouldBeRemovedOnSkillGrenadeUse TRUE is explicit on normal Lucky Shot and inherited by Perfect through its exact base declaration.",
        "pvp": "Normal replacement preserves 0.2 magazine bonus and chance 1. Perfect replacement preserves its 0.3 magazine bonus and chance 1. The native proc’s cover/miss target rules remain unreadable.",
        "checks": [],
        "limits": [
          "No active rule can be inferred from the included armor-repair rule. The generic magazine-size stat and AR icon do not verify the native bullet-return behavior.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "No controlled live-game test was performed.",
          "The source explicitly sets myTalentRules to NULLREFERENCE. Magazine-size tuning is declared, but native cover/miss detection, ammo return and event timing are not reconstructed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_missed_shots_in_cover_have_chance_to_return.mtalent",
            "sha256": "244f0fac12d31818aa29f215d38af09c353aa86efd99d2bb07c60fa992bdfbda",
            "lineRefs": [
              9,
              77
            ],
            "line": 9
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_missed_shots_in_cover_have_chance_to_return.mtalent",
            "sha256": "244f0fac12d31818aa29f215d38af09c353aa86efd99d2bb07c60fa992bdfbda",
            "lineRefs": [
              1,
              2,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/weaponTalentAugmentedReality.fruit",
            "sha256": "c78325af0d492c110741eb0c2fb36f6f22c49e0411e45041e02fddc32fa7b100",
            "lineRefs": [
              1,
              2,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              14,
              15,
              16,
              17,
              19,
              20,
              21,
              22,
              23,
              25,
              26,
              27,
              28,
              30,
              31,
              32,
              33,
              34,
              35,
              37,
              38,
              39,
              40,
              42,
              43,
              44,
              45,
              47,
              48,
              49,
              50,
              52,
              53,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3566,
              3568,
              3569,
              3570,
              3571,
              3572,
              3573
            ],
            "line": 3566
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              5708,
              5710,
              5711,
              5712,
              5714,
              5716,
              5717
            ],
            "line": 5708
          }
        ],
        "reviewDepth": "native-unresolved",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "73000944acef",
      "name": "Lud",
      "talent": "Perfect Streamline",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Weapon damage bonus",
          "pve": "47%",
          "pvp": "20%",
          "rawPve": 0.47,
          "rawPvp": 0.2,
          "changed": true,
          "line": 13,
          "uid": "9E75F5EF67EBE4C0001DC60CAC366932",
          "attribute": "talent_weapon_streamline_bonus_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2299
          }
        }
      ],
      "pveDescription": "Increase Weapon Damage by 47% when no Skills are on cooldown.",
      "pvpDescription": "Increase Weapon Damage by 20% when no Skills are on cooldown.",
      "image": "assets/verified_27d855968f0e8282.webp",
      "aliases": [
        "Purist",
        "talent_weapon_streamline_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_streamline_perfect.mtalent",
        "sha256": "85e79a5261079e14c91226e19dd286d3b26a1a34c69dedc3b65e66442d5ff965",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_assaultrifle_scar_t2_v1_named_W_AR_FNSCAR-L_T2_icon.png",
        "owner": "player_weapon_assaultrifle_scar_t2_v1_named",
        "item": "player_weapon_assaultrifle_scar_t2_v1_named",
        "inherited": false,
        "sha256": "fbf61099c64f997c5720955bacc226d82842ca4b1e1c3b856fa410197ce2eaab",
        "declaration": "hunter/game system data/juice/item/player_weapon_assaultrifle_scar_t2_v1_named.mitem",
        "presetTalentRelationship": "talent_weapon_streamline_perfect"
      },
      "talentImage": "assets/numeric_4ca9b64f040c564f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "perfect_streamline",
        "spriteId": 974287518,
        "spriteNameHash": 974287518,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_streamline_perfect.mtalent",
        "declarationLine": 31,
        "inheritance": [
          "talent_weapon_streamline_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The graph checks both equipped skill slots for an active skill instance and ORs those checks with any active cooldown. That combined result removes or permits the weapon-damage bonus. An active deployed skill can therefore block the buff even when it has no running cooldown. The cooldown-only exported sentence omits an implemented gate.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Both active skills and cooldowns block the buff",
          "text": "The graph checks both equipped skill slots for an active skill instance and ORs those checks with any active cooldown. That combined result removes or permits the weapon-damage bonus. An active deployed skill can therefore block the buff even when it has no running cooldown. The cooldown-only exported sentence omits an implemented gate.",
          "kind": "script",
          "reviewId": "streamline-active-or-cooldown"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The graph checks both equipped skill slots for an active skill instance and ORs those checks with any active cooldown. That combined result removes or permits the weapon-damage bonus. An active deployed skill can therefore block the buff even when it has no running cooldown. The cooldown-only exported sentence omits an implemented gate.",
        "pve": "talent weapon streamline bonus damage: 47%",
        "pvp": "talent weapon streamline bonus damage: 20%",
        "checks": [
          {
            "label": "Targets",
            "text": "IsAnyCooldownActive SkillInstanceIsActive"
          },
          {
            "label": "Effect",
            "text": "AddAttributeBonus"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_streamline_perfect.mtalent",
            "sha256": "85e79a5261079e14c91226e19dd286d3b26a1a34c69dedc3b65e66442d5ff965",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_streamline.mtalent",
            "sha256": "83c351b802237b69cdb1bd08e30c7dbdb9bc9dae9a3e694a862bc51693c100ef",
            "lineRefs": [
              4,
              21
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_streamline.mskillscriptjuice",
            "sha256": "1a0e0c1a77b7101f5d1b12152b2f2e37a36a65fd518387dc61fb24dbf7629376",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_streamline.mskillscriptgraph",
            "sha256": "d68dbbabf347e25b00ff6f7848cce836c944d6e407dfed53c3e6f5dc91de59eb",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "10",
              "33",
              "35",
              "46",
              "66",
              "72",
              "85",
              "107",
              "108",
              "109",
              "111",
              "113",
              "114",
              "115",
              "121",
              "124",
              "129"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": {
        "status": "resolved-by-attached-graph",
        "summary": "The graph checks both equipped skill slots for an active skill instance and ORs those checks with any active cooldown. That combined result removes or permits the weapon-damage bonus. An active deployed skill can therefore block the buff even when it has no running cooldown. The cooldown-only exported sentence omits an implemented gate."
      },
      "sourceDisagreementReview": {
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "The graph checks both equipped skill slots for an active skill instance and ORs those checks with any active cooldown. That combined result removes or permits the weapon-damage bonus. An active deployed skill can therefore block the buff even when it has no running cooldown. The cooldown-only exported sentence omits an implemented gate.",
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "October rule clarification",
          "text": "The latest official Streamline condition requires no skills deployed and no skills on cooldown. Current client tooltips omit the deployed-skill condition. The published condition is no skills deployed or on cooldown. Whether a deployed zero-cooldown skill is excluded in the attached current script must be checked. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/7nldd32j3808dc3253uf1lt2l685om77.pdf",
            "date": "2026-10-13",
            "title": "TUY8S3.2 PvP Gear and Brand Bonus Rebalance",
            "sha256": "8da75de1c45472225369fb176ed7ae32fbe0a96f316aca07da0bad62b8d28e89",
            "page": 4,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "bde519575d0f",
      "name": "Manic",
      "talent": "Perfectly Overflowing",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Mag increase",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 25,
          "uid": "32D246155CFFC353000693FE34F4E645",
          "attribute": "talent_weapon_reload_from_empty_increases_mag_capacity_P1_mag_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1851
          }
        },
        {
          "label": "Reload maxcount",
          "pve": "2",
          "pvp": "3",
          "rawPve": 2.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 30,
          "uid": "32D246155CFFD8A100033EB7B8CF4869",
          "attribute": "talent_weapon_reload_from_empty_increases_mag_capacity_P2_reload_maxcount",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1855
          },
          "displayUnitEvidence": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1855,
            "bonusType": "FlatValue"
          }
        }
      ],
      "pveDescription": "Every 2 reloads from empty increases your magazine capacity by 100%.",
      "pvpDescription": "Every 3 reloads from empty increases your magazine capacity by 100%.",
      "image": "assets/verified_dcc109e896e1040d.webp",
      "aliases": [
        "talent_weapon_reload_from_empty_increases_mag_capacity_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_reload_from_empty_increases_mag_capacity_perfect.mtalent",
        "sha256": "e97f2815aacd86f190c74572327e4c7b1f2cee36082205c31f4853736c6a72c9",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/UI/loose_images/generated icons/mainweapon/w_ar_ak47_t3.png",
        "owner": "player_weapon_assaultrifle_ak47_t3",
        "item": "player_weapon_assaultrifle_ak47_t3_v1_named",
        "weapon": "player_weapon_assaultrifle_ak47_t3",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "26b30d8b82fcd6398f086d0bc6d25f305f1979181cca490ed31a0f3b269d4389",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_assaultrifle_ak47_t3.mweapon",
        "presetTalentRelationship": "talent_weapon_reload_from_empty_increases_mag_capacity_perfect"
      },
      "talentImage": "assets/numeric_6f2d8eab640b12ef.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_overflowing",
        "spriteId": 1191404077,
        "spriteNameHash": 1191404077,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_reload_from_empty_increases_mag_capacity.mtalent",
        "declarationLine": 57,
        "inheritance": [
          "talent_weapon_reload_from_empty_increases_mag_capacity_perfect",
          "talent_weapon_reload_from_empty_increases_mag_capacity"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A manually emptied reload that began at zero increments a capped reload counter. The separate empty ReloadStarted branch checks the counter against maxcount minus one and applies a magazine-size bonus based on Weapon.ClipSize, not ClipSizeFinal. Counter/removal conditions include subsequent reload start/interruption and consumed progress. It is a reload-state sequence, rather than a damage/kill stack or a fixed extra-round count.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Empty reloads bank progress, and reload start spends the final count",
          "text": "A manually emptied reload that began at zero increments a capped reload counter. The separate empty ReloadStarted branch checks the counter against maxcount minus one and applies a magazine-size bonus based on Weapon.ClipSize, not ClipSizeFinal. Counter/removal conditions include subsequent reload start/interruption and consumed progress. It is a reload-state sequence, rather than a damage/kill stack or a fixed extra-round count.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_reload_from_empty_increases_mag_capacity"
        }
      ],
      "exportedSourceTemplates": {
        "pve": "Every {2} reloads from empty increases your magazine capacity by {1}%.",
        "pvp": "Every {2} reloads from empty increases your magazine capacity by {1}%."
      },
      "wordingOrigin": {
        "pve": "PvE wording — reviewed parameter bindings",
        "pvp": "PvP wording — reviewed parameter bindings"
      },
      "sources": [
        {
          "path": "hunter/game system data/juice/talent/talent_weapon_reload_from_empty_increases_mag_capacity_perfect.mtalent",
          "sha256": "e97f2815aacd86f190c74572327e4c7b1f2cee36082205c31f4853736c6a72c9",
          "line": 12
        },
        {
          "path": "hunter/game system data/fruit/attribute/attribute_bonus.fruit",
          "sha256": "fee31895ca74aaeff553589218c9b7459e0f78b5d10112242756d9a77726d98b",
          "line": 32
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A manually emptied reload that began at zero increments a capped reload counter. The separate empty ReloadStarted branch checks the counter against maxcount minus one and applies a magazine-size bonus based on Weapon.ClipSize, not ClipSizeFinal. Counter/removal conditions include subsequent reload start/interruption and consumed progress. It is a reload-state sequence, rather than a damage/kill stack or a fixed extra-round count.",
        "pve": "talent weapon reload from empty increases mag capacity P2 reload maxcount: 2",
        "pvp": "talent weapon reload from empty increases mag capacity P2 reload maxcount: 3",
        "checks": [
          {
            "label": "Trigger",
            "text": "Multi Instance Action: finishing a reload that began empty after manually emptying it Third Reload: (starting a reload AND condition \"Weapon.ClipAmmo = 0\" AND condition \"talent_weapon_reload_from_empty_increases_mag_capacity_P0_reload_count >= (talent_weapon_reload_from_empty_increases_mag_capacity_P2_reload_maxcount - 1)\") Show-Hide AR: condition \"talent_weapon_reload_from_empty_increases_mag_capacity_P0_reload_count >= (talent_weapon_reload_from_empty_increases_mag_capacity_P2_reload_maxcount)\""
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "Weapon Clip Size ← \"talent_weapon_reload_from_empty_increases_mag_capacity_P1_mag_increase * Weapon.ClipSize\""
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_weapon_reload_from_empty_increases_mag_capacity_P2_reload_maxcount; refresh below/at cap FALSE/FALSE"
          },
          {
            "label": "Reset",
            "text": "condition \"talent_weapon_reload_from_empty_increases_mag_capacity_P0_reload_count >= talent_weapon_reload_from_empty_increases_mag_capacity_P2_reload_maxcount\" starting a reload ReloadWeaponInterrupted condition \"talent_weapon_reload_from_empty_increases_mag_capacity_P0_reload_count <= 0\""
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_reload_from_empty_increases_mag_capacity_perfect.mtalent",
            "sha256": "e97f2815aacd86f190c74572327e4c7b1f2cee36082205c31f4853736c6a72c9",
            "lineRefs": [
              12
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_reload_from_empty_increases_mag_capacity.mtalent",
            "sha256": "c93a1b8ec97ce3c78850939da5fd95034ca7cd62abc60fc0a2e0a302e38b1288",
            "lineRefs": [
              11,
              54
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_reload_from_empty_increases_mag_capacity.mtalentrules",
            "sha256": "a6956869c6f9719dde40e6dc0d000b3b83d356705420e78bf34ff1098ef78c34",
            "lineRefs": [
              3,
              16,
              20,
              42,
              63,
              92,
              125,
              144
            ],
            "line": 3
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "1faa6c1095ec",
      "name": "Measured",
      "talent": "Measured",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "First half rpm change",
          "pve": "25%",
          "pvp": "22%",
          "rawPve": 0.25,
          "rawPvp": 0.22,
          "changed": true,
          "line": 18,
          "uid": "3797E3755BFC4199002ACF12DCA9534D",
          "attribute": "talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage_P0_first_half_RPM_change",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1229
          }
        },
        {
          "label": "First half weapon damage change",
          "pve": "-25%",
          "pvp": "-20%",
          "rawPve": -0.25,
          "rawPvp": -0.2,
          "changed": true,
          "line": 23,
          "uid": "3797E3755BFC4199002ACF13CEB71456",
          "attribute": "talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage_P1_first_half_weapon_damage_change",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1234
          }
        },
        {
          "label": "Back half rpm change",
          "pve": "-18%",
          "pvp": "-18%",
          "rawPve": -0.18,
          "rawPvp": -0.18,
          "changed": false,
          "line": 28,
          "uid": "3797E3755BA1771F00064C7E0370E08C",
          "attribute": "talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage_P2_back_half_RPM_change",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1239
          }
        },
        {
          "label": "Back half weapon damage change",
          "pve": "30%",
          "pvp": "26%",
          "rawPve": 0.3,
          "rawPvp": 0.26,
          "changed": true,
          "line": 33,
          "uid": "3797E3755BA1771F00064C7F28C753C1",
          "attribute": "talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage_P3_back_half_weapon_damage_change",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1244
          }
        }
      ],
      "pveDescription": "Bottom half of the magazine has a lower Rate of Fire but has increased Weapon Damage.",
      "pvpDescription": "Bottom half of the magazine has a lower Rate of Fire but has increased Weapon Damage.",
      "image": "assets/numeric_574efdaffa29c995.webp",
      "aliases": [
        "talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage.mtalent",
        "sha256": "a87483c45bc8d729ec06d37d690ebaf732875c06e2263dc6dbe10ca6f1822abc",
        "line": 9
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_measured",
        "spriteId": 418406874,
        "spriteNameHash": 418406874,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage.mtalent",
        "declarationLine": 69,
        "inheritance": [
          "talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_574efdaffa29c995.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_measured",
        "spriteId": 418406874,
        "spriteNameHash": 418406874,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage.mtalent",
        "declarationLine": 69,
        "inheritance": [
          "talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached AlwaysOn rule enables a dictionary branch at current ammo > 50% of final capacity and a second branch at <= 50%, including exact half. The first-half damage scalar enters TalentWeaponDamageModBonus; the second-half action instead adds GearTalentWeaponDamageModBonus (total weapon damage) and removes it above half. RPM enters TalentWeaponNegativeRPMModBonus, then the final formula multiplies base RPM by max(0,1 + all RPM modifiers); the same chain is used with Weapon.PvPRPM for PvP. Measured PvE first half: RPM 25%, weapon damage -25%; second half: RPM -18%, total weapon damage 30%. PvP first half: RPM 22%, weapon damage -20%; second half: RPM -18%, total weapon damage 26%. Reloading changes the half-magazine condition; no kill, stack timer or reload-triggered duration is declared.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "The two magazine halves use different damage buckets",
          "text": "The attached AlwaysOn rule enables a dictionary branch at current ammo > 50% of final capacity and a second branch at <= 50%, including exact half. The first-half damage scalar enters TalentWeaponDamageModBonus; the second-half action instead adds GearTalentWeaponDamageModBonus (total weapon damage) and removes it above half. RPM enters TalentWeaponNegativeRPMModBonus, then the final formula multiplies base RPM by max(0,1 + all RPM modifiers); the same chain is used with Weapon.PvPRPM for PvP. Measured PvE first half: RPM 25%, weapon damage -25%; second half: RPM -18%, total weapon damage 30%. PvP first half: RPM 22%, weapon damage -20%; second half: RPM -18%, total weapon damage 26%. Reloading changes the half-magazine condition; no kill, stack timer or reload-triggered duration is declared.",
          "kind": "script",
          "reviewId": "measured-distinct-damage-buckets"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached AlwaysOn rule enables a dictionary branch at current ammo > 50% of final capacity and a second branch at <= 50%, including exact half. The first-half damage scalar enters TalentWeaponDamageModBonus; the second-half action instead adds GearTalentWeaponDamageModBonus (total weapon damage) and removes it above half. RPM enters TalentWeaponNegativeRPMModBonus, then the final formula multiplies base RPM by max(0,1 + all RPM modifiers); the same chain is used with Weapon.PvPRPM for PvP. Measured PvE first half: RPM 25%, weapon damage -25%; second half: RPM -18%, total weapon damage 30%. PvP first half: RPM 22%, weapon damage -20%; second half: RPM -18%, total weapon damage 26%. Reloading changes the half-magazine condition; no kill, stack timer or reload-triggered duration is declared.",
        "pve": "talent weapon half ammo lowers fire rate increases weapon damage P0 first half RPM change: 25%; talent weapon half ammo lowers fire rate increases weapon damage P1 first half weapon damage change: -25%; talent weapon half ammo lowers fire rate increases weapon damage P3 back half weapon damage change: 30%",
        "pvp": "talent weapon half ammo lowers fire rate increases weapon damage P0 first half RPM change: 22%; talent weapon half ammo lowers fire rate increases weapon damage P1 first half weapon damage change: -20%; talent weapon half ammo lowers fire rate increases weapon damage P3 back half weapon damage change: 26%",
        "checks": [
          {
            "label": "Trigger",
            "text": "AlwaysOn flag plus current ammo > half or <= half of final magazine capacity."
          },
          {
            "label": "Targets",
            "text": "Weapon stat attributes; no explicit player/NPC target filter."
          },
          {
            "label": "Effect",
            "text": "First-half damage enters TalentWeaponDamageModBonus; second-half damage enters GearTalentWeaponDamageModBonus. RPM changes the additive final-RPM modifier sum."
          },
          {
            "label": "Timing",
            "text": "No finite buff duration."
          },
          {
            "label": "Stacking",
            "text": "No stack counter; exact half belongs to the second half."
          },
          {
            "label": "Reset",
            "text": "Ammo refill/switch changes the evaluated current-ammo branch; second-half damage removes above half."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage.mtalent",
            "sha256": "a87483c45bc8d729ec06d37d690ebaf732875c06e2263dc6dbe10ca6f1822abc",
            "lineRefs": [
              9,
              64
            ],
            "line": 9
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_half_ammo_lowers_fire_rate_increases_weapon_damage.mtalentrules",
            "sha256": "365c3046886035e5acb8b9677631c246985cf1aea393a118cd34213753db3c0b",
            "lineRefs": [
              4,
              8,
              20,
              41,
              60
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              594
            ],
            "line": 594
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              267,
              335
            ],
            "line": 267
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
            "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
            "lineRefs": [
              731,
              773
            ],
            "line": 731
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "f970ef5302d9",
      "name": "Mechanical Animal",
      "talent": "Perfectly Future Perfect",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Duration",
          "pve": "19 s",
          "pvp": "15 s",
          "rawPve": 19.0,
          "rawPvp": 15.0,
          "changed": true,
          "line": 29,
          "uid": "3797E3755E98C0F50016EF0E91FF2BA7",
          "attribute": "warlock_talent_weapon_kills_grant_skill_tier_P0_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1995
          }
        },
        {
          "label": "Max stacks",
          "pve": "4",
          "pvp": "3",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 34,
          "uid": "3797E3755E98C0F50016EF0F758D2032",
          "attribute": "warlock_talent_weapon_kills_grant_skill_tier_P1_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2000
          }
        },
        {
          "label": "Overcharge duration hardcoded ui only",
          "pve": "15 s",
          "pvp": "15 s",
          "rawPve": 15.0,
          "rawPvp": 15.0,
          "changed": false,
          "line": 39,
          "uid": "3797E3755E98C0F50016EF100A7B5ACC",
          "attribute": "warlock_talent_weapon_kills_grant_skill_tier_P2_overcharge_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2005
          }
        },
        {
          "label": "Overcharge cooldown hardcoded ui only",
          "pve": "90 s",
          "pvp": "90 s",
          "rawPve": 90.0,
          "rawPvp": 90.0,
          "changed": false,
          "line": 44,
          "uid": "3797E3755E98C0F50016EF1143195620",
          "attribute": "warlock_talent_weapon_kills_grant_skill_tier_P3_overcharge_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2010
          }
        },
        {
          "label": "Talent description",
          "pve": "Weapon kills grant +1 skill tier for 19s. Stacks up to 4 times.\n\nWeapon kills at skill tier 6 grant overcharge for 15s.  \nOvercharge Cooldown: 90s",
          "pvp": "Weapon kills grant +1 skill tier for 15s. Stacks up to 3 times.",
          "changed": true,
          "line": 24
        }
      ],
      "pveDescription": "Weapon kills grant +1 skill tier for 19s. Stacks up to 4 times.\n\nWeapon kills at skill tier 6 grant overcharge for 15s.  \nOvercharge Cooldown: 90s",
      "pvpDescription": "Weapon kills grant +1 skill tier for 15s. Stacks up to 3 times.",
      "image": "assets/verified_65513e2d8e47f0cf.webp",
      "aliases": [
        "Scalpel",
        "warlock_talent_weapon_kills_grant_skill_tier_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_weapon_kills_grant_skill_tier_perfect.mtalent",
        "sha256": "17ed8cd54d25cbaa70b6937ad25a30697dc196d665a75e7198c9591f3a9031a7",
        "line": 20
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_ar_sig556_t1.png",
        "owner": "player_weapon_assaultrifle_sigsauer556_t1",
        "item": "player_weapon_assaultrifle_sigsauer556_t1_v1_named",
        "weapon": "player_weapon_assaultrifle_sigsauer556_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "7d028f1dd5506e4c330bf4a7034ce838ca8a3e5388a0999650fdf262465f1869",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_assaultrifle_sigsauer556_t1.mweapon",
        "presetTalentRelationship": "warlock_talent_weapon_kills_grant_skill_tier_perfect"
      },
      "talentImage": "assets/numeric_0eb2a2daefd20eb2.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_future_perfect",
        "spriteId": 1238849973,
        "spriteNameHash": 1238849973,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_weapon_kills_grant_skill_tier.mtalent",
        "declarationLine": 109,
        "inheritance": [
          "warlock_talent_weapon_kills_grant_skill_tier_perfect",
          "warlock_talent_weapon_kills_grant_skill_tier"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The shared attached rule ORs qualifying owner projectile downing with default defeat of a victim not already downed, using the all-weapons/specialization group list. It adds +1 SkillPowerFlatBonus in capped instances and refreshes duration both below and at the cap. A separate qualifying-event branch requires SkillPowerFinal>=6 and installs an overcharge subrule: +1 SkillPowerOverchargeFlatBonus for15s, then75s action-group cooldown, with90s subrule expiration. The PvP talent does not replace/remove these rules. Instead the actual SkillPowerFinal dictionary consumer caps normalized/organizedPvP/PVPZone output at6. This prevents tier7 but does not prove the overcharge attribute or its entire rule disappears.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Tier stacking persists; the PvP consumer caps the overcharge result",
          "text": "The shared attached rule ORs qualifying owner projectile downing with default defeat of a victim not already downed, using the all-weapons/specialization group list. It adds +1 SkillPowerFlatBonus in capped instances and refreshes duration both below and at the cap. A separate qualifying-event branch requires SkillPowerFinal>=6 and installs an overcharge subrule: +1 SkillPowerOverchargeFlatBonus for 15 s, then 75 s action-group cooldown, with 90 s subrule expiration. The PvP talent does not replace/remove these rules. Instead the actual SkillPowerFinal dictionary consumer caps normalized/organizedPvP/PVPZone output at 6. This prevents tier 7 but does not prove the overcharge attribute or its entire rule disappears.",
          "kind": "script",
          "reviewId": "earlier-reviewed-authored-flow-f970ef5302d9"
        },
        {
          "title": "Overcharge in PvP",
          "text": "Overcharge has no functionality in PvP environments. A skill-tier increase is a separate effect and must not be described as granting working Overcharge. Weapon kills may grant the declared Skill Tiers; the PvE Overcharge-at-tier-6 clause does not provide functioning Overcharge in PvP. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 1,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "The shared attached rule ORs qualifying owner projectile downing with default defeat of a victim not already downed, using the all-weapons/specialization group list. It adds +1 SkillPowerFlatBonus in capped instances and refreshes duration both below and at the cap. A separate qualifying-event branch requires SkillPowerFinal>=6 and installs an overcharge subrule: +1 SkillPowerOverchargeFlatBonus for 15 s, then 75 s action-group cooldown, with 90 s subrule expiration. The PvP talent does not replace/remove these rules. Instead the actual SkillPowerFinal dictionary consumer caps normalized/organizedPvP/PVPZone output at 6. This prevents tier 7 but does not prove the overcharge attribute or its entire rule disappears.",
        "pve": "+1 tier per accepted event, 19 s duration and 4 stacks for Mechanical Animal. The normal consumer is min(min(SkillPowerFlatBonus,6)+overcharge,7).",
        "pvp": "+1 tier per accepted event, 15 s duration and 3 stacks for Mechanical Animal. The PvP consumer is min(SkillPowerFlatBonus+overcharge,6).",
        "checks": [
          {
            "label": "Trigger",
            "text": "Skill Tier on Kill: (defeating a target (not already downed) [SOURCE_PROJECTILE] OR downing a target [SOURCE_PROJECTILE]) Overcharge on Kill: ((defeating a target (not already downed) [SOURCE_PROJECTILE] OR downing a target [SOURCE_PROJECTILE]) AND condition \"SkillPowerFinal >= 6\")"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "Skill Power ← 1 Skill Power Overcharge ← 1"
          },
          {
            "label": "Timing",
            "text": "MultipleInstanceAction duration warlock_talent_weapon_kills_grant_skill_tier_P0_duration ApplyAttributeBonus duration 15"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap warlock_talent_weapon_kills_grant_skill_tier_P1_max_stacks; refresh below/at cap TRUE/TRUE"
          },
          {
            "label": "Reset",
            "text": "Timed tier-stack instances expire; overcharge action lasts 15 seconds with 75 seconds cooldown after its action completes and 90-second subrule expiration."
          }
        ],
        "limits": [
          "Native event scheduling decides whether the same qualifying event sees the updated tier before the overcharge check. A possible extra-tier tail after ordinary stack expiry is only a conditional static inference from the retained overcharge addend; it is not a verified live behavior. Native source restrictions and global mode selection are not live-tested.",
          "Authored client paths are reconstructed; no controlled live game test was performed. Native event/action semantics and final activation remain explicitly bounded."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_weapon_kills_grant_skill_tier_perfect.mtalent",
            "sha256": "17ed8cd54d25cbaa70b6937ad25a30697dc196d665a75e7198c9591f3a9031a7",
            "lineRefs": [
              20
            ],
            "line": 20
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_weapon_kills_grant_skill_tier.mtalent",
            "sha256": "39b245e9f97a2a92d045edede14c269b58776a1848ea52e687f796622cf42dbb",
            "lineRefs": [
              19,
              81,
              105
            ],
            "line": 19
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_kills_grant_skill_tier.mtalentrules",
            "sha256": "9a516aed3496a77843603acdb04ab320a6a4b8e6a6573ad1295505bb063ce255",
            "lineRefs": [
              6,
              25,
              34,
              38,
              90,
              149
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_kills_grant_skill_tier_overcharge.mtalentrules",
            "sha256": "ab1b7c9e4282c7860b168d44eeeb775be29f70053a6212b6ddebaa0095cb207a",
            "lineRefs": [
              5
            ],
            "line": 5
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              2866
            ],
            "line": 2866
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              2003
            ],
            "line": 2003
          },
          {
            "path": "hunter/game system data/fruit/talent/talentRule.fruit",
            "sha256": "866bd611ec2c54190d1f2f60e16719508af41c97f5ac838b002dde27e40791c9",
            "lineRefs": [
              112
            ],
            "line": 112
          },
          {
            "path": "hunter/game system data/fruit/talent/rulesystem.fruit",
            "sha256": "b0c0244c151389122f1382dd179e0dfed78374969e5c9acbb96ae413cc78ebde",
            "lineRefs": [
              78
            ],
            "line": 78
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "277355728c61",
      "name": "Meduna Special – SR1",
      "talent": "Perfect Reformation",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Skill healing",
          "pve": "80%",
          "pvp": "60%",
          "rawPve": 0.8,
          "rawPvp": 0.6,
          "changed": true,
          "line": 21,
          "uid": "3797E3755BF4866100033BBFC6F74471",
          "attribute": "talent_weapon_headshot_kills_increase_skill_healing_P0_skill_healing",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1461
          }
        },
        {
          "label": "Duration",
          "pve": "15 s",
          "pvp": "15 s",
          "rawPve": 15.0,
          "rawPvp": 15.0,
          "changed": false,
          "line": 26,
          "uid": "3797E3755BF4866100033BC04D3175DA",
          "attribute": "talent_weapon_headshot_kills_increase_skill_healing_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1466
          }
        }
      ],
      "pveDescription": "Headshots grant +80% skill repair for 15s.",
      "pvpDescription": "Headshots grant +60% skill repair for 15s.",
      "image": "assets/verified_6a95e555c2b8b4e0.webp",
      "aliases": [
        "talent_weapon_headshot_kills_increase_skill_healing_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_healing_perfect.mtalent",
        "sha256": "4abb8518bffccbcb9de1bcb8c2c881f26599f77edaa92032a7b39cc5f61be60a",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/UI/loose_images/generated icons/mainweapon/w_mr_dsr_1_t1.png",
        "owner": "player_weapon_marksmanrifle_DSR-1_t1",
        "item": "player_weapon_marksmanrifle_DSR-1_t1_v1_intro",
        "weapon": "player_weapon_marksmanrifle_DSR-1_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "d2c2a17e71ae0ec38d34d119cfd72fc85cc4861dca66115608af797d13c27939",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_marksmanrifle_dsr-1_t1.mweapon",
        "presetTalentRelationship": "talent_weapon_headshot_kills_increase_skill_healing_perfect"
      },
      "talentImage": "assets/numeric_6c65fbcd80787d79.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_reformation",
        "spriteId": 139466619,
        "spriteNameHash": 139466619,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_healing.mtalent",
        "declarationLine": 51,
        "inheritance": [
          "talent_weapon_headshot_kills_increase_skill_healing_perfect",
          "talent_weapon_headshot_kills_increase_skill_healing"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The actual condition is projectile Head/HeadArmor damage and excludes owned-agent activation. It applies allskills_healing_mod_Bonus for the named duration. The source rule’s “Headshot kills” label does not add a kill requirement; no AgentDefeated/Downed condition is attached to this trigger.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Projectile head hits grant skill repair without a kill predicate",
          "text": "The actual condition is projectile Head/HeadArmor damage and excludes owned-agent activation. It applies allskills_healing_mod_Bonus for the named duration. The source rule’s “Headshot kills” label does not add a kill requirement; no AgentDefeated/Downed condition is attached to this trigger.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_headshot_kills_increase_skill_healing"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The actual condition is projectile Head/HeadArmor damage and excludes owned-agent activation. It applies allskills_healing_mod_Bonus for the named duration. The source rule’s “Headshot kills” label does not add a kill requirement; no AgentDefeated/Downed condition is attached to this trigger.",
        "pve": "talent weapon headshot kills increase skill healing P0 skill healing: 80%",
        "pvp": "talent weapon headshot kills increase skill healing P0 skill healing: 60%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Headshot kills increase skill damage: dealing damage [SOURCE_PROJECTILE] [body parts: Head, HeadArmor]"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "allskills healing mod Bonus ← talent_weapon_headshot_kills_increase_skill_healing_P0_skill_healing"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_weapon_headshot_kills_increase_skill_healing_P1_duration"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_healing_perfect.mtalent",
            "sha256": "4abb8518bffccbcb9de1bcb8c2c881f26599f77edaa92032a7b39cc5f61be60a",
            "lineRefs": [
              12
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_healing.mtalent",
            "sha256": "94ffaf9a9f3b50a5f26ff8a0767116b887028535dc65dde41bb2636782dd512e",
            "lineRefs": [
              11,
              46
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_headshot_kills_increase_skill_healing.mtalentrules",
            "sha256": "7e1703239e909b98ee508ae71ea05559509d0e071dfbf1237ec41baba3dc1aa5",
            "lineRefs": [
              7,
              31,
              35
            ],
            "line": 7
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "95a2fc330f51",
      "name": "Mozambique Special",
      "talent": "Perfect Breadbasket",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Headshot damage",
          "pve": "70%",
          "pvp": "30%",
          "rawPve": 0.7,
          "rawPvp": 0.3,
          "changed": true,
          "line": 23,
          "uid": "3797E3755BA15E980002F7D82FFEAF81",
          "attribute": "talent_weapon_bodyshots_increase_headshot_damage_P0_headshot_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1189
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 28,
          "uid": "3797E3755BA15E980002F7D9938BB39E",
          "attribute": "talent_weapon_bodyshots_increase_headshot_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1194
          }
        },
        {
          "label": "Max stacks",
          "pve": "2",
          "pvp": "4",
          "rawPve": 2.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 33,
          "uid": "3797E3755BA15E980002F7DAAC652061",
          "attribute": "talent_weapon_bodyshots_increase_headshot_damage_P2_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1199
          }
        }
      ],
      "pveDescription": "Landing body shots adds a stack of bonus +70% headshot damage to the next headshot for 10s.  Max stack is 2.",
      "pvpDescription": "Landing body shots adds a stack of bonus +30% headshot damage to the next headshot for 10s.  Max stack is 4.",
      "image": "assets/verified_fb15aa89667c7a62.webp",
      "aliases": [
        "talent_weapon_bodyshots_increase_headshot_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_bodyshots_increase_headshot_damage_perfect.mtalent",
        "sha256": "0cfd6caacbdd5dcae4a0c6dd7edb44d37072685aac2390be8e002b1cfe25b21e",
        "line": 14
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/UI/loose_images/generated icons/secondaryweapon/w_p_m1911_t2.png",
        "owner": "player_weapon_pistol_m1911_t2",
        "item": "player_weapon_pistol_m1911_t2_v1_named",
        "weapon": "player_weapon_pistol_m1911_t2",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "701af0b1a9c11e262ddaf8b2a6ddd367d3796ecc2f67ed02da78d863d232ed07",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_pistol_m1911_t2.mweapon",
        "presetTalentRelationship": "talent_weapon_bodyshots_increase_headshot_damage_perfect"
      },
      "talentImage": "assets/numeric_2d0df7be28e73e52.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_breadbasket",
        "spriteId": 257119027,
        "spriteNameHash": 257119027,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_bodyshots_increase_headshot_damage.mtalent",
        "declarationLine": 86,
        "inheritance": [
          "talent_weapon_bodyshots_increase_headshot_damage_perfect",
          "talent_weapon_bodyshots_increase_headshot_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Projectile Body or Arms damage adds a capped, refreshing instance of the head-damage attribute. The removal condition clears it on ExitedCombat, ReloadWeaponStarted, or projectile damage to Head. The lists do not include every armor body-part enum: HeadArmor is not explicitly the consuming Head entry, and ChestArmor is not explicitly a banking Body entry. Helmet/native body-part classification therefore remains separate from an assumed generic “headshot/bodyshot” description.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Body/arms banking and Head consumption use exact regions",
          "text": "Projectile Body or Arms damage adds a capped, refreshing instance of the head-damage attribute. The removal condition clears it on ExitedCombat, ReloadWeaponStarted, or projectile damage to Head. The lists do not include every armor body-part enum: HeadArmor is not explicitly the consuming Head entry, and ChestArmor is not explicitly a banking Body entry. Helmet/native body-part classification therefore remains separate from an assumed generic “headshot/bodyshot” description.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_bodyshots_increase_headshot_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Projectile Body or Arms damage adds a capped, refreshing instance of the head-damage attribute. The removal condition clears it on ExitedCombat, ReloadWeaponStarted, or projectile damage to Head. The lists do not include every armor body-part enum: HeadArmor is not explicitly the consuming Head entry, and ChestArmor is not explicitly a banking Body entry. Helmet/native body-part classification therefore remains separate from an assumed generic “headshot/bodyshot” description.",
        "pve": "talent weapon bodyshots increase headshot damage P0 headshot damage: 70%; talent weapon bodyshots increase headshot damage P2 max stacks: 2",
        "pvp": "talent weapon bodyshots increase headshot damage P0 headshot damage: 30%; talent weapon bodyshots increase headshot damage P2 max stacks: 4",
        "checks": [
          {
            "label": "Trigger",
            "text": "Behavior Driver: dealing damage [SOURCE_PROJECTILE] [body parts: Body, Arms] Show Icon In AR Driver: (dealing damage [SOURCE_PROJECTILE] [body parts: Head] AND condition \"talent_weapon_bodyshots_increase_headshot_damage_AR_Stacks > 0\")"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "Weapon Damage Multiplier Head ← talent_weapon_bodyshots_increase_headshot_damage_P0_headshot_damage"
          },
          {
            "label": "Timing",
            "text": "MultipleInstanceAction duration talent_weapon_bodyshots_increase_headshot_damage_P1_duration ApplyAttributeBonus duration 0.75"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_weapon_bodyshots_increase_headshot_damage_P2_max_stacks; refresh below/at cap TRUE/TRUE"
          },
          {
            "label": "Reset",
            "text": "ExitedCombat dealing damage [SOURCE_PROJECTILE] [body parts: Head] ReloadWeaponStarted"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_bodyshots_increase_headshot_damage_perfect.mtalent",
            "sha256": "0cfd6caacbdd5dcae4a0c6dd7edb44d37072685aac2390be8e002b1cfe25b21e",
            "lineRefs": [
              14
            ],
            "line": 14
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_bodyshots_increase_headshot_damage.mtalent",
            "sha256": "77eeb9f58474aede277da43eadaf7a6df2f151cd2893d1b0f006e146a0dd4d4a",
            "lineRefs": [
              13,
              81
            ],
            "line": 13
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_bodyshots_increase_headshot_damage.mtalentrules",
            "sha256": "7dfc3f902f9b9980ee1e69a5179a6dc1acfd816c2ee90badff839cf545fd1f72",
            "lineRefs": [
              5,
              28,
              69,
              73,
              107,
              139
            ],
            "line": 5
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "1e53f233730b",
      "name": "Naked",
      "talent": "Naked",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Increased damage",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 21,
          "uid": "3797E3755BAD2BF90003D85C91DD9973",
          "attribute": "talent_mmr_no_armor_increases_headshot_damage_P0_increased_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1716
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "3 s",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 26,
          "uid": "3797E3755D725FE7000E6C34BCD04633",
          "attribute": "talent_mmr_no_armor_increases_headshot_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1721
          }
        }
      ],
      "pveDescription": "Hitting an enemy with no armor grants +50% headshot damage for 5s.",
      "pvpDescription": "Hitting an enemy with no armor grants +50% headshot damage for 3s.",
      "image": "assets/numeric_063457c4d60ef042.webp",
      "aliases": [
        "talent_mmr_no_armor_increases_headshot_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_mmr_no_armor_increases_headshot_damage.mtalent",
        "sha256": "6d0ba6008dd6679cf737cac9ad81a01de6ab72b252f8c7ac09abfcef5bb993ee",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_naked",
        "spriteId": -2049309722,
        "spriteNameHash": 2245657574,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_mmr_no_armor_increases_headshot_damage.mtalent",
        "declarationLine": 53,
        "inheritance": [
          "talent_mmr_no_armor_increases_headshot_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_063457c4d60ef042.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_naked",
        "spriteId": -2049309722,
        "spriteNameHash": 2245657574,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_mmr_no_armor_increases_headshot_damage.mtalent",
        "declarationLine": 53,
        "inheritance": [
          "talent_mmr_no_armor_increases_headshot_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule only observes talent_mmr_no_armor_increases_headshot_damage_buff_triggered > 0, then applies the named head-damage attribute for the named duration. It contains no damage-taken, armor-break, armor-empty or headshot listener that produces that flag. The bonus action is reconstructed; the actual triggering mechanic is not verified by this rule and remains native/unresolved.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Buff action is visible but the activation producer is missing",
          "text": "The attached rule only observes talent_mmr_no_armor_increases_headshot_damage_buff_triggered > 0, then applies the named head-damage attribute for the named duration. It contains no damage-taken, armor-break, armor-empty or headshot listener that produces that flag. The bonus action is reconstructed; the actual triggering mechanic is not verified by this rule and remains native/unresolved.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_mmr_no_armor_increases_headshot_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rule only observes talent_mmr_no_armor_increases_headshot_damage_buff_triggered > 0, then applies the named head-damage attribute for the named duration. It contains no damage-taken, armor-break, armor-empty or headshot listener that produces that flag. The bonus action is reconstructed; the actual triggering mechanic is not verified by this rule and remains native/unresolved.",
        "pve": "talent mmr no armor increases headshot damage P1 duration: 5 s",
        "pvp": "talent mmr no armor increases headshot damage P1 duration: 3 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): condition \"talent_mmr_no_armor_increases_headshot_damage_buff_triggered > 0\""
          },
          {
            "label": "Effect",
            "text": "Weapon Damage Multiplier Head ← talent_mmr_no_armor_increases_headshot_damage_P0_increased_damage"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_mmr_no_armor_increases_headshot_damage_P1_duration"
          }
        ],
        "limits": [
          "Only the conditional bonus action is reconstructed. The native activation-flag producer has not been established; armor-break/empty-armor triggering remains unresolved.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_mmr_no_armor_increases_headshot_damage.mtalent",
            "sha256": "6d0ba6008dd6679cf737cac9ad81a01de6ab72b252f8c7ac09abfcef5bb993ee",
            "lineRefs": [
              12,
              34,
              48
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_mmr_no_armor_increases_headshot_damage.mtalentrules",
            "sha256": "b3df73b3a7198bdbcabbd03dfbbf31fe891970615f4859ef7264413a8593e508",
            "lineRefs": [
              4,
              30,
              34
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/revamped_talent_mmr_no_armor_increases_headshot_damage_skillscript.mskillscriptjuice",
            "sha256": "21430266410fa137bc4891da021689200c04113364bcf853854de26a4c138301",
            "lineRefs": [
              4
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "2715d221afe5",
      "name": "Near Sighted",
      "talent": "Near Sighted",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Weapon recoil kick mod bonus",
          "pve": "80%",
          "pvp": "70%",
          "rawPve": 0.8,
          "rawPvp": 0.7,
          "changed": true,
          "line": 14,
          "uid": "43A2C97052209A23000004D8D5EC4528",
          "attribute": "WeaponRecoilKickModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3793
          }
        },
        {
          "label": "Weapon range optimal mod bonus",
          "pve": "-35%",
          "pvp": "-20%",
          "rawPve": -0.35,
          "rawPvp": -0.2,
          "changed": true,
          "line": 19,
          "uid": "43A2C97052209FAE000004F9BA3A9FAA",
          "attribute": "WeaponRangeOptimalModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3645
          }
        }
      ],
      "pveDescription": "Stability is increased at the cost of Optimal Range.",
      "pvpDescription": "Stability is increased at the cost of Optimal Range.",
      "image": "assets/numeric_2723f2b47552ddb0.webp",
      "aliases": [
        "talent_assault_rifle_weapon_stability_increase_optimal_range_reduced"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_assault_rifle_weapon_stability_increase_optimal_range_reduced.mtalent",
        "sha256": "c05fc443fb752220be63c157a9af93e99b97c5810f7e3b41753865d5f691b018",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_near_sighted",
        "spriteId": -1479265345,
        "spriteNameHash": 2815701951,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_assault_rifle_weapon_stability_increase_optimal_range_reduced.mtalent",
        "declarationLine": 45,
        "inheritance": [
          "talent_assault_rifle_weapon_stability_increase_optimal_range_reduced"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_2723f2b47552ddb0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_near_sighted",
        "spriteId": -1479265345,
        "spriteNameHash": 2815701951,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_assault_rifle_weapon_stability_increase_optimal_range_reduced.mtalent",
        "declarationLine": 45,
        "inheritance": [
          "talent_assault_rifle_weapon_stability_increase_optimal_range_reduced"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. This talent directly adds the listed combat-stat attributes; no separate event-trigger implementation is declared.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-modifiers-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "This talent directly adds the listed combat-stat attributes; no separate event-trigger implementation is declared.",
        "pve": "Weapon Recoil Kick: 80%; Weapon Range Optimal: -35%",
        "pvp": "Weapon Recoil Kick: 70%; Weapon Range Optimal: -20%",
        "checks": [],
        "limits": [
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_assault_rifle_weapon_stability_increase_optimal_range_reduced.mtalent",
            "sha256": "c05fc443fb752220be63c157a9af93e99b97c5810f7e3b41753865d5f691b018",
            "lineRefs": [
              5,
              40
            ],
            "line": 5
          }
        ],
        "reviewDepth": "direct-modifiers-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "1e70a7953a54",
      "name": "October Fifth",
      "talent": "Swift",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 20,
          "uid": "3797E3755D795DD800F6D6E0384AB8F3",
          "attribute": "talent_weapon_cover_to_cover_increase_damage_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1931
          }
        },
        {
          "label": "Duration",
          "pve": "20 s",
          "pvp": "6 s",
          "rawPve": 20.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 25,
          "uid": "3797E3755D795DD800F6D6E15909ACA7",
          "attribute": "talent_weapon_cover_to_cover_increase_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1936
          }
        }
      ],
      "pveDescription": "Performing a cover to cover grants +20% weapon damage for 20s.",
      "pvpDescription": "Performing a cover to cover grants +20% weapon damage for 6s.",
      "image": "assets/verified_eb9d93436e0c07cd.webp",
      "aliases": [
        "talent_weapon_cover_to_cover_increase_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_cover_to_cover_increase_damage.mtalent",
        "sha256": "0547a3d95f84e50cfea30e7549603f1291b3915eb70359dc18d599e89db694f7",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_lmg_m249_t1_specialweapon_01.png",
        "owner": "player_weapon_lightmachinegun_m249_t1_friendreferral",
        "item": "player_weapon_lightmachinegun_m249_t1_v1_named_friendreferral",
        "weapon": "player_weapon_lightmachinegun_m249_t1_friendreferral",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "9a18988c5bb97dd80a28c650e375ef4cf2953888b3cc07662226725a56778698",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_lightmachinegun_m249_t1_friendreferral.mweapon",
        "presetTalentRelationship": "talent_weapon_cover_to_cover_increase_damage"
      },
      "talentImage": "assets/numeric_d9fda7e67a15ab41.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_swift",
        "spriteId": -810923418,
        "spriteNameHash": 3484043878,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_cover_to_cover_increase_damage.mtalent",
        "declarationLine": 51,
        "inheritance": [
          "talent_weapon_cover_to_cover_increase_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The CompletedCoverToCover event resolves a name-only local action reference to the actual Cover To Cover Weapon Damage Bonus action. That action adds WeaponDamageModBonus and its feedback flag for the named duration. The reference-instance UID is not the action definition UID; this reconstruction follows the unique local action name and its actual property block.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Cover-to-cover completion grants ordinary weapon damage",
          "text": "The CompletedCoverToCover event resolves a name-only local action reference to the actual Cover To Cover Weapon Damage Bonus action. That action adds WeaponDamageModBonus and its feedback flag for the named duration. The reference-instance UID is not the action definition UID; this reconstruction follows the unique local action name and its actual property block.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_cover_to_cover_increase_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The CompletedCoverToCover event resolves a name-only local action reference to the actual Cover To Cover Weapon Damage Bonus action. That action adds WeaponDamageModBonus and its feedback flag for the named duration. The reference-instance UID is not the action definition UID; this reconstruction follows the unique local action name and its actual property block.",
        "pve": "talent weapon cover to cover increase damage P1 duration: 20 s",
        "pvp": "talent weapon cover to cover increase damage P1 duration: 6 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Cover to Cover Increases Weapon Damage: CompletedCoverToCover"
          },
          {
            "label": "Effect",
            "text": "weapon damage ← talent_weapon_cover_to_cover_increase_damage_P0_damage_increase"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_weapon_cover_to_cover_increase_damage_P1_duration"
          }
        ],
        "limits": [
          "This is a legacy source declaration; current preset attachment/availability has not been established.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_cover_to_cover_increase_damage.mtalent",
            "sha256": "0547a3d95f84e50cfea30e7549603f1291b3915eb70359dc18d599e89db694f7",
            "lineRefs": [
              11,
              46
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_cover_to_cover_increase_damage.mtalentrules",
            "sha256": "6f1e0e46385fcce4efa444eb17f1ab5d0f6877d3e61c1249d1e3013200e0bc90",
            "lineRefs": [
              7,
              29,
              33
            ],
            "line": 7
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ede10d3ac520",
      "name": "October Fifth – M249 B",
      "talent": "Perfectly Unhinged",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Weapon damage mod bonus",
          "pve": "22%",
          "pvp": "24%",
          "rawPve": 0.22,
          "rawPvp": 0.24,
          "changed": true,
          "line": 16,
          "uid": "43A2C97052209A23000004CDD0FB54EC",
          "attribute": "WeaponDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3108
          }
        },
        {
          "label": "Weapon recoil kick mod bonus",
          "pve": "-25%",
          "pvp": "-35%",
          "rawPve": -0.25,
          "rawPvp": -0.35,
          "changed": true,
          "line": 21,
          "uid": "43A2C97052209A23000004D8D5EC4528",
          "attribute": "WeaponRecoilKickModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3793
          }
        },
        {
          "label": "Weapon spread size mod bonus",
          "pve": "-25%",
          "pvp": "-35%",
          "rawPve": -0.25,
          "rawPvp": -0.35,
          "changed": true,
          "line": 26,
          "uid": "43A2C97052209A23000004D5B1403F3D",
          "attribute": "WeaponSpreadSizeModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3770
          }
        }
      ],
      "pveDescription": "Grants +22% weapon damage at the cost of -25% weapon handling.",
      "pvpDescription": "Grants +24% weapon damage at the cost of -35% weapon handling.",
      "image": "assets/verified_a73206aa0fc2c413.webp",
      "aliases": [
        "talent_lmg_weapon_damage_and_optimal_range_increase_handling_decrease_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_lmg_weapon_damage_and_optimal_range_increase_handling_decrease_perfect.mtalent",
        "sha256": "c942455f48fe0c7c1d94d88c22248ff3bf676bc61ab3c75c56e58c852b570740",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_lmg_m249_t1.png",
        "owner": "player_weapon_lightmachinegun_m249_t1",
        "item": "player_weapon_lightmachinegun_m249_t1_v1_named_vendor_roaming",
        "weapon": "player_weapon_lightmachinegun_m249_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "5abd67f562308f15ecc121e4dfe0e6fa69bf1ee24905e2004d3b5734307a795c",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_lightmachinegun_m249_t1.mweapon",
        "presetTalentRelationship": "talent_lmg_weapon_damage_and_optimal_range_increase_handling_decrease_perfect"
      },
      "talentImage": "assets/numeric_5d45f6460911927b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_unhinged",
        "spriteId": -234944628,
        "spriteNameHash": 4060022668,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_lmg_weapon_damage_and_optimal_range_increase_handling_decrease.mtalent",
        "declarationLine": 79,
        "inheritance": [
          "talent_lmg_weapon_damage_and_optimal_range_increase_handling_decrease_perfect",
          "talent_lmg_weapon_damage_and_optimal_range_increase_handling_decrease"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The actual direct bonus list modifies weapon damage, recoil/stability and spread/accuracy. It does not add a general WeaponHandlingModBonus penalty in this declaration, so the word “handling” must not be expanded into an extra reload-speed or swap-speed penalty.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Penalty applies to accuracy and stability",
          "text": "The actual direct bonus list modifies weapon damage, recoil/stability and spread/accuracy. It does not add a general WeaponHandlingModBonus penalty in this declaration, so the word “handling” must not be expanded into an extra reload-speed or swap-speed penalty.",
          "kind": "script",
          "reviewId": "unhinged-direct-handling-components"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-modifiers-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The actual direct bonus list modifies weapon damage, recoil/stability and spread/accuracy. It does not add a general WeaponHandlingModBonus penalty in this declaration, so the word “handling” must not be expanded into an extra reload-speed or swap-speed penalty.",
        "pve": "Weapon Damage: 22%; Weapon Recoil Kick: -25%; Weapon Spread Size: -25%",
        "pvp": "Weapon Damage: 24%; Weapon Recoil Kick: -35%; Weapon Spread Size: -35%",
        "checks": [],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_lmg_weapon_damage_and_optimal_range_increase_handling_decrease_perfect.mtalent",
            "sha256": "c942455f48fe0c7c1d94d88c22248ff3bf676bc61ab3c75c56e58c852b570740",
            "lineRefs": [
              7
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talent/talent_lmg_weapon_damage_and_optimal_range_increase_handling_decrease.mtalent",
            "sha256": "3d6ded5237761a4074e74a0e2e5c53dfa500a5eef554ee4bb4cfce3b5fa34034",
            "lineRefs": [
              6,
              74
            ],
            "line": 6
          }
        ],
        "reviewDepth": "direct-modifiers-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "1c04ba021dd5",
      "name": "On Empty",
      "talent": "On Empty",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Weapon handling increase",
          "pve": "60%",
          "pvp": "42%",
          "rawPve": 0.6,
          "rawPvp": 0.42,
          "changed": true,
          "line": 20,
          "uid": "3797E3755BB3F2900004FAF8C337A17D",
          "attribute": "talent_assault_rifle_full_reload_increases_handling_P0_weapon_handling_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1611
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "8 s",
          "rawPve": 10.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 25,
          "uid": "3797E3755BB3F2900004FAF93BECCEFB",
          "attribute": "talent_assault_rifle_full_reload_increases_handling_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1616
          }
        }
      ],
      "pveDescription": "Reloading from empty increases weapon handling.",
      "pvpDescription": "Reloading from empty increases weapon handling.",
      "image": "assets/numeric_12191c7eea4c1122.webp",
      "aliases": [
        "talent_assault_rifle_full_reload_increases_handling"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_assault_rifle_full_reload_increases_handling.mtalent",
        "sha256": "71e0e5c264eeeac6235081440e769905779dec2a9f74d47d136b0a58cc119d9e",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_on_empty",
        "spriteId": -181862775,
        "spriteNameHash": 4113104521,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_assault_rifle_full_reload_increases_handling.mtalent",
        "declarationLine": 51,
        "inheritance": [
          "talent_assault_rifle_full_reload_increases_handling"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_12191c7eea4c1122.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_on_empty",
        "spriteId": -181862775,
        "spriteNameHash": 4113104521,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_assault_rifle_full_reload_increases_handling.mtalent",
        "declarationLine": 51,
        "inheritance": [
          "talent_assault_rifle_full_reload_increases_handling"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The reload-finished condition explicitly requires zero rounds at reload start, a manually emptied magazine, a fully completed refill and the held weapon. It applies general WeaponHandlingModBonus for the named duration, with an ExitedCombat removal condition. Unlike Frenzy, this condition really does require the finished reload to fully refill the magazine.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Handling requires a complete manual reload from empty",
          "text": "The reload-finished condition explicitly requires zero rounds at reload start, a manually emptied magazine, a fully completed refill and the held weapon. It applies general WeaponHandlingModBonus for the named duration, with an ExitedCombat removal condition. Unlike Frenzy, this condition really does require the finished reload to fully refill the magazine.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_assault_rifle_full_reload_increases_handling"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The reload-finished condition explicitly requires zero rounds at reload start, a manually emptied magazine, a fully completed refill and the held weapon. It applies general WeaponHandlingModBonus for the named duration, with an ExitedCombat removal condition. Unlike Frenzy, this condition really does require the finished reload to fully refill the magazine.",
        "pve": "talent assault rifle full reload increases handling P0 weapon handling increase: 60%; talent assault rifle full reload increases handling P1 duration: 10 s",
        "pvp": "talent assault rifle full reload increases handling P0 weapon handling increase: 42%; talent assault rifle full reload increases handling P1 duration: 8 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): finishing a reload that began empty and fully refills the magazine after manually emptying it on the held weapon"
          },
          {
            "label": "Effect",
            "text": "weapon handling ← talent_assault_rifle_full_reload_increases_handling_P0_weapon_handling_increase"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_assault_rifle_full_reload_increases_handling_P1_duration"
          },
          {
            "label": "Reset",
            "text": "ExitedCombat"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_assault_rifle_full_reload_increases_handling.mtalent",
            "sha256": "71e0e5c264eeeac6235081440e769905779dec2a9f74d47d136b0a58cc119d9e",
            "lineRefs": [
              11,
              46
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_assault_rifle_full_reload_increases_handling.mtalentrules",
            "sha256": "4ba4d37b7fc316fc8bd3e95772b9f46eeb06be89dbf00a294ee9f5f45ee139b0",
            "lineRefs": [
              4,
              37,
              41
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "57fec1afd89d",
      "name": "On the Ropes",
      "talent": "On the Ropes",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Percent weapon damage increased",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 15,
          "uid": "3797E3755B88171D00032D775132B137",
          "attribute": "talent_back_skills_on_cooldown_increase_weapon_damage_P0_potency",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 731
          }
        }
      ],
      "pveDescription": "Weapon Damage is increased while all Skills are on cooldown.",
      "pvpDescription": "Weapon Damage is increased while all Skills are on cooldown.",
      "image": "assets/numeric_aeeb7d230fa6afb2.webp",
      "aliases": [
        "talent_back_skills_on_cooldown_increase_weapon_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_back_skills_on_cooldown_increase_weapon_damage.mtalent",
        "sha256": "c18bafb83a36ca01cac8f4fdca4d8531497313f36dfc0e6438830ac1bfb61a56",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_on_the_ropes",
        "spriteId": -300633132,
        "spriteNameHash": 3994334164,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_back_skills_on_cooldown_increase_weapon_damage.mtalent",
        "declarationLine": 35,
        "inheritance": [
          "talent_back_skills_on_cooldown_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_aeeb7d230fa6afb2.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_on_the_ropes",
        "spriteId": -300633132,
        "spriteNameHash": 3994334164,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_back_skills_on_cooldown_increase_weapon_damage.mtalent",
        "declarationLine": 35,
        "inheritance": [
          "talent_back_skills_on_cooldown_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The trigger requires at least two skills on cooldown before applying the named weapon-damage action. Its removal condition explicitly permits at most one skill on cooldown, and its duration is indefinite until removed. This is the old cooldown-based source implementation, distinct from Streamline’s explicitly decoded active-skill OR cooldown checks; no blanket deployed-skill interpretation is imported from Streamline.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Two cooldowns gate the weapon-damage action",
          "text": "The trigger requires at least two skills on cooldown before applying the named weapon-damage action. Its removal condition explicitly permits at most one skill on cooldown, and its duration is indefinite until removed. This is the old cooldown-based source implementation, distinct from Streamline’s explicitly decoded active-skill OR cooldown checks; no blanket deployed-skill interpretation is imported from Streamline.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_back_skills_on_cooldown_increase_weapon_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The trigger requires at least two skills on cooldown before applying the named weapon-damage action. Its removal condition explicitly permits at most one skill on cooldown, and its duration is indefinite until removed. This is the old cooldown-based source implementation, distinct from Streamline’s explicitly decoded active-skill OR cooldown checks; no blanket deployed-skill interpretation is imported from Streamline.",
        "pve": "talent back skills on cooldown increase weapon damage P0 potency: 15%",
        "pvp": "talent back skills on cooldown increase weapon damage P0 potency: 10%",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): skills on cooldown in range 2..schema maximum"
          },
          {
            "label": "Effect",
            "text": "weapon damage ← talent_back_skills_on_cooldown_increase_weapon_damage_P0_potency"
          },
          {
            "label": "Reset",
            "text": "skills on cooldown in range -1..1"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_back_skills_on_cooldown_increase_weapon_damage.mtalent",
            "sha256": "c18bafb83a36ca01cac8f4fdca4d8531497313f36dfc0e6438830ac1bfb61a56",
            "lineRefs": [
              6,
              31
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_skills_on_cooldown_increase_weapon_damage.mtalentrules",
            "sha256": "a06f6bb83400f54a17853353873d11b52d799824005bafbb9b179ff00dd93700",
            "lineRefs": [
              4,
              8,
              27
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "68993eebb109",
      "name": "Optimist",
      "talent": "Optimist",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Ammo missing ratio",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 24,
          "uid": "3797E3755C06B2D5000317CD4B1FA283",
          "attribute": "talent_weapon_low_ammo_gives_weapon_damage_buff_P1_ammo_missing_ratio",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1288
          }
        },
        {
          "label": "Weapon damage increase",
          "pve": "3.5%",
          "pvp": "2.5%",
          "rawPve": 0.035,
          "rawPvp": 0.025,
          "changed": true,
          "line": 29,
          "uid": "3797E3755B98140A0002A1B9CDB7E8E9",
          "attribute": "talent_weapon_low_ammo_gives_weapon_damage_buff_P0_weapon_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1282
          }
        }
      ],
      "pveDescription": "Weapon Damage increases as the magazine lowers.",
      "pvpDescription": "Weapon Damage increases as the magazine lowers.",
      "image": "assets/numeric_a291a3149a7f1009.webp",
      "aliases": [
        "CTAR-21",
        "PDR",
        "talent_weapon_low_ammo_gives_weapon_damage_buff"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_low_ammo_gives_weapon_damage_buff.mtalent",
        "sha256": "7fcf159c58b2748840f8d4bdfc1d4f85c04182bab17c4e6db7f07633f609907e",
        "line": 15
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_optimist",
        "spriteId": -820329677,
        "spriteNameHash": 3474637619,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_low_ammo_gives_weapon_damage_buff.mtalent",
        "declarationLine": 73,
        "inheritance": [
          "talent_weapon_low_ammo_gives_weapon_damage_buff"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_a291a3149a7f1009.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_optimist",
        "spriteId": -820329677,
        "spriteNameHash": 3474637619,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_low_ammo_gives_weapon_damage_buff.mtalent",
        "declarationLine": 73,
        "inheritance": [
          "talent_weapon_low_ammo_gives_weapon_damage_buff"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached AlwaysOn rule sets the activation attribute. Its dictionary consumer calculates (1 − min(1, current ammo / final magazine capacity)) / missing-ammo interval × the damage scalar, and feeds that result into TalentWeaponDamageModBonus. There is no floor/whole-stack operation in this formula. Optimist uses an interval of 10%, with 3.5% damage per interval in PvE and 2.5% in PvP. Reloading changes the bonus through the current-ammo fraction; no separate finite buff timer or kill requirement is declared.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Ammo scaling is continuous in the authored formula",
          "text": "The attached AlwaysOn rule sets the activation attribute. Its dictionary consumer calculates (1 − min(1, current ammo / final magazine capacity)) / missing-ammo interval × the damage scalar, and feeds that result into TalentWeaponDamageModBonus. There is no floor/whole-stack operation in this formula. Optimist uses an interval of 10%, with 3.5% damage per interval in PvE and 2.5% in PvP. Reloading changes the bonus through the current-ammo fraction; no separate finite buff timer or kill requirement is declared.",
          "kind": "script",
          "reviewId": "optimist-continuous-ammo-formula"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached AlwaysOn rule sets the activation attribute. Its dictionary consumer calculates (1 − min(1, current ammo / final magazine capacity)) / missing-ammo interval × the damage scalar, and feeds that result into TalentWeaponDamageModBonus. There is no floor/whole-stack operation in this formula. Optimist uses an interval of 10%, with 3.5% damage per interval in PvE and 2.5% in PvP. Reloading changes the bonus through the current-ammo fraction; no separate finite buff timer or kill requirement is declared.",
        "pve": "talent weapon low ammo gives weapon damage buff P0 weapon damage increase: 3.5%",
        "pvp": "talent weapon low ammo gives weapon damage buff P0 weapon damage increase: 2.5%",
        "checks": [
          {
            "label": "Trigger",
            "text": "The attached AlwaysOn rule sets the active flag; current ammo continuously selects the bonus."
          },
          {
            "label": "Targets",
            "text": "Weapon damage attribute, without a declared human/NPC target filter."
          },
          {
            "label": "Effect",
            "text": "TalentWeaponDamageModBonus includes missing-ammo fraction / named interval × named scalar."
          },
          {
            "label": "Timing",
            "text": "No separate finite buff duration."
          },
          {
            "label": "Stacking",
            "text": "Continuous ammo fraction; no authored floor or discrete kill stack."
          },
          {
            "label": "Reset",
            "text": "Magazine refill changes current ammo and therefore recalculates the bonus."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_low_ammo_gives_weapon_damage_buff.mtalent",
            "sha256": "7fcf159c58b2748840f8d4bdfc1d4f85c04182bab17c4e6db7f07633f609907e",
            "lineRefs": [
              15,
              68
            ],
            "line": 15
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_low_ammo_gives_weapon_damage_buff.mtalentrules",
            "sha256": "dad41767643d23f48a205611c9418835aab7a7c3178f5aefc816242446e3a955",
            "lineRefs": [
              4,
              8,
              20
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              552
            ],
            "line": 552
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              267
            ],
            "line": 267
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "24fc6f2905ff",
      "name": "Orbit – 586 Magnum",
      "talent": "Perfect Finisher",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Swap time",
          "pve": "10",
          "pvp": "2",
          "rawPve": 10.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 22,
          "uid": "3797E3755BB527EE0005171A9BDB0870",
          "attribute": "talent_pistol_killing_downed_increases_crit_on_next_swap_P0_swap_time",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1746
          }
        },
        {
          "label": "Ui only - crit chance - hardcoded value",
          "pve": "35%",
          "pvp": "35%",
          "rawPve": 0.35,
          "rawPvp": 0.35,
          "changed": false,
          "line": 27,
          "uid": "3797E3755BB527EE0005171BF512D598",
          "attribute": "talent_pistol_killing_downed_increases_crit_on_next_swap_P1_crit_chance_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1751
          }
        },
        {
          "label": "Ui only - crit damage - hardcoded value",
          "pve": "40%",
          "pvp": "40%",
          "rawPve": 0.4,
          "rawPvp": 0.4,
          "changed": false,
          "line": 32,
          "uid": "3797E3755D725FE7000E6C35C208B628",
          "attribute": "talent_pistol_killing_downed_increases_crit_on_next_swap_P1b_crit_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1756
          }
        },
        {
          "label": "Ui only - buff duration - hardcoded value",
          "pve": "15 s",
          "pvp": "15 s",
          "rawPve": 15.0,
          "rawPvp": 15.0,
          "changed": false,
          "line": 37,
          "uid": "3797E3755BB527EE0005171CED12A3F2",
          "attribute": "talent_pistol_killing_downed_increases_crit_on_next_swap_P2_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1761
          }
        }
      ],
      "pveDescription": "Swapping from this weapon within 10s of killing an enemy grants 35% critical hit chance and 40% critical hit damage for 15s.",
      "pvpDescription": "Swapping from this weapon within 2s of killing an enemy grants 35% critical hit chance and 40% critical hit damage for 15s.",
      "image": "assets/verified_f66cf51e293aaefb.webp",
      "aliases": [
        "talent_pistol_killing_downed_increases_crit_on_next_swap_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_pistol_killing_downed_increases_crit_on_next_swap_perfect.mtalent",
        "sha256": "6015dc17c51205b1d49798680b87916330352ee6863be857d693cfbd8cee20d5",
        "line": 13
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/UI/loose_images/generated icons/secondaryweapon/w_p_s&w586_t1.png",
        "owner": "player_weapon_pistol_S&W586_t1",
        "item": "player_weapon_pistol_S&W586_t1_v1_named_vendor_roaming",
        "weapon": "player_weapon_pistol_S&W586_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "f7d0032e84cdec7ffcd4aff16ce184562a0aff296167ae24105babf56ce65b0d",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_pistol_s&w586_t1.mweapon",
        "presetTalentRelationship": "talent_pistol_killing_downed_increases_crit_on_next_swap_perfect"
      },
      "talentImage": "assets/numeric_3228ce9dc9fb25a5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_finisher",
        "spriteId": -2063335898,
        "spriteNameHash": 2231631398,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_pistol_killing_downed_increases_crit_on_next_swap_perfect.mtalent",
        "declarationLine": 73,
        "inheritance": [
          "talent_pistol_killing_downed_increases_crit_on_next_swap_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The initial trigger is AgentDefeatedCondition with the Pistol weapon group and both already-downed/not-already-downed flags enabled; there is no AgentDownedCondition in this first stage. It installs a subrule with the named swap-window expiration. WeaponChanged during that window installs the next stage’s critical-chance and critical-damage attributes, which use a separate rule expiration. This is a kill/finish-to-switch sequence, not an automatic bonus merely from downing a player.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Pistol defeat arms a limited weapon-switch window",
          "text": "The initial trigger is AgentDefeatedCondition with the Pistol weapon group and both already-downed/not-already-downed flags enabled; there is no AgentDownedCondition in this first stage. It installs a subrule with the named swap-window expiration. WeaponChanged during that window installs the next stage’s critical-chance and critical-damage attributes, which use a separate rule expiration. This is a kill/finish-to-switch sequence, not an automatic bonus merely from downing a player.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_pistol_killing_downed_increases_crit_on_next_swap_stage1_perfect"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The initial trigger is AgentDefeatedCondition with the Pistol weapon group and both already-downed/not-already-downed flags enabled; there is no AgentDownedCondition in this first stage. It installs a subrule with the named swap-window expiration. WeaponChanged during that window installs the next stage’s critical-chance and critical-damage attributes, which use a separate rule expiration. This is a kill/finish-to-switch sequence, not an automatic bonus merely from downing a player.",
        "pve": "talent pistol killing downed increases crit on next swap P0 swap time: 10",
        "pvp": "talent pistol killing downed increases crit on next swap P0 swap time: 2",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): defeating a target (not already downed or already downed) [weapon groups: Pistol]"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "critical-hit chance ← 0.35 critical-hit damage ← 0.4"
          },
          {
            "label": "Reset",
            "text": "WeaponChanged"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_pistol_killing_downed_increases_crit_on_next_swap_perfect.mtalent",
            "sha256": "6015dc17c51205b1d49798680b87916330352ee6863be857d693cfbd8cee20d5",
            "lineRefs": [
              13,
              68
            ],
            "line": 13
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_pistol_killing_downed_increases_crit_on_next_swap_stage1_perfect.mtalentrules",
            "sha256": "c0b7b3ba2ef817a2948b4d45dd19aaea9b11d66cb47e5c52c6981d037297258d",
            "lineRefs": [
              7,
              11,
              45
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_pistol_killing_downed_increases_crit_on_next_swap_stage2_perfect.mtalentrules",
            "sha256": "b22f8e50ad22f710414e52768649e77bf75d8ee1e6150d41bbf0a53b2db65a58",
            "lineRefs": [
              5
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_pistol_killing_downed_increases_crit_on_next_swap_stage3_perfect.mtalentrules",
            "sha256": "3025af4339b83adabd5cd8840b086387654a21159938f1098db5108f96264a34",
            "lineRefs": [
              4
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "eb5e2028dcfe",
      "name": "Outsider",
      "talent": "Outsider",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Optimal range",
          "pve": "100%",
          "pvp": "80%",
          "rawPve": 1.0,
          "rawPvp": 0.8,
          "changed": true,
          "line": 21,
          "uid": "3797E3755BAD2B910003D857402AB94A",
          "attribute": "talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_P0_optimal_range",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1646
          }
        },
        {
          "label": "Critical range",
          "pve": "0%",
          "pvp": "0%",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 26,
          "uid": "3797E3755BAD2B910003D8582315A984",
          "attribute": "talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_P1_critical_range",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1651
          }
        },
        {
          "label": "Accuracy",
          "pve": "100%",
          "pvp": "80%",
          "rawPve": 1.0,
          "rawPvp": 0.8,
          "changed": true,
          "line": 31,
          "uid": "3797E3755BAD2B910003D859C39B0B0F",
          "attribute": "talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_P2_accuracy",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1656
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 36,
          "uid": "3797E3755BE618C30003539FCF772609",
          "attribute": "talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_P3_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1661
          }
        }
      ],
      "pveDescription": "Weapon Fire Rate is lowered but optimal range increases as the weapon is fired.",
      "pvpDescription": "Weapon Fire Rate is lowered but optimal range increases as the weapon is fired.",
      "image": "assets/numeric_d9c440d57a86daa0.webp",
      "aliases": [
        "talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining.mtalent",
        "sha256": "8723fb2610b82e771fd7c73c4b78687b222ec06845eac1e8a39cd193b358fbe2",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_outsider",
        "spriteId": 1690360973,
        "spriteNameHash": 1690360973,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining.mtalent",
        "declarationLine": 72,
        "inheritance": [
          "talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_d9c440d57a86daa0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_outsider",
        "spriteId": 1690360973,
        "spriteNameHash": 1690360973,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining.mtalent",
        "declarationLine": 72,
        "inheritance": [
          "talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. A qualifying downing OR default defeat adds WeaponRangeOptimalAndCritModBonus and WeaponSpreadSizeModBonus for the named duration. Owned-agent events and owner/friendly/neutral victims are excluded. The misleading ammo/RPM resource filename does not establish a rate-of-fire or continuous low-ammo effect in the attached actions.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Downing or default defeat grants range and accuracy",
          "text": "A qualifying downing OR default defeat adds WeaponRangeOptimalAndCritModBonus and WeaponSpreadSizeModBonus for the named duration. Owned-agent events and owner/friendly/neutral victims are excluded. The misleading ammo/RPM resource filename does not establish a rate-of-fire or continuous low-ammo effect in the attached actions.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A qualifying downing OR default defeat adds WeaponRangeOptimalAndCritModBonus and WeaponSpreadSizeModBonus for the named duration. Owned-agent events and owner/friendly/neutral victims are excluded. The misleading ammo/RPM resource filename does not establish a rate-of-fire or continuous low-ammo effect in the attached actions.",
        "pve": "talent smg rpm decrease optimal range increase based on ammo remaining P0 optimal range: 100%; talent smg rpm decrease optimal range increase based on ammo remaining P2 accuracy: 100%",
        "pvp": "talent smg rpm decrease optimal range increase based on ammo remaining P0 optimal range: 80%; talent smg rpm decrease optimal range increase based on ammo remaining P2 accuracy: 80%",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): (defeating a target (not already downed) OR downing a target)"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "Weapon Range Optimal And Crit ← talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_P0_optimal_range accuracy ← talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_P2_accuracy"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_P3_duration"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining.mtalent",
            "sha256": "8723fb2610b82e771fd7c73c4b78687b222ec06845eac1e8a39cd193b358fbe2",
            "lineRefs": [
              12,
              67
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining.mtalentrules",
            "sha256": "dfe303ce5b5a280f4f3ff1d296e144cdcb720f4e9e40b31c73d79ee54e2af36c",
            "lineRefs": [
              4,
              28,
              32
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "7ad706f00413",
      "name": "Overflowing",
      "talent": "Overflowing",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Mag increase",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 24,
          "uid": "32D246155CFFC353000693FE34F4E645",
          "attribute": "talent_weapon_reload_from_empty_increases_mag_capacity_P1_mag_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1851
          }
        },
        {
          "label": "Reload maxcount",
          "pve": "3",
          "pvp": "4",
          "rawPve": 3.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 29,
          "uid": "32D246155CFFD8A100033EB7B8CF4869",
          "attribute": "talent_weapon_reload_from_empty_increases_mag_capacity_P2_reload_maxcount",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1855
          },
          "displayUnitEvidence": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1855,
            "bonusType": "FlatValue"
          }
        }
      ],
      "pveDescription": "Every 3 reloads from empty increases your magazine capacity by 100%.",
      "pvpDescription": "Every 4 reloads from empty increases your magazine capacity by 100%.",
      "image": "assets/numeric_6f2d8eab640b12ef.webp",
      "aliases": [
        "talent_weapon_reload_from_empty_increases_mag_capacity"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_reload_from_empty_increases_mag_capacity.mtalent",
        "sha256": "c93a1b8ec97ce3c78850939da5fd95034ca7cd62abc60fc0a2e0a302e38b1288",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_overflowing",
        "spriteId": 1191404077,
        "spriteNameHash": 1191404077,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_reload_from_empty_increases_mag_capacity.mtalent",
        "declarationLine": 57,
        "inheritance": [
          "talent_weapon_reload_from_empty_increases_mag_capacity"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_6f2d8eab640b12ef.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_overflowing",
        "spriteId": 1191404077,
        "spriteNameHash": 1191404077,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_reload_from_empty_increases_mag_capacity.mtalent",
        "declarationLine": 57,
        "inheritance": [
          "talent_weapon_reload_from_empty_increases_mag_capacity"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. A manually emptied reload that began at zero increments a capped reload counter. The separate empty ReloadStarted branch checks the counter against maxcount minus one and applies a magazine-size bonus based on Weapon.ClipSize, not ClipSizeFinal. Counter/removal conditions include subsequent reload start/interruption and consumed progress. It is a reload-state sequence, rather than a damage/kill stack or a fixed extra-round count.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Empty reloads bank progress, and reload start spends the final count",
          "text": "A manually emptied reload that began at zero increments a capped reload counter. The separate empty ReloadStarted branch checks the counter against maxcount minus one and applies a magazine-size bonus based on Weapon.ClipSize, not ClipSizeFinal. Counter/removal conditions include subsequent reload start/interruption and consumed progress. It is a reload-state sequence, rather than a damage/kill stack or a fixed extra-round count.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_reload_from_empty_increases_mag_capacity"
        }
      ],
      "exportedSourceTemplates": {
        "pve": "Every {2} reloads from empty increases your magazine capacity by {1}%.",
        "pvp": "Every {2} reloads from empty increases your magazine capacity by {1}%."
      },
      "wordingOrigin": {
        "pve": "PvE wording — reviewed parameter bindings",
        "pvp": "PvP wording — reviewed parameter bindings"
      },
      "sources": [
        {
          "path": "hunter/game system data/juice/talent/talent_weapon_reload_from_empty_increases_mag_capacity.mtalent",
          "sha256": "c93a1b8ec97ce3c78850939da5fd95034ca7cd62abc60fc0a2e0a302e38b1288",
          "line": 11
        },
        {
          "path": "hunter/game system data/fruit/attribute/attribute_bonus.fruit",
          "sha256": "fee31895ca74aaeff553589218c9b7459e0f78b5d10112242756d9a77726d98b",
          "line": 32
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A manually emptied reload that began at zero increments a capped reload counter. The separate empty ReloadStarted branch checks the counter against maxcount minus one and applies a magazine-size bonus based on Weapon.ClipSize, not ClipSizeFinal. Counter/removal conditions include subsequent reload start/interruption and consumed progress. It is a reload-state sequence, rather than a damage/kill stack or a fixed extra-round count.",
        "pve": "talent weapon reload from empty increases mag capacity P2 reload maxcount: 3",
        "pvp": "talent weapon reload from empty increases mag capacity P2 reload maxcount: 4",
        "checks": [
          {
            "label": "Trigger",
            "text": "Multi Instance Action: finishing a reload that began empty after manually emptying it Third Reload: (starting a reload AND condition \"Weapon.ClipAmmo = 0\" AND condition \"talent_weapon_reload_from_empty_increases_mag_capacity_P0_reload_count >= (talent_weapon_reload_from_empty_increases_mag_capacity_P2_reload_maxcount - 1)\") Show-Hide AR: condition \"talent_weapon_reload_from_empty_increases_mag_capacity_P0_reload_count >= (talent_weapon_reload_from_empty_increases_mag_capacity_P2_reload_maxcount)\""
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "Weapon Clip Size ← \"talent_weapon_reload_from_empty_increases_mag_capacity_P1_mag_increase * Weapon.ClipSize\""
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_weapon_reload_from_empty_increases_mag_capacity_P2_reload_maxcount; refresh below/at cap FALSE/FALSE"
          },
          {
            "label": "Reset",
            "text": "condition \"talent_weapon_reload_from_empty_increases_mag_capacity_P0_reload_count >= talent_weapon_reload_from_empty_increases_mag_capacity_P2_reload_maxcount\" starting a reload ReloadWeaponInterrupted condition \"talent_weapon_reload_from_empty_increases_mag_capacity_P0_reload_count <= 0\""
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_reload_from_empty_increases_mag_capacity.mtalent",
            "sha256": "c93a1b8ec97ce3c78850939da5fd95034ca7cd62abc60fc0a2e0a302e38b1288",
            "lineRefs": [
              11,
              54
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_reload_from_empty_increases_mag_capacity.mtalentrules",
            "sha256": "a6956869c6f9719dde40e6dc0d000b3b83d356705420e78bf34ff1098ef78c34",
            "lineRefs": [
              3,
              16,
              20,
              42,
              63,
              92,
              125,
              144
            ],
            "line": 3
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "bf1caa3d5eb4",
      "name": "Overwhelm",
      "talent": "Overwhelm",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Potency",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 20,
          "uid": "32D246155D011E2800033EC1628F1D07",
          "attribute": "talent_weapon_suppression_increase_weapon_damage_P0_potency",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1863
          }
        },
        {
          "label": "Duration",
          "pve": "12 s",
          "pvp": "8 s",
          "rawPve": 12.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 25,
          "uid": "32D246155D011E2800033EC2ED16EBE6",
          "attribute": "talent_weapon_suppression_increase_weapon_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1867
          }
        },
        {
          "label": "Maxstacks",
          "pve": "4",
          "pvp": "3",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 30,
          "uid": "32D246155D011E2800033EC351042C29",
          "attribute": "talent_weapon_suppression_increase_weapon_damage_P2_maxstacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1871
          }
        }
      ],
      "pveDescription": "Suppressing an enemy grants +10% weapon damage for 12 seconds. Max stack is 4. ",
      "pvpDescription": "Suppressing an enemy grants +10% weapon damage for 8 seconds. Max stack is 3. ",
      "image": "assets/numeric_f4fc0cbc174e69d7.webp",
      "aliases": [
        "talent_weapon_suppression_increase_weapon_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_suppression_increase_weapon_damage.mtalent",
        "sha256": "3fd324324f1b96e6d03d18dc4816976edc915246aebdac82d725da442d577271",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_overwhelm",
        "spriteId": 1362575926,
        "spriteNameHash": 1362575926,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_suppression_increase_weapon_damage.mtalent",
        "declarationLine": 83,
        "inheritance": [
          "talent_weapon_suppression_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_f4fc0cbc174e69d7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_overwhelm",
        "spriteId": 1362575926,
        "spriteNameHash": 1362575926,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_suppression_increase_weapon_damage.mtalent",
        "declarationLine": 83,
        "inheritance": [
          "talent_weapon_suppression_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. AgentSuppressedCondition triggers a multiple-instance action that grants ordinary WeaponDamageModBonus, not a modifier restricted to the suppressed target. The cap, duration and refresh-below/at-cap fields are explicit. A published restriction on suppressing player agents describes trigger acquisition; it is not evidence that an already-acquired weapon-damage stat is disabled when shooting a player. The attached action contains no player-recipient exclusion or target-specific NPC damage filter.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "NPC suppression can create a general weapon-damage buff",
          "text": "AgentSuppressedCondition triggers a multiple-instance action that grants ordinary WeaponDamageModBonus, not a modifier restricted to the suppressed target. The cap, duration and refresh-below/at-cap fields are explicit. A published restriction on suppressing player agents describes trigger acquisition; it is not evidence that an already-acquired weapon-damage stat is disabled when shooting a player. The attached action contains no player-recipient exclusion or target-specific NPC damage filter.",
          "kind": "script",
          "reviewId": "earlier-reviewed-authored-flow-bf1caa3d5eb4"
        },
        {
          "title": "Other-player restriction",
          "text": "Ubisoft states that this talent has no functionality against enemy agents in PvP environments. The displayed PvP number alone must not be presented as a bonus against human players. Players cannot be suppressed. Ubisoft also marks the talent as having no functionality against enemy agents. Do not treat the whole weapon as unusable. Whether a buff triggered from an NPC can affect subsequent player damage requires attached-script verification.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 3,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "AgentSuppressedCondition triggers a multiple-instance action that grants ordinary WeaponDamageModBonus, not a modifier restricted to the suppressed target. The cap, duration and refresh-below/at-cap fields are explicit. A published restriction on suppressing player agents describes trigger acquisition; it is not evidence that an already-acquired weapon-damage stat is disabled when shooting a player. The attached action contains no player-recipient exclusion or target-specific NPC damage filter.",
        "pve": "Overwhelm: 10% weapon damage per stack, up to 4 stacks, lasting 12 s.",
        "pvp": "Overwhelm: 10% weapon damage per stack, up to 3 stacks, lasting 8 s. Player suppression remains restricted; acquired-buff human-recipient behavior is a separate native/stat-pipeline question.",
        "checks": [
          {
            "label": "Trigger",
            "text": "AgentSuppressedCondition -> referenced MultipleInstanceAction -> referenced WeaponDamageModBonus action."
          },
          {
            "label": "Targets",
            "text": "The trigger is suppression; actual suppression eligibility is native. The resulting wearer weapon-damage attribute has no separate human/NPC recipient filter."
          },
          {
            "label": "Effect",
            "text": "Ordinary WeaponDamageModBonus per suppression stack, rather than total/amplified damage to one target."
          },
          {
            "label": "Timing",
            "text": "MultipleInstanceAction uses the named duration; explicit refresh TRUE below and at cap."
          },
          {
            "label": "Stacking",
            "text": "Named maximum and per-instance damage are resolved independently for the standard/Perfect item."
          },
          {
            "label": "Reset",
            "text": "Timed instances expire; no explicit kill, reload or weapon-switch removal condition is authored here. Native talent lifetime on swap remains separate."
          }
        ],
        "limits": [
          "The export does not decode the native suppression-event eligibility or active weapon/talent lifetime. General-buff carryover from an NPC trigger to player damage is supported by the unfiltered attribute action but was not measured in a live mixed-target test.",
          "Authored client paths are reconstructed; no controlled live game test was performed. Native event/action semantics and final activation remain explicitly bounded."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_suppression_increase_weapon_damage.mtalent",
            "sha256": "3fd324324f1b96e6d03d18dc4816976edc915246aebdac82d725da442d577271",
            "lineRefs": [
              11,
              80
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_suppression_increase_weapon_damage.mtalentrules",
            "sha256": "bf3d5d3720e16d5596e2852c480c2c2eb92ae5df5ead5381a58986282b51a6a2",
            "lineRefs": [
              4,
              33,
              42,
              46
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "1c3325bc1b98",
      "name": "P320 XCompact",
      "talent": "Perfect Preservation",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Heal",
          "pve": "15%",
          "pvp": "30%",
          "rawPve": 0.15,
          "rawPvp": 0.3,
          "changed": true,
          "line": 21,
          "uid": "3797E3755BA1771F00064C80BC435F8B",
          "attribute": "talent_weapon_kills_repair_armor_P0_heal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1262
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "5 s",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 26,
          "uid": "3797E3755BA1771F00064C81B77AC5DE",
          "attribute": "talent_weapon_kills_repair_armor_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1267
          }
        },
        {
          "label": "Bonus heal",
          "pve": "15%",
          "pvp": "20%",
          "rawPve": 0.15,
          "rawPvp": 0.2,
          "changed": true,
          "line": 31,
          "uid": "3797E3755BA1771F00064C82338A273D",
          "attribute": "talent_weapon_kills_repair_armor_P2_bonus_heal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1272
          }
        }
      ],
      "pveDescription": "Killing an enemy repairs 15% armor over 5s.  Headshot kills improve the repair by an additional 15%.",
      "pvpDescription": "Killing an enemy repairs 30% armor over 5s.  Headshot kills improve the repair by an additional 20%.",
      "image": "assets/numeric_4fd18b8a38836130.webp",
      "aliases": [
        "Inconspicuous",
        "Tom’s Chamber – P90",
        "talent_weapon_kills_repair_armor_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_kills_repair_armor_perfect.mtalent",
        "sha256": "f2a1ec24558774ee80e1a41331d02d98e443800fd76e919ad1edc8c245fae9ef",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_preservation",
        "spriteId": -1625190980,
        "spriteNameHash": 2669776316,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_kills_repair_armor_perfect.mtalent",
        "declarationLine": 59,
        "inheritance": [
          "talent_weapon_kills_repair_armor_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_4fd18b8a38836130.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_preservation",
        "spriteId": -1625190980,
        "spriteNameHash": 2669776316,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_kills_repair_armor_perfect.mtalent",
        "declarationLine": 59,
        "inheritance": [
          "talent_weapon_kills_repair_armor_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Downing OR default defeat starts armor-only repair over the named duration with a 0.2-second frequency. myInputDamageIsTotalDamage is TRUE: the final-armor-times-coefficient formula is the total requested repair over the duration, not that full amount every tick. A separate headshot downing/defeat path adds its own repair-over-time action. Finishing an already-downed target is excluded by the default defeat condition.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Armor repair is a timed total, with an additional headshot path",
          "text": "Downing OR default defeat starts armor-only repair over the named duration with a 0.2-second frequency. myInputDamageIsTotalDamage is TRUE: the final-armor-times-coefficient formula is the total requested repair over the duration, not that full amount every tick. A separate headshot downing/defeat path adds its own repair-over-time action. Finishing an already-downed target is excluded by the default defeat condition.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_kills_repair_armor"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Downing OR default defeat starts armor-only repair over the named duration with a 0.2-second frequency. myInputDamageIsTotalDamage is TRUE: the final-armor-times-coefficient formula is the total requested repair over the duration, not that full amount every tick. A separate headshot downing/defeat path adds its own repair-over-time action. Finishing an already-downed target is excluded by the default defeat condition.",
        "pve": "talent weapon kills repair armor P0 heal: 15%; talent weapon kills repair armor P2 bonus heal: 15%",
        "pvp": "talent weapon kills repair armor P0 heal: 30%; talent weapon kills repair armor P2 bonus heal: 20%",
        "checks": [
          {
            "label": "Trigger",
            "text": "TalentRule Repair on Kill: (defeating a target (not already downed) OR downing a target) TalentRule Bonus repair on Headshot: (defeating a target (not already downed) from a headshot OR downing a target from a headshot)"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "healing/damage \"(PlayerArmorFinal * talent_weapon_kills_repair_armor_P0_heal )\"; resource ARMOR_ONLY healing/damage \"(PlayerArmorFinal * talent_weapon_kills_repair_armor_P2_bonus_heal)\"; resource ARMOR_ONLY"
          },
          {
            "label": "Timing",
            "text": "ApplyDamageOrHealing duration talent_weapon_kills_repair_armor_P1_duration ApplyDamageOrHealing tick 0.2 ApplyAttributeBonus duration talent_weapon_kills_repair_armor_P1_duration"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_kills_repair_armor_perfect.mtalent",
            "sha256": "f2a1ec24558774ee80e1a41331d02d98e443800fd76e919ad1edc8c245fae9ef",
            "lineRefs": [
              12
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_kills_repair_armor.mtalent",
            "sha256": "265fdfe3a9113ba47a1360f16ac2ff556036f4444bf08cb90496e4fae5dfac2e",
            "lineRefs": [
              11,
              79
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_kills_repair_armor.mtalentrules",
            "sha256": "bd571b0f0af260782e8717d6dae0d43d592a4d79f0ad838c8e4a9cf447d482ce",
            "lineRefs": [
              3,
              13,
              23,
              37,
              41,
              81,
              97,
              137
            ],
            "line": 3
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "9b992b2b2b9d",
      "name": "Perfect Berserk",
      "talent": "Perfect Berserk",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Percent armor missing",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 17,
          "uid": "3797E3755B885C61000239B0F16BE1BF",
          "attribute": "talent_chest_missing_armor_increases_weapon_damage_P0_armor_missing",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 801
          }
        },
        {
          "label": "Percent weapon damage increased",
          "pve": "10%",
          "pvp": "6%",
          "rawPve": 0.1,
          "rawPvp": 0.06,
          "changed": true,
          "line": 22,
          "uid": "3797E3755B885C61000239B175F90E8D",
          "attribute": "talent_chest_missing_armor_increases_weapon_damage_P1_weapon_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 806
          }
        }
      ],
      "pveDescription": "+10% weapon damage for every 20% of max armor depleted.",
      "pvpDescription": "+6% weapon damage for every 20% of max armor depleted.",
      "image": "assets/numeric_5cf03af558f6ff45.webp",
      "aliases": [
        "talent_chest_missing_armor_increases_weapon_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_chest_missing_armor_increases_weapon_damage_perfect.mtalent",
        "sha256": "86ff0b44b2554a2780d6ea74dfe90401df1a9c4be7ddaa9338772e56f5dfaf9e",
        "line": 8
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_berserker",
        "spriteId": -782376337,
        "spriteNameHash": 3512590959,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_chest_missing_armor_increases_weapon_damage.mtalent",
        "declarationLine": 46,
        "inheritance": [
          "talent_chest_missing_armor_increases_weapon_damage_perfect",
          "talent_chest_missing_armor_increases_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_5cf03af558f6ff45.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_berserker",
        "spriteId": -782376337,
        "spriteNameHash": 3512590959,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_chest_missing_armor_increases_weapon_damage.mtalent",
        "declarationLine": 46,
        "inheritance": [
          "talent_chest_missing_armor_increases_weapon_damage_perfect",
          "talent_chest_missing_armor_increases_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached rule sets its active attribute when current armor is at most (1 − missing-armor interval) × final armor, and removes it above that threshold. The dictionary then calculates floor((1 − min(current armor / max(final armor,1),1)) / interval) × damage per step and feeds it into TalentWeaponDamageModBonus. Perfect Berserk uses 20% complete missing-armor steps with 10% per step in PvE and 6% in PvP. This is not a continuous fraction like Optimist. No finite buff timer or kill requirement is declared.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Missing armor is rounded down into complete steps",
          "text": "The attached rule sets its active attribute when current armor is at most (1 − missing-armor interval) × final armor, and removes it above that threshold. The dictionary then calculates floor((1 − min(current armor / max(final armor,1),1)) / interval) × damage per step and feeds it into TalentWeaponDamageModBonus. Perfect Berserk uses 20% complete missing-armor steps with 10% per step in PvE and 6% in PvP. This is not a continuous fraction like Optimist. No finite buff timer or kill requirement is declared.",
          "kind": "script",
          "reviewId": "berserk-floored-missing-armor"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached rule sets its active attribute when current armor is at most (1 − missing-armor interval) × final armor, and removes it above that threshold. The dictionary then calculates floor((1 − min(current armor / max(final armor,1),1)) / interval) × damage per step and feeds it into TalentWeaponDamageModBonus. Perfect Berserk uses 20% complete missing-armor steps with 10% per step in PvE and 6% in PvP. This is not a continuous fraction like Optimist. No finite buff timer or kill requirement is declared.",
        "pve": "talent chest missing armor increases weapon damage P1 weapon damage: 10%",
        "pvp": "talent chest missing armor increases weapon damage P1 weapon damage: 6%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Current armor <= (1 − named missing-armor interval) × final armor."
          },
          {
            "label": "Targets",
            "text": "Wearer weapon-damage attribute; no target-agent filter."
          },
          {
            "label": "Effect",
            "text": "TalentWeaponDamageModBonus includes floor(missing armor fraction / interval) × per-step scalar."
          },
          {
            "label": "Timing",
            "text": "No finite buff timer."
          },
          {
            "label": "Stacking",
            "text": "Complete missing-armor intervals only; the dictionary explicitly floors the quotient."
          },
          {
            "label": "Reset",
            "text": "Current armor above the activation threshold removes the active attribute."
          }
        ],
        "limits": [
          "The legacy source implementation is reconstructed; current obtainable-item attachment and native activation lifetime are not established by these rules. No live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_chest_missing_armor_increases_weapon_damage_perfect.mtalent",
            "sha256": "86ff0b44b2554a2780d6ea74dfe90401df1a9c4be7ddaa9338772e56f5dfaf9e",
            "lineRefs": [
              8
            ],
            "line": 8
          },
          {
            "path": "hunter/game system data/juice/talent/talent_chest_missing_armor_increases_weapon_damage.mtalent",
            "sha256": "9c4420ebec4a3adca2dbf9620fb8b3a9c11a5dd8c640bb5954a6b4f917468d2a",
            "lineRefs": [
              7,
              42
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_chest_missing_armor_increases_weapon_damage.mtalentrules",
            "sha256": "55adb8f9a5ebc77593c2d8287d3adbcf714e27537ef80a43e9a3d0ea06439e85",
            "lineRefs": [
              5,
              9,
              27
            ],
            "line": 5
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              509
            ],
            "line": 509
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              267
            ],
            "line": 267
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "72f846237267",
      "name": "Perfectly On the Ropes",
      "talent": "Perfectly On the Ropes",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Percent weapon damage increased",
          "pve": "20%",
          "pvp": "12%",
          "rawPve": 0.2,
          "rawPvp": 0.12,
          "changed": true,
          "line": 16,
          "uid": "3797E3755B88171D00032D775132B137",
          "attribute": "talent_back_skills_on_cooldown_increase_weapon_damage_P0_potency",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 731
          }
        }
      ],
      "pveDescription": "Weapon damage is increased by +20% while all skills are on cooldown.",
      "pvpDescription": "Weapon damage is increased by +12% while all skills are on cooldown.",
      "image": "assets/numeric_aeeb7d230fa6afb2.webp",
      "aliases": [
        "talent_back_skills_on_cooldown_increase_weapon_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_back_skills_on_cooldown_increase_weapon_damage_perfect.mtalent",
        "sha256": "ff257ff932bc3e75e72847a94a88c195aee04d00af4aa1888e0aff86814f9fe9",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_on_the_ropes",
        "spriteId": -300633132,
        "spriteNameHash": 3994334164,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_back_skills_on_cooldown_increase_weapon_damage.mtalent",
        "declarationLine": 35,
        "inheritance": [
          "talent_back_skills_on_cooldown_increase_weapon_damage_perfect",
          "talent_back_skills_on_cooldown_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_aeeb7d230fa6afb2.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_on_the_ropes",
        "spriteId": -300633132,
        "spriteNameHash": 3994334164,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_back_skills_on_cooldown_increase_weapon_damage.mtalent",
        "declarationLine": 35,
        "inheritance": [
          "talent_back_skills_on_cooldown_increase_weapon_damage_perfect",
          "talent_back_skills_on_cooldown_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The trigger requires at least two skills on cooldown before applying the named weapon-damage action. Its removal condition explicitly permits at most one skill on cooldown, and its duration is indefinite until removed. This is the old cooldown-based source implementation, distinct from Streamline’s explicitly decoded active-skill OR cooldown checks; no blanket deployed-skill interpretation is imported from Streamline.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Two cooldowns gate the weapon-damage action",
          "text": "The trigger requires at least two skills on cooldown before applying the named weapon-damage action. Its removal condition explicitly permits at most one skill on cooldown, and its duration is indefinite until removed. This is the old cooldown-based source implementation, distinct from Streamline’s explicitly decoded active-skill OR cooldown checks; no blanket deployed-skill interpretation is imported from Streamline.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_back_skills_on_cooldown_increase_weapon_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The trigger requires at least two skills on cooldown before applying the named weapon-damage action. Its removal condition explicitly permits at most one skill on cooldown, and its duration is indefinite until removed. This is the old cooldown-based source implementation, distinct from Streamline’s explicitly decoded active-skill OR cooldown checks; no blanket deployed-skill interpretation is imported from Streamline.",
        "pve": "talent back skills on cooldown increase weapon damage P0 potency: 20%",
        "pvp": "talent back skills on cooldown increase weapon damage P0 potency: 12%",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): skills on cooldown in range 2..schema maximum"
          },
          {
            "label": "Effect",
            "text": "weapon damage ← talent_back_skills_on_cooldown_increase_weapon_damage_P0_potency"
          },
          {
            "label": "Reset",
            "text": "skills on cooldown in range -1..1"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_back_skills_on_cooldown_increase_weapon_damage_perfect.mtalent",
            "sha256": "ff257ff932bc3e75e72847a94a88c195aee04d00af4aa1888e0aff86814f9fe9",
            "lineRefs": [
              7
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talent/talent_back_skills_on_cooldown_increase_weapon_damage.mtalent",
            "sha256": "c18bafb83a36ca01cac8f4fdca4d8531497313f36dfc0e6438830ac1bfb61a56",
            "lineRefs": [
              6,
              31
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_skills_on_cooldown_increase_weapon_damage.mtalentrules",
            "sha256": "a06f6bb83400f54a17853353873d11b52d799824005bafbb9b179ff00dd93700",
            "lineRefs": [
              4,
              8,
              27
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "dfe90be553d8",
      "name": "Perpetuation",
      "talent": "Perpetuation",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Duration gained per stack",
          "pve": "75%",
          "pvp": "35%",
          "rawPve": 0.75,
          "rawPvp": 0.35,
          "changed": true,
          "line": 20,
          "uid": "3797E3755C3F82E70003222A4269DD0C",
          "attribute": "talent_weapon_kills_increase_skill_duration_P0_duration_gained_per_stack",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1496
          }
        },
        {
          "label": "Cooldown",
          "pve": "20 s",
          "pvp": "25 s",
          "rawPve": 20.0,
          "rawPvp": 25.0,
          "changed": true,
          "line": 25,
          "uid": "0B88A6BC5E17468E000FEF9029691039",
          "attribute": "talent_weapon_kills_increase_skill_duration_P1_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1491
          }
        }
      ],
      "pveDescription": "Headshots grant +75% status effect damage and duration to the next status effect you apply.\n\nCooldown: 20s",
      "pvpDescription": "Headshots grant +35% status effect damage and duration to the next status effect you apply.\n\nCooldown: 25s",
      "image": "assets/numeric_9409924da29ca520.webp",
      "aliases": [
        "talent_weapon_headshot_kills_increase_skill_duration"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_duration.mtalent",
        "sha256": "df7a86fb1740fbaa071e3261356a5d14d726acbefa9549874babf080a84a0608",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_perpetuation",
        "spriteId": 937886638,
        "spriteNameHash": 937886638,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_duration.mtalent",
        "declarationLine": 69,
        "inheritance": [
          "talent_weapon_headshot_kills_increase_skill_duration"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_9409924da29ca520.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_perpetuation",
        "spriteId": 937886638,
        "spriteNameHash": 937886638,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_duration.mtalent",
        "declarationLine": 69,
        "inheritance": [
          "talent_weapon_headshot_kills_increase_skill_duration"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The trigger is projectile Head/HeadArmor damage, not the misleading rule label’s “kills.” It adds AllStatusEffectsModBonus and removes that action on StatusEffectChanged. The action group has the named cooldown. Exact native event ordering—what status application/change consumes the buff—and each status’s scaling formula are separate engine contracts.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Head hits arm a status-effect attribute until status application",
          "text": "The trigger is projectile Head/HeadArmor damage, not the misleading rule label’s “kills.” It adds AllStatusEffectsModBonus and removes that action on StatusEffectChanged. The action group has the named cooldown. Exact native event ordering—what status application/change consumes the buff—and each status’s scaling formula are separate engine contracts.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_kills_increase_skill_duration"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The trigger is projectile Head/HeadArmor damage, not the misleading rule label’s “kills.” It adds AllStatusEffectsModBonus and removes that action on StatusEffectChanged. The action group has the named cooldown. Exact native event ordering—what status application/change consumes the buff—and each status’s scaling formula are separate engine contracts.",
        "pve": "talent weapon kills increase skill duration P0 duration gained per stack: 75%; talent weapon kills increase skill duration P1 cooldown: 20 s",
        "pvp": "talent weapon kills increase skill duration P0 duration gained per stack: 35%; talent weapon kills increase skill duration P1 cooldown: 25 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): dealing damage [SOURCE_PROJECTILE] [body parts: Head, HeadArmor]"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "All Status Effects ← talent_weapon_kills_increase_skill_duration_P0_duration_gained_per_stack"
          },
          {
            "label": "Timing",
            "text": "Action group cooldown talent_weapon_kills_increase_skill_duration_P1_cooldown"
          },
          {
            "label": "Reset",
            "text": "Status Effect Changed"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_duration.mtalent",
            "sha256": "df7a86fb1740fbaa071e3261356a5d14d726acbefa9549874babf080a84a0608",
            "lineRefs": [
              11,
              64
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_kills_increase_skill_duration.mtalentrules",
            "sha256": "354aa7eaadbde9d0436f911ffbff48ffa0543159562f133cf604af879a14d9b4",
            "lineRefs": [
              7,
              11,
              40
            ],
            "line": 7
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "0986aa75d3b5",
      "name": "Pinprick – Covert SRS",
      "talent": "Perfect First Blood",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Resets when out of combat",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 20,
          "uid": "3797E3755C509FB4002D7A2B98DCB166",
          "attribute": "talent_mmr_first_shot_deals_increased_body_damage_P2_resets_when_out_of_combat",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1706
          }
        },
        {
          "label": "Talent mmr first shot deals increased body damage max number of shots allowed",
          "pve": "2",
          "pvp": "2",
          "rawPve": 2.0,
          "rawPvp": 2.0,
          "changed": false,
          "line": 25,
          "uid": "3797E3755D8E1AF300063E0608392CE0",
          "attribute": "talent_mmr_first_shot_deals_increased_body_damage_max_number_of_shots_allowed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1946
          }
        },
        {
          "label": "Override talent rules",
          "pve": "Not declared",
          "pvp": "< uid=728F6DAD6A22E76F0003788ACF021CF8 > = talentrule_mmr_first_shot_deals_increased_body_damage 3797E3755BACE100000406F3A04648D9",
          "rawPve": "",
          "rawPvp": "< uid=728F6DAD6A22E76F0003788ACF021CF8 > = talentrule_mmr_first_shot_deals_increased_body_damage 3797E3755BACE100000406F3A04648D9",
          "changed": true,
          "line": 32,
          "unresolved": true
        },
        {
          "label": "Talent description",
          "pve": "If scoped, your first 2 shots fired from out of combat or after fully reloading from empty deals headshot damage to any part of the body hit.",
          "pvp": "If scoped, your first 2 shots fired after fully reloading from empty deals headshot damage to any part of the body hit.",
          "changed": true,
          "line": 15
        }
      ],
      "pveDescription": "If scoped, your first 2 shots fired from out of combat or after fully reloading from empty deals headshot damage to any part of the body hit.",
      "pvpDescription": "If scoped, your first 2 shots fired after fully reloading from empty deals headshot damage to any part of the body hit.",
      "image": "assets/verified_7803b7f4c89afa61.webp",
      "aliases": [
        "talent_mmr_first_shot_deals_increased_body_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_mmr_first_shot_deals_increased_body_damage_perfect.mtalent",
        "sha256": "0d11f7c221e9f45b4b31806bd17fa1b54e85e9594e19dc773ea6fb039ccec8bf",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": true,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/UI/loose_images/generated icons/mainweapon/W_MR_SRS_T1.png",
        "owner": "player_weapon_marksmanrifle_srs_t1",
        "item": "player_weapon_marksmanrifle_srs_t1_v1_named_vendor_roaming",
        "weapon": "player_weapon_marksmanrifle_srs_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "6a672c181bafba125316ff930608f54bbd453b8c54765bad072a016f42c82234",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_marksmanrifle_srs_t1.mweapon",
        "presetTalentRelationship": "talent_mmr_first_shot_deals_increased_body_damage_perfect"
      },
      "talentImage": "assets/numeric_aeb6eee60d685656.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_first_blood",
        "spriteId": -138696534,
        "spriteNameHash": 4156270762,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_mmr_first_shot_deals_increased_body_damage.mtalent",
        "declarationLine": 54,
        "inheritance": [
          "talent_mmr_first_shot_deals_increased_body_damage_perfect",
          "talent_mmr_first_shot_deals_increased_body_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": true,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The explicit PvP talent-rule override points to the same rule implementation used by the base. With the effective reset flag still1, that rule arms the effect either while out of combat or after a manual full reload from empty. The linked stage2 checks Agent.IsAiming and installs a force-headshot bullet override. It does not explicitly inspect an8x magnification value in the resolved declaration. The official PvP8x/full-reload-only wording therefore is not fully reconciled with the current client path.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Current rules retain an out-of-combat arm path",
          "text": "The explicit PvP talent-rule override points to the same rule implementation used by the base. With the effective reset flag still 1, that rule arms the effect either while out of combat or after a manual full reload from empty. The linked stage 2 checks Agent.IsAiming and installs a force-headshot bullet override. It does not explicitly inspect an 8 x magnification value in the resolved declaration. The official PvP8 x/full-reload-only wording therefore is not fully reconciled with the current client path.",
          "kind": "script",
          "reviewId": "first-blood-actual-scope-gate"
        },
        {
          "title": "Activation requirement",
          "text": "The official First Blood and Perfect First Blood text requires an 8 x-or-higher scope and removes the PvE out-of-combat trigger from the PvP sentence. Requires an 8 x-or-higher scope and a full reload from empty. The reused resets-when-out-of-combat scalar must not override the different published PvP trigger. Attached normal/perfect talent rules must resolve whether the current out-of-combat flag is active in PvP; June wording and exported shared flags differ.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 3,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The explicit PvP talent-rule override points to the same rule implementation used by the base. With the effective reset flag still 1, that rule arms the effect either while out of combat or after a manual full reload from empty. The linked stage 2 checks Agent.IsAiming and installs a force-headshot bullet override. It does not explicitly inspect an 8 x magnification value in the resolved declaration. The official PvP8 x/full-reload-only wording therefore is not fully reconciled with the current client path.",
        "pve": "No separate scalar delta in this record.",
        "pvp": "No separate scalar delta in this record.",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): (condition \"!Agent.IsInCombat AND (talent_mmr_first_shot_deals_increased_body_damage_P2_resets_when_out_of_combat = 1)\" OR finishing a reload that began empty and fully refills the magazine after manually emptying it) Count Stacks For Each Bullet Fired: firing a bullet"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "next bullet uses headshot damage"
          },
          {
            "label": "Reset",
            "text": "condition \"talent_mmr_first_shot_deals_increased_body_damage_current_stack_count >= talent_mmr_first_shot_deals_increased_body_damage_max_number_of_shots_allowed\" condition !Agent.IsAiming firing a bullet finishing a reload that began empty and fully refills the magazine after manually emptying it condition \"!Agent.IsInCombat AND (talent_mmr_first_shot_deals_increased_body_damage_P2_resets_when_out_of_combat = 1)\""
          }
        ],
        "limits": [
          "Native weapon/scope validation outside these rules is not decoded. Preserve the dated official restriction and the client out-of-combat path as a disagreement.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_mmr_first_shot_deals_increased_body_damage_perfect.mtalent",
            "sha256": "0d11f7c221e9f45b4b31806bd17fa1b54e85e9594e19dc773ea6fb039ccec8bf",
            "lineRefs": [
              11
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talent/talent_mmr_first_shot_deals_increased_body_damage.mtalent",
            "sha256": "be67318a04c2417f4ac61437b7dfe1948af1eda3ae39795008052bd1bc626f96",
            "lineRefs": [
              10,
              49
            ],
            "line": 10
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_mmr_first_shot_deals_increased_body_damage.mtalentrules",
            "sha256": "70059afca8cac06a42e8ed856716025c414a32b47363e45106478926a6e02436",
            "lineRefs": [
              9,
              22,
              26,
              55,
              79,
              97
            ],
            "line": 9
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_mmr_first_shot_deals_increased_body_damage_stage2.mtalentrules",
            "sha256": "fe45687df1f7563893260ffcb47e09460af51e701a21ee7e66b7f1d2d0ff399f",
            "lineRefs": [
              3
            ],
            "line": 3
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": {
        "status": "unresolved-native-scope-and-published-trigger",
        "summary": "The explicit PvP talent-rule override points to the same rule implementation used by the base. With the effective reset flag still1, that rule arms the effect either while out of combat or after a manual full reload from empty. The linked stage2 checks Agent.IsAiming and installs a force-headshot bullet override. It does not explicitly inspect an8x magnification value in the resolved declaration. The official PvP8x/full-reload-only wording therefore is not fully reconciled with the current client path."
      },
      "sourceDisagreementReview": {
        "status": "client-rule-established-publication-or-native-boundary",
        "label": "Client evidence; disagreement retained",
        "summary": "The explicit PvP talent-rule override points to the same rule implementation used by the base. With the effective reset flag still 1, that rule arms the effect either while out of combat or after a manual full reload from empty. The linked stage 2 checks Agent.IsAiming and installs a force-headshot bullet override. It does not explicitly inspect an 8 x magnification value in the resolved declaration. The official PvP8 x/full-reload-only wording therefore is not fully reconciled with the current client path.",
        "open": true
      }
    },
    {
      "id": "c095a0dd8717",
      "name": "Precision Strike",
      "talent": "Precision Strike",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon precision strike max stacks",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 19,
          "uid": "C487423D668553F10003D88088FE851C",
          "attribute": "talent_weapon_precision_strike_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2248
          }
        },
        {
          "label": "Talent weapon precision strike range threshold",
          "pve": "20",
          "pvp": "25",
          "rawPve": 20.0,
          "rawPvp": 25.0,
          "changed": true,
          "line": 24,
          "uid": "C487423D668553F10003D882581F949F",
          "attribute": "talent_weapon_precision_strike_range_threshold",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2258
          }
        },
        {
          "label": "Talent weapon precision strike damage bonus",
          "pve": "20%",
          "pvp": "18%",
          "rawPve": 0.2,
          "rawPvp": 0.18,
          "changed": true,
          "line": 29,
          "uid": "C487423D668553F10003D88125F4B9C9",
          "attribute": "talent_weapon_precision_strike_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2253
          }
        },
        {
          "label": "Talent weapon precision strike buff duration",
          "pve": "5 s",
          "pvp": "8 s",
          "rawPve": 5.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 34,
          "uid": "C487423D668553F10003D8837888B576",
          "attribute": "talent_weapon_precision_strike_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2263
          }
        }
      ],
      "pveDescription": "Killing enemies farther than 20m builds up stacks. Max stack is 3.\nHitting an enemy within 20m will use all stacks to provide +20% Amplified Damage to enemies within 20m for 5s.",
      "pvpDescription": "Killing enemies farther than 25m builds up stacks. Max stack is 3.\nHitting an enemy within 25m will use all stacks to provide +18% Amplified Damage to enemies within 25m for 8s.",
      "image": "assets/numeric_55ba7d3896f705b7.webp",
      "aliases": [
        "talent_weapon_precision_strike"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_precision_strike.mtalent",
        "sha256": "6e5cec9321dd20389af072482aa9db02053f370499c10353a56a3fe43b4d2476",
        "line": 10
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "precision_strike",
        "spriteId": 1412984755,
        "spriteNameHash": 1412984755,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.1230468824505806,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          126,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_precision_strike.mtalent",
        "declarationLine": 68,
        "inheritance": [
          "talent_weapon_precision_strike"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_55ba7d3896f705b7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "precision_strike",
        "spriteId": 1412984755,
        "spriteNameHash": 1412984755,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.1230468824505806,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          126,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_precision_strike.mtalent",
        "declarationLine": 68,
        "inheritance": [
          "talent_weapon_precision_strike"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. While the buff is inactive, a non-wildlife kill from the stored weapon must be farther than the named range threshold to add a capped stack. A separate matching-weapon projectile hit at or within the threshold, with positive banked stacks and the buff still inactive, sets BuffActive and starts its named timer. The installed multiplicative normal-damage modifier has a maximum-distance input equal to that threshold and magnitude1 + stacks × damage per stack. It declares SOURCE_INVALID rather than explicitly projectile-only. Expiry clears BuffActive and all banked stacks. Standard/perfect identity selects its variant feedback while named values supply the mechanics.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Far kills bank stacks; close hits activate the buff",
          "text": "While the buff is inactive, a non-wildlife kill from the stored weapon must be farther than the named range threshold to add a capped stack. A separate matching-weapon projectile hit at or within the threshold, with positive banked stacks and the buff still inactive, sets BuffActive and starts its named timer. The installed multiplicative normal-damage modifier has a maximum-distance input equal to that threshold and magnitude 1 + stacks × damage per stack. It declares SOURCE_INVALID rather than explicitly projectile-only. Expiry clears BuffActive and all banked stacks. Standard/perfect identity selects its variant feedback while named values supply the mechanics.",
          "kind": "script",
          "reviewId": "precision-strike-far-kill-close-hit"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "While the buff is inactive, a non-wildlife kill from the stored weapon must be farther than the named range threshold to add a capped stack. A separate matching-weapon projectile hit at or within the threshold, with positive banked stacks and the buff still inactive, sets BuffActive and starts its named timer. The installed multiplicative normal-damage modifier has a maximum-distance input equal to that threshold and magnitude 1 + stacks × damage per stack. It declares SOURCE_INVALID rather than explicitly projectile-only. Expiry clears BuffActive and all banked stacks. Standard/perfect identity selects its variant feedback while named values supply the mechanics.",
        "pve": "talent weapon precision strike range threshold: 20; talent weapon precision strike damage bonus: 20%; talent weapon precision strike buff duration: 5 s",
        "pvp": "talent weapon precision strike range threshold: 25; talent weapon precision strike damage bonus: 18%; talent weapon precision strike buff duration: 8 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Far stored-weapon non-wildlife kills bank stacks while inactive; close matching projectile hit spends the bank into a timed buff."
          },
          {
            "label": "Effect",
            "text": "Distance-limited multiplicative normal damage 1 + stacks × per-stack scalar; source type SOURCE_INVALID."
          },
          {
            "label": "Timing",
            "text": "Named duration timer starts at the close-hit activation."
          },
          {
            "label": "Stacking",
            "text": "Banked kill stacks clamp to the named maximum."
          },
          {
            "label": "Reset",
            "text": "Expiry clears the active flag and all banked stacks."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_precision_strike.mtalent",
            "sha256": "6e5cec9321dd20389af072482aa9db02053f370499c10353a56a3fe43b4d2476",
            "lineRefs": [
              10,
              42
            ],
            "line": 10
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_precision_strike.mskillscriptjuice",
            "sha256": "9e9b76a9ae7ddac573e4c4267cf1a08e4930585afd005faee95db95c30ead991",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_precision_strike.mskillscriptgraph",
            "sha256": "c4f80623e7f31157f819918059267578d0ce1e89b62e01d2a4d148a450cdc985",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "8",
              "9",
              "35",
              "37",
              "38",
              "46",
              "50",
              "52",
              "55",
              "58",
              "59",
              "60",
              "65",
              "70",
              "72",
              "75",
              "79",
              "82",
              "83",
              "107",
              "131",
              "140",
              "141",
              "146",
              "148",
              "152",
              "153",
              "154",
              "157",
              "160",
              "164",
              "165",
              "167",
              "168",
              "170",
              "172",
              "173",
              "183",
              "198",
              "205",
              "207",
              "209",
              "267",
              "272",
              "275",
              "276",
              "281",
              "284",
              "285",
              "322",
              "369"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "c7948cf471c8",
      "name": "Preservation",
      "talent": "Preservation",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Heal",
          "pve": "10%",
          "pvp": "20%",
          "rawPve": 0.1,
          "rawPvp": 0.2,
          "changed": true,
          "line": 20,
          "uid": "3797E3755BA1771F00064C80BC435F8B",
          "attribute": "talent_weapon_kills_repair_armor_P0_heal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1262
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "5 s",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 25,
          "uid": "3797E3755BA1771F00064C81B77AC5DE",
          "attribute": "talent_weapon_kills_repair_armor_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1267
          }
        },
        {
          "label": "Bonus heal",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 30,
          "uid": "3797E3755BA1771F00064C82338A273D",
          "attribute": "talent_weapon_kills_repair_armor_P2_bonus_heal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1272
          }
        }
      ],
      "pveDescription": "Killing an enemy repairs 10% armor over 5s.  Headshot kills improve the repair by an additional 10%.",
      "pvpDescription": "Killing an enemy repairs 20% armor over 5s.  Headshot kills improve the repair by an additional 10%.",
      "image": "assets/numeric_a240452070560027.webp",
      "aliases": [
        "PDR",
        "CMMG Banshee",
        "talent_weapon_kills_repair_armor"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_kills_repair_armor.mtalent",
        "sha256": "265fdfe3a9113ba47a1360f16ac2ff556036f4444bf08cb90496e4fae5dfac2e",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_preservation",
        "spriteId": 2002255180,
        "spriteNameHash": 2002255180,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_kills_repair_armor.mtalent",
        "declarationLine": 84,
        "inheritance": [
          "talent_weapon_kills_repair_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_a240452070560027.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_preservation",
        "spriteId": 2002255180,
        "spriteNameHash": 2002255180,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_kills_repair_armor.mtalent",
        "declarationLine": 84,
        "inheritance": [
          "talent_weapon_kills_repair_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Downing OR default defeat starts armor-only repair over the named duration with a 0.2-second frequency. myInputDamageIsTotalDamage is TRUE: the final-armor-times-coefficient formula is the total requested repair over the duration, not that full amount every tick. A separate headshot downing/defeat path adds its own repair-over-time action. Finishing an already-downed target is excluded by the default defeat condition.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Armor repair is a timed total, with an additional headshot path",
          "text": "Downing OR default defeat starts armor-only repair over the named duration with a 0.2-second frequency. myInputDamageIsTotalDamage is TRUE: the final-armor-times-coefficient formula is the total requested repair over the duration, not that full amount every tick. A separate headshot downing/defeat path adds its own repair-over-time action. Finishing an already-downed target is excluded by the default defeat condition.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_kills_repair_armor"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Downing OR default defeat starts armor-only repair over the named duration with a 0.2-second frequency. myInputDamageIsTotalDamage is TRUE: the final-armor-times-coefficient formula is the total requested repair over the duration, not that full amount every tick. A separate headshot downing/defeat path adds its own repair-over-time action. Finishing an already-downed target is excluded by the default defeat condition.",
        "pve": "talent weapon kills repair armor P0 heal: 10%",
        "pvp": "talent weapon kills repair armor P0 heal: 20%",
        "checks": [
          {
            "label": "Trigger",
            "text": "TalentRule Repair on Kill: (defeating a target (not already downed) OR downing a target) TalentRule Bonus repair on Headshot: (defeating a target (not already downed) from a headshot OR downing a target from a headshot)"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "healing/damage \"(PlayerArmorFinal * talent_weapon_kills_repair_armor_P0_heal )\"; resource ARMOR_ONLY healing/damage \"(PlayerArmorFinal * talent_weapon_kills_repair_armor_P2_bonus_heal)\"; resource ARMOR_ONLY"
          },
          {
            "label": "Timing",
            "text": "ApplyDamageOrHealing duration talent_weapon_kills_repair_armor_P1_duration ApplyDamageOrHealing tick 0.2 ApplyAttributeBonus duration talent_weapon_kills_repair_armor_P1_duration"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_kills_repair_armor.mtalent",
            "sha256": "265fdfe3a9113ba47a1360f16ac2ff556036f4444bf08cb90496e4fae5dfac2e",
            "lineRefs": [
              11,
              79
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_kills_repair_armor.mtalentrules",
            "sha256": "bd571b0f0af260782e8717d6dae0d43d592a4d79f0ad838c8e4a9cf447d482ce",
            "lineRefs": [
              3,
              13,
              23,
              37,
              41,
              81,
              97,
              137
            ],
            "line": 3
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "51c12051a182",
      "name": "Pressure Point",
      "talent": "Pressure Point",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Bonus damage",
          "pve": "15%",
          "pvp": "10%",
          "rawPve": 0.15,
          "rawPvp": 0.1,
          "changed": true,
          "line": 13,
          "uid": "9E75F5EF673C829600036D09258623C8",
          "attribute": "talent_weapon_weapon_damage_to_enemies_under_status_effect_P0_bonus_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2294
          }
        }
      ],
      "pveDescription": "Amplifies weapon damage by 15% to enemies under Status Effects.",
      "pvpDescription": "Amplifies weapon damage by 10% to enemies under Status Effects.",
      "image": "assets/numeric_57ab4829345588a5.webp",
      "aliases": [
        "talent_weapon_bonus_weapon_damage_to_enemies_under_status_effect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_bonus_weapon_damage_to_enemies_under_status_effect.mtalent",
        "sha256": "d12db7438f4b1c1366bde3fc35b14878f194a898654b63f785df38242f57f2ed",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "pressure_point",
        "spriteId": -961079428,
        "spriteNameHash": 3333887868,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_bonus_weapon_damage_to_enemies_under_status_effect.mtalent",
        "declarationLine": 32,
        "inheritance": [
          "talent_weapon_bonus_weapon_damage_to_enemies_under_status_effect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_57ab4829345588a5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "pressure_point",
        "spriteId": -961079428,
        "spriteNameHash": 3333887868,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_bonus_weapon_damage_to_enemies_under_status_effect.mtalent",
        "declarationLine": 32,
        "inheritance": [
          "talent_weapon_bonus_weapon_damage_to_enemies_under_status_effect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Initialization reads the named damage bonus, adds1 and installs a multiplicative SOURCE_PROJECTILE normal-damage modifier. The target agent type is Any, and no kill counter, finite buff timer or separate status-application action exists in this attachment. The modifier receives a TRUE native boolean input at pin16, but this export does not name that pin’s status-filter contract. The authored graph therefore supports the always-installed projectile modifier but cannot independently certify how every status, skill proxy or human recipient qualifies. The tooltip’s status claim remains explicitly bounded by that native predicate contract.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Multiplier is installed without a kill timer",
          "text": "Initialization reads the named damage bonus, adds 1 and installs a multiplicative SOURCE_PROJECTILE normal-damage modifier. The target agent type is Any, and no kill counter, finite buff timer or separate status-application action exists in this attachment. The modifier receives a TRUE native boolean input at pin 16, but this export does not name that pin’s status-filter contract. The authored graph therefore supports the always-installed projectile modifier but cannot independently certify how every status, skill proxy or human recipient qualifies. The tooltip’s status claim remains explicitly bounded by that native predicate contract.",
          "kind": "script",
          "reviewId": "pressure-point-init-modifier-native-status-contract"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Initialization reads the named damage bonus, adds 1 and installs a multiplicative SOURCE_PROJECTILE normal-damage modifier. The target agent type is Any, and no kill counter, finite buff timer or separate status-application action exists in this attachment. The modifier receives a TRUE native boolean input at pin 16, but this export does not name that pin’s status-filter contract. The authored graph therefore supports the always-installed projectile modifier but cannot independently certify how every status, skill proxy or human recipient qualifies. The tooltip’s status claim remains explicitly bounded by that native predicate contract.",
        "pve": "talent weapon weapon damage to enemies under status effect P0 bonus damage: 15%",
        "pvp": "talent weapon weapon damage to enemies under status effect P0 bonus damage: 10%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Modifier installed at script initialization; no kill-stack trigger."
          },
          {
            "label": "Targets",
            "text": "TargetAgentTypeAny; exact native status-filter input contract unresolved."
          },
          {
            "label": "Effect",
            "text": "Multiplicative normal projectile modifier 1 + named scalar."
          },
          {
            "label": "Timing",
            "text": "No finite buff timer in this attachment."
          },
          {
            "label": "Stacking",
            "text": "No kill/stack counter in this attachment."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_bonus_weapon_damage_to_enemies_under_status_effect.mtalent",
            "sha256": "d12db7438f4b1c1366bde3fc35b14878f194a898654b63f785df38242f57f2ed",
            "lineRefs": [
              4,
              21
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_bonus_weapon_damage_to_enemies_under_status_effect.mskillscriptjuice",
            "sha256": "683fdf415aea31541eea17348697df68537b513e9c0691d713203e71e41e884d",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_bonus_weapon_damage_to_enemies_under_status_effect.mskillscriptgraph",
            "sha256": "334ac44834437ef14dbc48ecded0d09f8438492b76e958e2d39cb43e702bcc15",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "5",
              "20",
              "28",
              "30",
              "34",
              "40"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "fd4e256e518f",
      "name": "Protected Reload",
      "talent": "Protected Reload",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Bonus armor percent",
          "pve": "20%",
          "pvp": "10%",
          "rawPve": 0.2,
          "rawPvp": 0.1,
          "changed": true,
          "line": 14,
          "uid": "3797E3755BE9FA91000AD67561CC85A7",
          "attribute": "talent_slot_equipped_armor_increased_while_reloading_P0_bonus_armor_percent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2594
          }
        },
        {
          "label": "Group min armor ui only",
          "pve": "0",
          "pvp": "Not in override list",
          "changed": true,
          "unresolved": true,
          "line": 86,
          "uid": "0B88A6BC5E4292CE000EE73A3056F285",
          "attribute": "talent_slot_equipped_armor_increased_while_reloading_P1_group_min_armor_UI_ONLY",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6618
          }
        },
        {
          "label": "Group max armor ui only",
          "pve": "18%",
          "pvp": "12%",
          "rawPve": 0.18,
          "rawPvp": 0.12,
          "changed": true,
          "line": 23,
          "uid": "0B88A6BC5E4292CE000EE73BAFF866BB",
          "attribute": "talent_slot_equipped_armor_increased_while_reloading_P2_group_max_armor_UI_ONLY",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6623
          }
        },
        {
          "label": "Duration and cooldown",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 28,
          "uid": "0B88A6BC5E4292CE000EE73C8CB91C19",
          "attribute": "talent_slot_equipped_armor_increased_while_reloading_P3_duration_and_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6628
          }
        },
        {
          "label": "Percent armor per defense core",
          "pve": "3%",
          "pvp": "2%",
          "rawPve": 0.03,
          "rawPvp": 0.02,
          "changed": true,
          "line": 33,
          "uid": "0B88A6BC5E4292CE000EE73DC23C5CBD",
          "attribute": "talent_slot_equipped_armor_increased_while_reloading_P4_percent_armor_per_defense_core",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6633
          }
        },
        {
          "label": "Talent description",
          "pve": "Gain 20% bonus armor while reloading. The ally effect is calculated by an armor ×3% × defensive-core-count formula and applies during the affected ally’s reload. It is not an unconditional flat ally bonus; the native source/recipient formula context remains unresolved.",
          "pvp": "Gain 10% bonus armor while reloading. The ally effect is calculated by an armor ×2% × defensive-core-count formula and applies during the affected ally’s reload. It is not an unconditional flat ally bonus; the native source/recipient formula context remains unresolved.",
          "changed": true,
          "line": 9
        }
      ],
      "pveDescription": "Gain 20% bonus armor while reloading. The ally effect is calculated by an armor ×3% × defensive-core-count formula and applies during the affected ally’s reload. It is not an unconditional flat ally bonus; the native source/recipient formula context remains unresolved.",
      "pvpDescription": "Gain 10% bonus armor while reloading. The ally effect is calculated by an armor ×2% × defensive-core-count formula and applies during the affected ally’s reload. It is not an unconditional flat ally bonus; the native source/recipient formula context remains unresolved.",
      "image": "assets/numeric_35dffb75411497f2.webp",
      "aliases": [
        "talent_slot_equipped_armor_increased_while_reloading"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_slot_equipped_armor_increased_while_reloading.mtalent",
        "sha256": "6a8c6a747c8404bcf46e19dc83cdedef94f27e910c52516bc816b4d22070d10b",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": true,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_protected_reload",
        "spriteId": 1031331692,
        "spriteNameHash": 1031331692,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_slot_equipped_armor_increased_while_reloading.mtalent",
        "declarationLine": 110,
        "inheritance": [
          "talent_slot_equipped_armor_increased_while_reloading"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_35dffb75411497f2.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_protected_reload",
        "spriteId": 1031331692,
        "spriteNameHash": 1031331692,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_slot_equipped_armor_increased_while_reloading.mtalent",
        "declarationLine": 110,
        "inheritance": [
          "talent_slot_equipped_armor_increased_while_reloading"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Self bonus armor is20% in PvE and10% in PvP while reloading, removed at reload finish or interruption. The group path is gated by defensive-core count and uses PlayerArmorFinal × percent-per-defensive-core × Gear.NumberCoreDefensiveAttributes, with3% per core in PvE and2% in PvP. Its stage3 listens to each affected ally’s reload and removes armor when that reload ends or is interrupted. The displayed12% is a UI maximum field, not an unconditional flat ally bonus. The exact source-versus-recipient formula evaluation context remains a native boundary.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September confirms 10% self bonus armor in PvP and a separate ally effect scaling from zero to 12% with the wearer’s defensive cores. The flat 12% tooltip reconstruction is not the mechanical formula.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 4
          },
          "reviewId": "september-chronology"
        },
        {
          "title": "Group bonus is a core-count formula",
          "text": "Self bonus armor is 20% in PvE and 10% in PvP while reloading, removed at reload finish or interruption. The group path is gated by defensive-core count and uses PlayerArmorFinal × percent-per-defensive-core × Gear.NumberCoreDefensiveAttributes, with 3% per core in PvE and 2% in PvP. Its stage 3 listens to each affected ally’s reload and removes armor when that reload ends or is interrupted. The displayed 12% is a UI maximum field, not an unconditional flat ally bonus. The exact source-versus-recipient formula evaluation context remains a native boundary.",
          "kind": "script",
          "reviewId": "protected-reload-blue-core-formula"
        },
        {
          "title": "Named parameters and reviewed behavior",
          "text": "Self reload bonus is 10% in PvP (15% for Perfect). The separate allied reload action is core-dependent: its declared formula is PlayerArmorFinal × P4 percent armor per defense core × Gear.NumberCoreDefensiveAttributes; PvP P4 is 0.02. It is not a flat 12% ally grant. This text audit has not established the native source/recipient variable-evaluation context.",
          "kind": "script"
        }
      ],
      "exportedSourceTemplates": {
        "pve": "While equipped, this weapon increases your Armor while reloading.",
        "pvp": "Grants +{0}% bonus armor while reloading.\n\nGrants {1}% of your armor as bonus armor to all other allies when they are reloading."
      },
      "wordingOrigin": {
        "pve": "PvE mechanics — attached implementation",
        "pvp": "PvP mechanics — attached implementation"
      },
      "sources": [
        {
          "path": "hunter/game system data/juice/talent/talent_slot_equipped_armor_increased_while_reloading.mtalent",
          "sha256": "6a8c6a747c8404bcf46e19dc83cdedef94f27e910c52516bc816b4d22070d10b",
          "line": 5
        },
        {
          "path": "hunter/game system data/fruit/attribute/attribute_bonus.fruit",
          "sha256": "fee31895ca74aaeff553589218c9b7459e0f78b5d10112242756d9a77726d98b",
          "line": 32
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Self bonus armor is 20% in PvE and 10% in PvP while reloading, removed at reload finish or interruption. The group path is gated by defensive-core count and uses PlayerArmorFinal × percent-per-defensive-core × Gear.NumberCoreDefensiveAttributes, with 3% per core in PvE and 2% in PvP. Its stage 3 listens to each affected ally’s reload and removes armor when that reload ends or is interrupted. The displayed 12% is a UI maximum field, not an unconditional flat ally bonus. The exact source-versus-recipient formula evaluation context remains a native boundary.",
        "pve": "talent slot equipped armor increased while reloading P0 bonus armor percent: 20%; talent slot equipped armor increased while reloading P1 group min armor UI ONLY: 0; talent slot equipped armor increased while reloading P2 group max armor UI ONLY: 18%; talent slot equipped armor increased while reloading P4 percent armor per defense core: 3%",
        "pvp": "talent slot equipped armor increased while reloading P0 bonus armor percent: 10%; talent slot equipped armor increased while reloading P1 group min armor UI ONLY: Not in override list; talent slot equipped armor increased while reloading P2 group max armor UI ONLY: 12%; talent slot equipped armor increased while reloading P4 percent armor per defense core: 2%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Mark Talent as active to all allies: no explicit trigger condition in this rule Also Mark Talent as active Rotating Value (Hacky): no explicit trigger condition in this rule Bonus Armor while Reloading: (starting a reload AND excluding ReloadWeaponInterrupted) Bonus Armor to Group: condition \"Gear.NumberCoreDefensiveAttributes > 0\""
          },
          {
            "label": "Targets",
            "text": "Mark Talent as active to all allies: extend to party TRUE Also Mark Talent as active Rotating Value (Hacky): extend to party TRUE Owned-agent events do not trigger this condition Bonus Armor to Group: extend to party TRUE Bonus Armor to Group action recipients: explicitly include (schema defaults); exclude (none explicit)"
          },
          {
            "label": "Effect",
            "text": "bonus armor ← PlayerArmorFinal*talent_slot_equipped_armor_increased_while_reloading_P0_bonus_armor_percent bonus armor ← PlayerArmorFinal*talent_slot_equipped_armor_increased_while_reloading_P4_percent_armor_per_defense_core*Gear.NumberCoreDefensiveAttributes"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration 3 ApplyAttributeBonus duration 5.1 AddTalentRulesAction duration 5"
          },
          {
            "label": "Reset",
            "text": "finishing a reload ReloadWeaponInterrupted Is Reloading Weapon condition (implicit formula) skill event condition \"talent_slot_equipped_armor_increased_while_reloading_talent_is_active = 0\""
          }
        ],
        "limits": [
          "Do not claim whose armor/core count the native evaluator uses without a controlled test or additional engine evidence. Older published numeric values remain a separate chronology issue.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_slot_equipped_armor_increased_while_reloading.mtalent",
            "sha256": "6a8c6a747c8404bcf46e19dc83cdedef94f27e910c52516bc816b4d22070d10b",
            "lineRefs": [
              5,
              107
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_slot_equipped_armor_increased_while_reloading.mtalentrules",
            "sha256": "41d71305049421b4f18b63d79b9497a970471d6220c5a1b97d154a4e94f21b98",
            "lineRefs": [
              4,
              8,
              23,
              40,
              55,
              72,
              96,
              133,
              164
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talentrules/talent_slot_equipped_armor_increased_while_reloading_stage2_group.mtalentrules",
            "sha256": "686b2400e9a5f5aa0d3ba073d666f21fbd09438efec7e6296e9ad1ae102d539d",
            "lineRefs": [
              6
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/talent_slot_equipped_armor_increased_while_reloading_stage3_reload.mtalentrules",
            "sha256": "06dcdf190371a4348a07dc10ab1705bb76d7c808fefc5e50efa8b8b2fdec93a0",
            "lineRefs": [
              5,
              7
            ],
            "line": 5
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "sourceWordingBeforeMechanicsReview": {
        "pveDescription": "While equipped, this weapon increases your Armor while reloading.",
        "pvpDescription": "Grants +{0}% bonus armor while reloading.\n\nGrants {1}% of your armor as bonus armor to all other allies when they are reloading."
      },
      "round2ConflictDisposition": {
        "status": "flat-ally-template-resolved-formula-context-unresolved",
        "summary": "Self bonus armor is20% in PvE and10% in PvP while reloading, removed at reload finish or interruption. The group path is gated by defensive-core count and uses PlayerArmorFinal × percent-per-defensive-core × Gear.NumberCoreDefensiveAttributes, with3% per core in PvE and2% in PvP. Its stage3 listens to each affected ally’s reload and removes armor when that reload ends or is interrupted. The displayed12% is a UI maximum field, not an unconditional flat ally bonus. The exact source-versus-recipient formula evaluation context remains a native boundary."
      },
      "sourceDisagreementReview": {
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "Self bonus armor is 20% in PvE and 10% in PvP while reloading, removed at reload finish or interruption. The group path is gated by defensive-core count and uses PlayerArmorFinal × percent-per-defensive-core × Gear.NumberCoreDefensiveAttributes, with 3% per core in PvE and 2% in PvP. Its stage 3 listens to each affected ally’s reload and removes armor when that reload ends or is interrupted. The displayed 12% is a UI maximum field, not an unconditional flat ally bonus. The exact source-versus-recipient formula evaluation context remains a native boundary.",
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Source wording needs interpretation",
          "text": "The PvP tooltip uses placeholder {1} (group minimum, schema default zero), whereas the following UI-only max is 12%. The old renderer skipped the zero slot and incorrectly displayed a flat 12% grant.",
          "kind": "source-conflict"
        },
        {
          "title": "Official and exported values differ",
          "text": "Protected Reload official PvP 8% self and 0-12% allies based on Blue cores; October 10% self and 2% per Blue core, but tooltip says flat 12% allies. The October 15 client declaration differs from the August 26 official table. Show both dated sources and do not claim a current live value until reconciled. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 5,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "06034ef33a90",
      "name": "Pummel",
      "talent": "Pummel",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Kills needed",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 23,
          "uid": "3797E3755BB3B2ED0006C97B6B8B0389",
          "attribute": "talent_shotgun_body_kills_refill_magazine_and_increase_damage_P0_kills_needed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1551
          }
        },
        {
          "label": "Weapon damage increase",
          "pve": "40%",
          "pvp": "28%",
          "rawPve": 0.4,
          "rawPvp": 0.28,
          "changed": true,
          "line": 28,
          "uid": "3797E3755BB3B2ED0006C97CFAE20A49",
          "attribute": "talent_shotgun_body_kills_refill_magazine_and_increase_damage_P1_weapon_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1556
          }
        },
        {
          "label": "Buff duration",
          "pve": "10 s",
          "pvp": "16 s",
          "rawPve": 10.0,
          "rawPvp": 16.0,
          "changed": true,
          "line": 33,
          "uid": "3797E3755BB3B2ED0006C97D4B81EA63",
          "attribute": "talent_shotgun_body_kills_refill_magazine_and_increase_damage_P2_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1561
          }
        },
        {
          "label": "Talent shotgun body kills refill magazine and increase damage stackcounter duration",
          "pve": "20 s",
          "pvp": "16 s",
          "rawPve": 20.0,
          "rawPvp": 16.0,
          "changed": true,
          "line": 38,
          "uid": "3797E3755BB3B2ED0006C97E6E3882E7",
          "attribute": "talent_shotgun_body_kills_refill_magazine_and_increase_damage_stackcounter_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1566
          }
        }
      ],
      "pveDescription": "Weapon can be shouldered very quickly. After consecutive body shot kills your weapon’s magazine is refilled and its damage is increased.",
      "pvpDescription": "Weapon can be shouldered very quickly. After consecutive body shot kills your weapon’s magazine is refilled and its damage is increased.",
      "image": "assets/numeric_a28b3afc673a6ad1.webp",
      "aliases": [
        "talent_shotgun_body_kills_refill_magazine_and_increase_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_shotgun_body_kills_refill_magazine_and_increase_damage.mtalent",
        "sha256": "a64be690a6a3f5d46fbf47f597ae7d80a63d21de10047fbc0debdb4a87261679",
        "line": 14
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_hard_hitting",
        "spriteId": 1975665457,
        "spriteNameHash": 1975665457,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_shotgun_body_kills_refill_magazine_and_increase_damage.mtalent",
        "declarationLine": 103,
        "inheritance": [
          "talent_shotgun_body_kills_refill_magazine_and_increase_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_a28b3afc673a6ad1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_hard_hitting",
        "spriteId": 1975665457,
        "spriteNameHash": 1975665457,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_shotgun_body_kills_refill_magazine_and_increase_damage.mtalent",
        "declarationLine": 103,
        "inheritance": [
          "talent_shotgun_body_kills_refill_magazine_and_increase_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Outside the separate dungeon branch, a hostile kill must match the stored talent-weapon item type, not come from a player-skill script, and not match the configured skill-script blacklist before incrementing stacks. A named dropoff timer resets unfinished stacks. Reaching the named requirement resets the counter, toggles the applied-buff state, and drives the weapon-damage bonus; its separate adjustable duration removes the bonus. The explicit dungeon branch bypasses part of the normal source gate, so it must not be generalized to ordinary PvE or PvP.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Kill source and stack dropoff are checked",
          "text": "Outside the separate dungeon branch, a hostile kill must match the stored talent-weapon item type, not come from a player-skill script, and not match the configured skill-script blacklist before incrementing stacks. A named dropoff timer resets unfinished stacks. Reaching the named requirement resets the counter, toggles the applied-buff state, and drives the weapon-damage bonus; its separate adjustable duration removes the bonus. The explicit dungeon branch bypasses part of the normal source gate, so it must not be generalized to ordinary PvE or PvP.",
          "kind": "script",
          "reviewId": "pummel-weapon-and-skill-source-gate"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Outside the separate dungeon branch, a hostile kill must match the stored talent-weapon item type, not come from a player-skill script, and not match the configured skill-script blacklist before incrementing stacks. A named dropoff timer resets unfinished stacks. Reaching the named requirement resets the counter, toggles the applied-buff state, and drives the weapon-damage bonus; its separate adjustable duration removes the bonus. The explicit dungeon branch bypasses part of the normal source gate, so it must not be generalized to ordinary PvE or PvP.",
        "pve": "talent shotgun body kills refill magazine and increase damage P1 weapon damage increase: 40%; talent shotgun body kills refill magazine and increase damage P2 buff duration: 10 s; talent shotgun body kills refill magazine and increase damage stackcounter duration: 20 s",
        "pvp": "talent shotgun body kills refill magazine and increase damage P1 weapon damage increase: 28%; talent shotgun body kills refill magazine and increase damage P2 buff duration: 16 s; talent shotgun body kills refill magazine and increase damage stackcounter duration: 16 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Normal branch: hostile kill from stored talent weapon, with player-skill and configured script exclusions."
          },
          {
            "label": "Targets",
            "text": "IsHostile"
          },
          {
            "label": "Effect",
            "text": "Weapon-damage bonus after the required kill stack count."
          },
          {
            "label": "Timing",
            "text": "Unfinished stacks use a dropoff timer; active damage uses a separate buff timer."
          },
          {
            "label": "Reset",
            "text": "Dropoff resets unfinished stacks; activation consumes/reset stacks; buff duration expires the damage bonus."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_shotgun_body_kills_refill_magazine_and_increase_damage.mtalent",
            "sha256": "a64be690a6a3f5d46fbf47f597ae7d80a63d21de10047fbc0debdb4a87261679",
            "lineRefs": [
              14,
              74,
              98
            ],
            "line": 14
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_pummel.mskillscriptjuice",
            "sha256": "3124a3a6ff02ce8f5d7c96efe5bf2b7b8101ea501b7d0b9b31b2cab268f70a66",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_pummel.mskillscriptgraph",
            "sha256": "c54af10676aa2ae3ed2fb451b3f191da48ece785944a92ad667c8743f594eb3d",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "19",
              "20",
              "22",
              "24",
              "26",
              "29",
              "32",
              "33",
              "34",
              "39",
              "41",
              "45",
              "48",
              "51",
              "54",
              "55",
              "56",
              "58",
              "60",
              "61",
              "65",
              "67",
              "70",
              "71",
              "74",
              "77",
              "78",
              "83",
              "84",
              "85",
              "88",
              "104",
              "151",
              "152",
              "153",
              "154",
              "155",
              "156",
              "160",
              "165",
              "169",
              "173",
              "211",
              "213",
              "214",
              "217",
              "220",
              "222",
              "225",
              "227",
              "229"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "c58ca552e03b",
      "name": "Pumped Up",
      "talent": "Pumped Up",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Bonus weapon damage",
          "pve": "1.2%",
          "pvp": "2%",
          "rawPve": 0.012,
          "rawPvp": 0.02,
          "changed": true,
          "line": 24,
          "uid": "3797E3755BB3F4A40005A2C3A9D090C7",
          "attribute": "talent_shotgun_reload_increases_damage_based_on_number_of_shells_P1_bonus_weapon_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1576
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 29,
          "uid": "3797E3755BB3F4A40005A2C46C901F04",
          "attribute": "talent_shotgun_reload_increases_damage_based_on_number_of_shells_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1581
          }
        },
        {
          "label": "Max stacks",
          "pve": "25",
          "pvp": "12",
          "rawPve": 25.0,
          "rawPvp": 12.0,
          "changed": true,
          "line": 34,
          "uid": "0B88A6BC5E16F7F10003556DBD181282",
          "attribute": "talent_shotgun_reload_increases_damage_based_on_number_of_shells_P3_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1596
          }
        }
      ],
      "pveDescription": "Reloading grants +1.2% weapon damage for 10s.  Stacks up to 25 times.",
      "pvpDescription": "Reloading grants +2% weapon damage for 10s.  Stacks up to 12 times.",
      "image": "assets/numeric_6512c260496098c2.webp",
      "aliases": [
        "talent_shotgun_reload_increases_damage_based_on_number_of_shells"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_shotgun_reload_increases_damage_based_on_number_of_shells.mtalent",
        "sha256": "8ddb8367d3bf26d5bd44426d9e0bd445e3fb69dab09e177c56f650129a788d35",
        "line": 15
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_premeditated",
        "spriteId": -1389474818,
        "spriteNameHash": 2905492478,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_shotgun_reload_increases_damage_based_on_number_of_shells.mtalent",
        "declarationLine": 65,
        "inheritance": [
          "talent_shotgun_reload_increases_damage_based_on_number_of_shells"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_6512c260496098c2.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_premeditated",
        "spriteId": -1389474818,
        "spriteNameHash": 2905492478,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_shotgun_reload_increases_damage_based_on_number_of_shells.mtalent",
        "declarationLine": 65,
        "inheritance": [
          "talent_shotgun_reload_increases_damage_based_on_number_of_shells"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Each accepted ReloadedWeapon action-event adds the named weapon-damage stack, with a declared cap, duration and refresh both below and at the cap. The rule does not independently count visible shells; whether a shell reload emits one event per shell is a native event contract. There is no kill or projectile-hit requirement in this trigger.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "ReloadedWeapon drives damage stacks",
          "text": "Each accepted ReloadedWeapon action-event adds the named weapon-damage stack, with a declared cap, duration and refresh both below and at the cap. The rule does not independently count visible shells; whether a shell reload emits one event per shell is a native event contract. There is no kill or projectile-hit requirement in this trigger.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_shotgun_reload_increases_damage_based_on_number_of_shells"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Each accepted ReloadedWeapon action-event adds the named weapon-damage stack, with a declared cap, duration and refresh both below and at the cap. The rule does not independently count visible shells; whether a shell reload emits one event per shell is a native event contract. There is no kill or projectile-hit requirement in this trigger.",
        "pve": "talent shotgun reload increases damage based on number of shells P1 bonus weapon damage: 1.2%; talent shotgun reload increases damage based on number of shells P3 max stacks: 25",
        "pvp": "talent shotgun reload increases damage based on number of shells P1 bonus weapon damage: 2%; talent shotgun reload increases damage based on number of shells P3 max stacks: 12",
        "checks": [
          {
            "label": "Trigger",
            "text": "Apply Damage Bonus Based on Shells Reloaded: ReloadedWeapon"
          },
          {
            "label": "Effect",
            "text": "weapon damage ← talent_shotgun_reload_increases_damage_based_on_number_of_shells_P1_bonus_weapon_damage"
          },
          {
            "label": "Timing",
            "text": "MultipleInstanceAction duration talent_shotgun_reload_increases_damage_based_on_number_of_shells_P2_duration"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_shotgun_reload_increases_damage_based_on_number_of_shells_P3_max_stacks; refresh below/at cap TRUE/TRUE"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_shotgun_reload_increases_damage_based_on_number_of_shells.mtalent",
            "sha256": "8ddb8367d3bf26d5bd44426d9e0bd445e3fb69dab09e177c56f650129a788d35",
            "lineRefs": [
              15,
              60
            ],
            "line": 15
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_shotgun_reload_increases_damage_based_on_number_of_shells.mtalentrules",
            "sha256": "d06bb729be8a88313f4024efdf662dfb9ada7096867529d00852fc82936357a4",
            "lineRefs": [
              5,
              23,
              40,
              44
            ],
            "line": 5
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ec4020ab2fd2",
      "name": "Pyromaniac",
      "talent": "Perfectly Ignited",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Increase damage bonus",
          "pve": "30%",
          "pvp": "16%",
          "rawPve": 0.3,
          "rawPvp": 0.16,
          "changed": true,
          "line": 22,
          "uid": "32D246155BF47B3F00036A855CDE3F4F",
          "attribute": "talent_weapon_increased_damage_to_burn_P0_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1810
          }
        },
        {
          "label": "Kills needed",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 27,
          "uid": "3797E3755D72D797002C456C25C5C00D",
          "attribute": "talent_weapon_increased_damage_to_burn_P1_kills_needed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1916
          }
        }
      ],
      "pveDescription": "Deal +30% weapon damage to burning enemies.\n \nAfter 3 kills, applies burning to the next enemy you hit.",
      "pvpDescription": "Deal +16% weapon damage to burning enemies.\n \nAfter 3 kills, applies burning to the next enemy you hit.",
      "image": "assets/verified_1afb4a60e3b171ed.webp",
      "aliases": [
        "talent_weapon_increased_damage_to_burn_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_burn_perfect.mtalent",
        "sha256": "4bb64e1f13f918ece84894c31b423640aa98f07037e2506482be39fc620a14b2",
        "line": 13
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/UI/loose_images/generated icons/mainweapon/W_AR_M4_T1.png",
        "owner": "player_weapon_assaultrifle_M4_T1",
        "item": "player_weapon_assaultrifle_M4_t2_v1_named",
        "weapon": "player_weapon_assaultrifle_M4_T1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "ca5dca10aaff6455effc51c0d4566dcd0f47c495a63c05b04fc1bdd0d95b6a81",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_assaultrifle_m4_t1.mweapon",
        "presetTalentRelationship": "talent_weapon_increased_damage_to_burn_perfect"
      },
      "talentImage": "assets/numeric_cf81d40f1800ed8b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_ignited",
        "spriteId": -44602219,
        "spriteNameHash": 4250365077,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_burn.mtalent",
        "declarationLine": 67,
        "inheritance": [
          "talent_weapon_increased_damage_to_burn_perfect",
          "talent_weapon_increased_damage_to_burn"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Status damage and status-charge counters are separate paths",
          "text": "An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_increased_damage_to_burn"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
        "pve": "talent weapon increased damage to burn P0 bonus: 30%",
        "pvp": "talent weapon increased damage to burn P0 bonus: 16%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Persistant Damage Increase to Burning Targets: no explicit trigger condition in this rule Kill Stack Counter: (downing a target OR defeating a target (not already downed)) Burn Next Enemy Hit When Buff Active: (dealing damage [SOURCE_PROJECTILE] AND condition \"talent_weapon_increased_damage_to_burn_buff_active > 0\") Apply Buff at Max Stacks: condition \"talent_weapon_increased_damage_to_burn_stack_counter >= talent_weapon_increased_damage_to_burn_P1_kills_needed\""
          },
          {
            "label": "Targets",
            "text": "Modifier requires status Burn Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral, SkillObjects Burn Next Enemy Hit When Buff Active action recipients: explicitly include (schema defaults); exclude Owner, Friendly"
          },
          {
            "label": "Effect",
            "text": "damage modifier \"1 + talent_weapon_increased_damage_to_burn_P0_bonus\"; source SOURCE_PROJECTILE; target Any apply Burn"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_weapon_increased_damage_to_burn_P1_kills_needed; refresh below/at cap FALSE/FALSE"
          },
          {
            "label": "Reset",
            "text": "condition \"talent_weapon_increased_damage_to_burn_stack_counter >= talent_weapon_increased_damage_to_burn_P1_kills_needed\" dealing damage [SOURCE_PROJECTILE]"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_burn_perfect.mtalent",
            "sha256": "4bb64e1f13f918ece84894c31b423640aa98f07037e2506482be39fc620a14b2",
            "lineRefs": [
              13
            ],
            "line": 13
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_burn.mtalent",
            "sha256": "71ce11b50db601a095b66300c15e118146710b5e6b4272f0299788829717606d",
            "lineRefs": [
              12,
              64
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_increased_damage_to_burn.mtalentrules",
            "sha256": "21dbf675d0016acaf94776124f8767ab5d829c162517dec4916c1427bf8560c1",
            "lineRefs": [
              6,
              19,
              23,
              31,
              46,
              96,
              117,
              155,
              164,
              183
            ],
            "line": 6
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "97618b5a5969",
      "name": "Quickstep",
      "talent": "Sport Mode",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Movement speed",
          "pve": "20%",
          "pvp": "6%",
          "rawPve": 0.2,
          "rawPvp": 0.06,
          "changed": true,
          "line": 12,
          "uid": "4F5DDEA252D943B90000077FA24C5A93",
          "attribute": "MovementSpeedModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 1568
          }
        }
      ],
      "pveDescription": "+20% Movement Speed\nThis bonus does not stack with other Movement Speed bonuses.",
      "pvpDescription": "+20% Movement Speed\nThis bonus does not stack with other Movement Speed bonuses.",
      "image": "assets/verified_fb15aa89667c7a62.webp",
      "aliases": [
        "talent_weapon_sportmode_ui"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_sportmode_ui.mtalent",
        "sha256": "afde5f21fddbe637d67453a4f9ab326e5bf1c27fbb89b5c02ae8f0c0c9b2b446",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/UI/loose_images/generated icons/secondaryweapon/w_p_m1911_t2.png",
        "owner": "player_weapon_pistol_m1911_t2",
        "item": "player_weapon_pistol_m1911_t3_v1_named",
        "weapon": "player_weapon_pistol_m1911_t2",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "701af0b1a9c11e262ddaf8b2a6ddd367d3796ecc2f67ed02da78d863d232ed07",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_pistol_m1911_t2.mweapon",
        "presetTalentRelationship": "talent_weapon_sportmode_ui"
      },
      "talentImage": "assets/numeric_58fc2a1bfc6deb0d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_loot_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_loot_spritesheet_2.spritesheet",
        "sprite": "trinket_toy_car",
        "spriteId": 1136953652,
        "spriteNameHash": 1136953652,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "245a32d34be199be0f2634eb4a705a196626a3f769251089285b9613d94e0b7d",
        "textureSha256": "8e263df87a815848b289ab11e327cc84335b948540338f9606ac47f894108a25",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_sportmode_ui.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_weapon_sportmode_ui"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly adds MovementSpeedModBonus20% in PvE and6% in PvP. There is no kill/stack trigger in this declaration. Its old hardcoded nonstacking sentence is separate from the later published additive20% global cap; apply that cap policy rather than adding an uncapped multiplier.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Movement bonus is a direct stat modifier",
          "text": "The talent directly adds MovementSpeedModBonus 20% in PvE and 6% in PvP. There is no kill/stack trigger in this declaration. Its old hardcoded nonstacking sentence is separate from the later published additive 20% global cap; apply that cap policy rather than adding an uncapped multiplier.",
          "kind": "script",
          "reviewId": "quickstep-direct-movement-stat"
        },
        {
          "title": "Movement speed has a shared cap",
          "text": "TUY8S3.2 states that movement-speed bonuses from sources such as Lady Death, Acosta and Quickstep stack additively, capped at 20% total. A listed individual bonus is not an additional uncapped multiplier.",
          "kind": "official",
          "source": {
            "url": "https://www.ubisoft.com/en-us/game/the-division/news-updates/7uzKuy4iB0MtOJfsXAr3TO/tuy8s32-red-moon-unleashed-creator-collaboration-escalation-updates-more",
            "publisher": "Ubisoft",
            "date": "2026-10-13"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-modifiers-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly adds MovementSpeedModBonus 20% in PvE and 6% in PvP. There is no kill/stack trigger in this declaration. Its old hardcoded nonstacking sentence is separate from the later published additive 20% global cap; apply that cap policy rather than adding an uncapped multiplier.",
        "pve": "Movement Speed: 20%",
        "pvp": "Movement Speed: 6%",
        "checks": [],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_sportmode_ui.mtalent",
            "sha256": "afde5f21fddbe637d67453a4f9ab326e5bf1c27fbb89b5c02ae8f0c0c9b2b446",
            "lineRefs": [
              3
            ],
            "line": 3
          }
        ],
        "reviewDepth": "direct-modifiers-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "65b9efb75bc1",
      "name": "Quiet Roar",
      "talent": "Perfect Overwhelm",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Potency",
          "pve": "12%",
          "pvp": "12%",
          "rawPve": 0.12,
          "rawPvp": 0.12,
          "changed": false,
          "line": 21,
          "uid": "32D246155D011E2800033EC1628F1D07",
          "attribute": "talent_weapon_suppression_increase_weapon_damage_P0_potency",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1863
          }
        },
        {
          "label": "Duration",
          "pve": "12 s",
          "pvp": "8 s",
          "rawPve": 12.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 26,
          "uid": "32D246155D011E2800033EC2ED16EBE6",
          "attribute": "talent_weapon_suppression_increase_weapon_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1867
          }
        },
        {
          "label": "Maxstacks",
          "pve": "4",
          "pvp": "3",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 31,
          "uid": "32D246155D011E2800033EC351042C29",
          "attribute": "talent_weapon_suppression_increase_weapon_damage_P2_maxstacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1871
          }
        }
      ],
      "pveDescription": "Suppressing an enemy grants +12% weapon damage for 12 seconds. Max stack is 4. ",
      "pvpDescription": "Suppressing an enemy grants +12% weapon damage for 8 seconds. Max stack is 3. ",
      "image": "assets/verified_20e39e85d38f3db7.webp",
      "aliases": [
        "talent_weapon_suppression_increase_weapon_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_suppression_increase_weapon_damage_perfect.mtalent",
        "sha256": "247faa9cc89f2af92084ec4406fc48174ca76b164fbae021b3f227c8d58f71f0",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_lmg_kac_lamg_t1.png",
        "owner": "player_weapon_lightmachinegun_kac_t1",
        "item": "player_weapon_lightmachinegun_kac_t1_v1_named",
        "weapon": "player_weapon_lightmachinegun_kac_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "46c6cb8b5246c8d6f73f4b1c6574d41d0d602d0c4d511a019dd5432c4bcb4df6",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_lightmachinegun_kac_t1.mweapon",
        "presetTalentRelationship": "talent_weapon_suppression_increase_weapon_damage_perfect"
      },
      "talentImage": "assets/numeric_f4fc0cbc174e69d7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_overwhelm",
        "spriteId": 1362575926,
        "spriteNameHash": 1362575926,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_suppression_increase_weapon_damage.mtalent",
        "declarationLine": 83,
        "inheritance": [
          "talent_weapon_suppression_increase_weapon_damage_perfect",
          "talent_weapon_suppression_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. AgentSuppressedCondition triggers a multiple-instance action that grants ordinary WeaponDamageModBonus, not a modifier restricted to the suppressed target. The cap, duration and refresh-below/at-cap fields are explicit. A published restriction on suppressing player agents describes trigger acquisition; it is not evidence that an already-acquired weapon-damage stat is disabled when shooting a player. The attached action contains no player-recipient exclusion or target-specific NPC damage filter.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "NPC suppression can create a general weapon-damage buff",
          "text": "AgentSuppressedCondition triggers a multiple-instance action that grants ordinary WeaponDamageModBonus, not a modifier restricted to the suppressed target. The cap, duration and refresh-below/at-cap fields are explicit. A published restriction on suppressing player agents describes trigger acquisition; it is not evidence that an already-acquired weapon-damage stat is disabled when shooting a player. The attached action contains no player-recipient exclusion or target-specific NPC damage filter.",
          "kind": "script",
          "reviewId": "earlier-reviewed-authored-flow-65b9efb75bc1"
        },
        {
          "title": "Other-player restriction",
          "text": "Ubisoft states that this talent has no functionality against enemy agents in PvP environments. The displayed PvP number alone must not be presented as a bonus against human players. Players cannot be suppressed. Ubisoft also marks the talent as having no functionality against enemy agents. Do not treat the whole weapon as unusable. Whether a buff triggered from an NPC can affect subsequent player damage requires attached-script verification.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 3,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "AgentSuppressedCondition triggers a multiple-instance action that grants ordinary WeaponDamageModBonus, not a modifier restricted to the suppressed target. The cap, duration and refresh-below/at-cap fields are explicit. A published restriction on suppressing player agents describes trigger acquisition; it is not evidence that an already-acquired weapon-damage stat is disabled when shooting a player. The attached action contains no player-recipient exclusion or target-specific NPC damage filter.",
        "pve": "Quiet Roar: 12% weapon damage per stack, up to 4 stacks, lasting 12 s.",
        "pvp": "Quiet Roar: 12% weapon damage per stack, up to 3 stacks, lasting 8 s. Player suppression remains restricted; acquired-buff human-recipient behavior is a separate native/stat-pipeline question.",
        "checks": [
          {
            "label": "Trigger",
            "text": "AgentSuppressedCondition -> referenced MultipleInstanceAction -> referenced WeaponDamageModBonus action."
          },
          {
            "label": "Targets",
            "text": "The trigger is suppression; actual suppression eligibility is native. The resulting wearer weapon-damage attribute has no separate human/NPC recipient filter."
          },
          {
            "label": "Effect",
            "text": "Ordinary WeaponDamageModBonus per suppression stack, rather than total/amplified damage to one target."
          },
          {
            "label": "Timing",
            "text": "MultipleInstanceAction uses the named duration; explicit refresh TRUE below and at cap."
          },
          {
            "label": "Stacking",
            "text": "Named maximum and per-instance damage are resolved independently for the standard/Perfect item."
          },
          {
            "label": "Reset",
            "text": "Timed instances expire; no explicit kill, reload or weapon-switch removal condition is authored here. Native talent lifetime on swap remains separate."
          }
        ],
        "limits": [
          "The export does not decode the native suppression-event eligibility or active weapon/talent lifetime. General-buff carryover from an NPC trigger to player damage is supported by the unfiltered attribute action but was not measured in a live mixed-target test.",
          "Authored client paths are reconstructed; no controlled live game test was performed. Native event/action semantics and final activation remain explicitly bounded."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_suppression_increase_weapon_damage_perfect.mtalent",
            "sha256": "247faa9cc89f2af92084ec4406fc48174ca76b164fbae021b3f227c8d58f71f0",
            "lineRefs": [
              12
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_suppression_increase_weapon_damage.mtalent",
            "sha256": "3fd324324f1b96e6d03d18dc4816976edc915246aebdac82d725da442d577271",
            "lineRefs": [
              11,
              80
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_suppression_increase_weapon_damage.mtalentrules",
            "sha256": "bf3d5d3720e16d5596e2852c480c2c2eb92ae5df5ead5381a58986282b51a6a2",
            "lineRefs": [
              4,
              33,
              42,
              46
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "946de3a4601a",
      "name": "Rabid D50",
      "talent": "Foam at the Mouth",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon ensnare headshot weapon damage bonus to ensnared",
          "pve": "25%",
          "pvp": "16%",
          "rawPve": 0.25,
          "rawPvp": 0.16,
          "changed": true,
          "line": 13,
          "uid": "C541AEEB6A352CE40003D6901E7A1301",
          "attribute": "talent_weapon_ensnare_headshot_weapon_damage_bonus_to_ensnared",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2463
          }
        }
      ],
      "pveDescription": "After killing an enemy with a headshot, applies Ensnare to the next enemy you hit.Amplifies Weapon Damage by 25% to ensnared enemies.\n",
      "pvpDescription": "After killing an enemy with a headshot, applies Ensnare to the next enemy you hit.Amplifies Weapon Damage by 16% to ensnared enemies.\n",
      "image": "assets/verified_5f183dd56e278ad9.webp",
      "aliases": [
        "talent_weapon_ensnare_headshot_summerevent_y8s2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_ensnare_headshot_summerevent_y8s2.mtalent",
        "sha256": "06d68ea895675f7cddb4e2f7dbc476594088feec53af7139e07e95fc53d8b1a3",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/secondaryweapon/skin_uniq_mtx_y8s2_custom_rabid_d50_01_icon.png",
        "owner": "player_weapon_pistol_DesertEagle_t1_v1_named",
        "item": "player_weapon_pistol_DesertEagle_t1_v1_named",
        "inherited": false,
        "sha256": "57b3787557b31df7626e48808aada65f0df8543b561533cf796529b22a96a09c",
        "declaration": "hunter/game system data/juice/item/player_weapon_pistol_deserteagle_t1_v1_named.mitem",
        "presetTalentRelationship": "talent_weapon_ensnare_headshot_summerevent_y8s2"
      },
      "talentImage": "assets/numeric_2435bc01ef6a2c1a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "foam_desert_eagle",
        "spriteId": 848594707,
        "spriteNameHash": 848594707,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_ensnare_headshot_summerevent_y8s2.mtalent",
        "declarationLine": 32,
        "inheritance": [
          "talent_weapon_ensnare_headshot_summerevent_y8s2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 3,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A kill must match the stored weapon type and have the listener’s headshot flag before a0.1-second delay arms EnsnareReady. The projectile-hit path requires the matching weapon, a living hostile recipient and the ready flag. It sets the flag FALSE before invoking the configured Ensnare status. This differs from assuming a failed or immune application preserves the charge. A separate projectile multiplier uses the same status UID predicate. Weapon-change talent-list checks enable or disable both listeners and the modifier.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Ensnare charge is consumed before applying status",
          "text": "A kill must match the stored weapon type and have the listener’s headshot flag before a 0.1-second delay arms EnsnareReady. The projectile-hit path requires the matching weapon, a living hostile recipient and the ready flag. It sets the flag FALSE before invoking the configured Ensnare status. This differs from assuming a failed or immune application preserves the charge. A separate projectile multiplier uses the same status UID predicate. Weapon-change talent-list checks enable or disable both listeners and the modifier.",
          "kind": "script",
          "reviewId": "rabid-headshot-prime-and-preapply-consume"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A kill must match the stored weapon type and have the listener’s headshot flag before a 0.1-second delay arms EnsnareReady. The projectile-hit path requires the matching weapon, a living hostile recipient and the ready flag. It sets the flag FALSE before invoking the configured Ensnare status. This differs from assuming a failed or immune application preserves the charge. A separate projectile multiplier uses the same status UID predicate. Weapon-change talent-list checks enable or disable both listeners and the modifier.",
        "pve": "talent weapon ensnare headshot weapon damage bonus to ensnared: 25%",
        "pvp": "talent weapon ensnare headshot weapon damage bonus to ensnared: 16%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Matching-weapon headshot kill arms readiness after 0.1 seconds."
          },
          {
            "label": "Targets",
            "text": "Matching projectile-hit recipient must be living and hostile."
          },
          {
            "label": "Effect",
            "text": "Ensnare status plus a separate projectile damage multiplier."
          },
          {
            "label": "Reset",
            "text": "Ready flag clears before ApplyStatusEffect; losing the active talent disables listeners/modifier."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_ensnare_headshot_summerevent_y8s2.mtalent",
            "sha256": "06d68ea895675f7cddb4e2f7dbc476594088feec53af7139e07e95fc53d8b1a3",
            "lineRefs": [
              4,
              21
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_ensnare_headshot_summerevent_y8s2.mskillscriptjuice",
            "sha256": "55078231be80c273482d0d3d80b9919d27dab099b10444fa5675cc04091f526d",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_ensnare_headshot_summerevent_y8s2.mskillscriptgraph",
            "sha256": "031dd07f1996e90f3f7ae9cd5910a39915ad5ef64973aade4ed1077c4b337489",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "22",
              "47",
              "48",
              "51",
              "55",
              "57",
              "61",
              "63",
              "64",
              "65",
              "66",
              "67",
              "68",
              "70",
              "71",
              "77",
              "85",
              "86",
              "93",
              "105",
              "107",
              "108",
              "109",
              "111",
              "112",
              "115",
              "116",
              "117",
              "125",
              "126",
              "128",
              "134",
              "140",
              "143",
              "145",
              "147",
              "150"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ac70fbdc5b7b",
      "name": "Ranger",
      "talent": "Ranger",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "2%",
          "pvp": "5%",
          "rawPve": 0.02,
          "rawPvp": 0.05,
          "changed": true,
          "line": 19,
          "uid": "3797E3755BABC2920002B065A1120397",
          "attribute": "talent_weapon_damage_increased_by_range_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1436
          }
        },
        {
          "label": "Distance ratio",
          "pve": "4",
          "pvp": "10",
          "rawPve": 4.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 24,
          "uid": "3797E3755BABC2920002B066FDB0F9B1",
          "attribute": "talent_weapon_damage_increased_by_range_P1_distance_ratio",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1441
          }
        }
      ],
      "pveDescription": "Amplifies weapon damage by 2% for every 4m you are away from your target.",
      "pvpDescription": "Amplifies weapon damage by 5% for every 10m you are away from your target.",
      "image": "assets/numeric_7e134b02632344ec.webp",
      "aliases": [
        "talent_weapon_damage_increased_by_range"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_damage_increased_by_range.mtalent",
        "sha256": "e5c413c4329208232e06990c1c4e7f208f6de43fcd657cfd7b0d4a85281c4f12",
        "line": 10
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_ranger",
        "spriteId": 286421,
        "spriteNameHash": 286421,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_damage_increased_by_range.mtalent",
        "declarationLine": 48,
        "inheritance": [
          "talent_weapon_damage_increased_by_range"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_7e134b02632344ec.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_ranger",
        "spriteId": 286421,
        "spriteNameHash": 286421,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_damage_increased_by_range.mtalent",
        "declarationLine": 48,
        "inheritance": [
          "talent_weapon_damage_increased_by_range"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached action has base modifier 1 plus named modifier-per-step and step-distance inputs, SOURCE_PROJECTILE, and no finite duration or min/max target-distance cutoff. It is not a kill/stack buff. The native distance-step rounding/interpolation and final modifier arithmetic are not visible in this declaration and must not be invented from the tooltip interval.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Range scaling is an always-installed projectile modifier",
          "text": "The attached action has base modifier 1 plus named modifier-per-step and step-distance inputs, SOURCE_PROJECTILE, and no finite duration or min/max target-distance cutoff. It is not a kill/stack buff. The native distance-step rounding/interpolation and final modifier arithmetic are not visible in this declaration and must not be invented from the tooltip interval.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_damage_increased_by_range"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached action has base modifier 1 plus named modifier-per-step and step-distance inputs, SOURCE_PROJECTILE, and no finite duration or min/max target-distance cutoff. It is not a kill/stack buff. The native distance-step rounding/interpolation and final modifier arithmetic are not visible in this declaration and must not be invented from the tooltip interval.",
        "pve": "talent weapon damage increased by range P0 damage increase: 2%; talent weapon damage increased by range P1 distance ratio: 4",
        "pvp": "talent weapon damage increased by range P0 damage increase: 5%; talent weapon damage increased by range P1 distance ratio: 10",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): no explicit trigger condition in this rule"
          },
          {
            "label": "Effect",
            "text": "damage modifier 1; source SOURCE_PROJECTILE; target Any Range-step modifier talent_weapon_damage_increased_by_range_P0_damage_increase per talent_weapon_damage_increased_by_range_P1_distance_ratio distance; native step/interpolation contract remains separate"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_damage_increased_by_range.mtalent",
            "sha256": "e5c413c4329208232e06990c1c4e7f208f6de43fcd657cfd7b0d4a85281c4f12",
            "lineRefs": [
              10,
              45
            ],
            "line": 10
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_damage_increased_by_range.mtalentrules",
            "sha256": "47c2ec84ae7ee2d09cffe9c7a566dc6d92712e03af38d83ad9163820055ddfba",
            "lineRefs": [
              3,
              7,
              18
            ],
            "line": 3
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "7cf749eb85ea",
      "name": "Reformation",
      "talent": "Reformation",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Skill healing",
          "pve": "60%",
          "pvp": "40%",
          "rawPve": 0.6,
          "rawPvp": 0.4,
          "changed": true,
          "line": 20,
          "uid": "3797E3755BF4866100033BBFC6F74471",
          "attribute": "talent_weapon_headshot_kills_increase_skill_healing_P0_skill_healing",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1461
          }
        },
        {
          "label": "Duration",
          "pve": "15 s",
          "pvp": "15 s",
          "rawPve": 15.0,
          "rawPvp": 15.0,
          "changed": false,
          "line": 25,
          "uid": "3797E3755BF4866100033BC04D3175DA",
          "attribute": "talent_weapon_headshot_kills_increase_skill_healing_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1466
          }
        }
      ],
      "pveDescription": "Headshots grant +60% skill repair for 15s.",
      "pvpDescription": "Headshots grant +40% skill repair for 15s.",
      "image": "assets/numeric_6c65fbcd80787d79.webp",
      "aliases": [
        "talent_weapon_headshot_kills_increase_skill_healing"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_healing.mtalent",
        "sha256": "94ffaf9a9f3b50a5f26ff8a0767116b887028535dc65dde41bb2636782dd512e",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_reformation",
        "spriteId": 139466619,
        "spriteNameHash": 139466619,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_healing.mtalent",
        "declarationLine": 51,
        "inheritance": [
          "talent_weapon_headshot_kills_increase_skill_healing"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_6c65fbcd80787d79.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_reformation",
        "spriteId": 139466619,
        "spriteNameHash": 139466619,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_healing.mtalent",
        "declarationLine": 51,
        "inheritance": [
          "talent_weapon_headshot_kills_increase_skill_healing"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The actual condition is projectile Head/HeadArmor damage and excludes owned-agent activation. It applies allskills_healing_mod_Bonus for the named duration. The source rule’s “Headshot kills” label does not add a kill requirement; no AgentDefeated/Downed condition is attached to this trigger.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Projectile head hits grant skill repair without a kill predicate",
          "text": "The actual condition is projectile Head/HeadArmor damage and excludes owned-agent activation. It applies allskills_healing_mod_Bonus for the named duration. The source rule’s “Headshot kills” label does not add a kill requirement; no AgentDefeated/Downed condition is attached to this trigger.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_headshot_kills_increase_skill_healing"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The actual condition is projectile Head/HeadArmor damage and excludes owned-agent activation. It applies allskills_healing_mod_Bonus for the named duration. The source rule’s “Headshot kills” label does not add a kill requirement; no AgentDefeated/Downed condition is attached to this trigger.",
        "pve": "talent weapon headshot kills increase skill healing P0 skill healing: 60%",
        "pvp": "talent weapon headshot kills increase skill healing P0 skill healing: 40%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Headshot kills increase skill damage: dealing damage [SOURCE_PROJECTILE] [body parts: Head, HeadArmor]"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "allskills healing mod Bonus ← talent_weapon_headshot_kills_increase_skill_healing_P0_skill_healing"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_weapon_headshot_kills_increase_skill_healing_P1_duration"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_healing.mtalent",
            "sha256": "94ffaf9a9f3b50a5f26ff8a0767116b887028535dc65dde41bb2636782dd512e",
            "lineRefs": [
              11,
              46
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_headshot_kills_increase_skill_healing.mtalentrules",
            "sha256": "7e1703239e909b98ee508ae71ea05559509d0e071dfbf1237ec41baba3dc1aa5",
            "lineRefs": [
              7,
              31,
              35
            ],
            "line": 7
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "d1fd93ffc5cf",
      "name": "Relic",
      "talent": "Perfect Focus",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon focused is perfect",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 13,
          "uid": "6CFEC5E663975CAF0006095996312736",
          "attribute": "talent_weapon_focused_is_perfect",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2117
          }
        }
      ],
      "pveDescription": "After killing an enemy with a headshot the next shot landed on any enemy will be a guaranteed critical headshot. ",
      "pvpDescription": "After killing an enemy with a headshot the next shot landed on any enemy will be a guaranteed critical headshot. ",
      "image": "assets/numeric_96039ae7612cee07.webp",
      "aliases": [
        "Prophet ",
        "talent_weapon_perfectly_focused"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_perfectly_focused.mtalent",
        "sha256": "ba9b694ecf69f0d00602fdbf8452d9c7659ff92d9186790e3566a8e7722cbda5",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": false,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "focused_talent",
        "spriteId": -714536534,
        "spriteNameHash": 3580430762,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_focused.mtalent",
        "declarationLine": 26,
        "inheritance": [
          "talent_weapon_perfectly_focused",
          "talent_weapon_focused"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_96039ae7612cee07.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "focused_talent",
        "spriteId": -714536534,
        "spriteNameHash": 3580430762,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_focused.mtalent",
        "declarationLine": 26,
        "inheritance": [
          "talent_weapon_perfectly_focused",
          "talent_weapon_focused"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The kill path requires event source equal to the script user and the stored weapon item type. When unprimed, a non-wildlife headshot-kill condition arms FocusActive. That flag adds GuaranteedHeadshots. A separate projectile-hit path requires the same weapon/source, an active flag and a living recipient before clearing FocusActive. Owner death and downing also clear it. The perfect flag selects a separate feedback branch connected to a force-critical modifier chain; its native buff lifecycle and GuaranteedHeadshots damage implementation remain engine contracts rather than assumptions from the talent’s name.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Priming, consumption and owner-down reset differ",
          "text": "The kill path requires event source equal to the script user and the stored weapon item type. When unprimed, a non-wildlife headshot-kill condition arms FocusActive. That flag adds GuaranteedHeadshots. A separate projectile-hit path requires the same weapon/source, an active flag and a living recipient before clearing FocusActive. Owner death and downing also clear it. The perfect flag selects a separate feedback branch connected to a force-critical modifier chain; its native buff lifecycle and GuaranteedHeadshots damage implementation remain engine contracts rather than assumptions from the talent’s name.",
          "kind": "script",
          "reviewId": "focused-weapon-headshot-prime-consume"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The kill path requires event source equal to the script user and the stored weapon item type. When unprimed, a non-wildlife headshot-kill condition arms FocusActive. That flag adds GuaranteedHeadshots. A separate projectile-hit path requires the same weapon/source, an active flag and a living recipient before clearing FocusActive. Owner death and downing also clear it. The perfect flag selects a separate feedback branch connected to a force-critical modifier chain; its native buff lifecycle and GuaranteedHeadshots damage implementation remain engine contracts rather than assumptions from the talent’s name.",
        "pve": "No separate scalar delta in this record.",
        "pvp": "No separate scalar delta in this record.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Stored-weapon kill by the owner; initial priming requires a non-wildlife headshot kill."
          },
          {
            "label": "Targets",
            "text": "Is Alive"
          },
          {
            "label": "Effect",
            "text": "FocusActive sets GuaranteedHeadshots; perfect branch has an additional force-critical modifier chain."
          },
          {
            "label": "Reset",
            "text": "Matching active projectile hit with a living recipient, owner death or owner downing clears FocusActive."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_perfectly_focused.mtalent",
            "sha256": "ba9b694ecf69f0d00602fdbf8452d9c7659ff92d9186790e3566a8e7722cbda5",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_focused.mtalent",
            "sha256": "9964f8c3926165758d5d96befd260b369432cf2d8e7872beee1ca87e0bba3c70",
            "lineRefs": [
              4,
              23
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_focused.mskillscriptjuice",
            "sha256": "dd2fe93b044391c3a50bc19090f0945a61c86e36926f44dd0f96a7dbf442e75a",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_focused.mskillscriptgraph",
            "sha256": "ce6e475778b762961c264b281006763c2368f7afff26d14eba78366a7a533746",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "6",
              "7",
              "8",
              "11",
              "13",
              "17",
              "19",
              "21",
              "24",
              "26",
              "27",
              "43",
              "45",
              "46",
              "47",
              "48",
              "100",
              "103",
              "105",
              "106",
              "111",
              "114",
              "116",
              "119",
              "121",
              "122",
              "125",
              "126",
              "127",
              "130",
              "131",
              "136",
              "137",
              "145",
              "146",
              "169",
              "171",
              "184",
              "186",
              "187",
              "188",
              "190",
              "213",
              "236",
              "259",
              "282",
              "305",
              "328",
              "351",
              "375",
              "377",
              "409"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e2cc1d6156dd",
      "name": "Rifleman",
      "talent": "Rifleman",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 22,
          "uid": "3797E3755BABE9CC0006F22313BBE0E6",
          "attribute": "talent_rifle_headshots_increase_weapon_damage_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1626
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "6 s",
          "rawPve": 5.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 27,
          "uid": "3797E3755BABE9CC0006F224CA78E503",
          "attribute": "talent_rifle_headshots_increase_weapon_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1631
          }
        },
        {
          "label": "Max stacks",
          "pve": "5",
          "pvp": "4",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 32,
          "uid": "3797E3755BABE9CC0006F2255FE43B16",
          "attribute": "talent_rifle_headshots_increase_weapon_damage_P2_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1636
          }
        }
      ],
      "pveDescription": "Headshots increase Weapon Damage.",
      "pvpDescription": "Headshots increase Weapon Damage.",
      "image": "assets/numeric_62694e130daddf83.webp",
      "aliases": [
        "talent_rifle_headshots_increase_weapon_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_rifle_headshots_increase_weapon_damage.mtalent",
        "sha256": "2ea7e2e1c189764ffa744f50a1e160454761b65272ecfd5d328f335a129234d2",
        "line": 13
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_rifleman",
        "spriteId": -1233561288,
        "spriteNameHash": 3061406008,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_rifle_headshots_increase_weapon_damage.mtalent",
        "declarationLine": 85,
        "inheritance": [
          "talent_rifle_headshots_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_62694e130daddf83.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_rifleman",
        "spriteId": -1233561288,
        "spriteNameHash": 3061406008,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_rifle_headshots_increase_weapon_damage.mtalent",
        "declarationLine": 85,
        "inheritance": [
          "talent_rifle_headshots_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Projectile damage to Head or HeadArmor adds a named weapon-damage stack. The MultipleInstanceAction has its own duration and cap and explicitly refreshes duration both below and at the cap. Owned-agent events are excluded. These declarations do not require a kill or critical hit; weapon/talent lifetime on swapping is a native activation boundary.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Head and head-armor hits add refreshing damage stacks",
          "text": "Projectile damage to Head or HeadArmor adds a named weapon-damage stack. The MultipleInstanceAction has its own duration and cap and explicitly refreshes duration both below and at the cap. Owned-agent events are excluded. These declarations do not require a kill or critical hit; weapon/talent lifetime on swapping is a native activation boundary.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_rifle_headshots_increase_weapon_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Projectile damage to Head or HeadArmor adds a named weapon-damage stack. The MultipleInstanceAction has its own duration and cap and explicitly refreshes duration both below and at the cap. Owned-agent events are excluded. These declarations do not require a kill or critical hit; weapon/talent lifetime on swapping is a native activation boundary.",
        "pve": "talent rifle headshots increase weapon damage P1 duration: 5 s; talent rifle headshots increase weapon damage P2 max stacks: 5",
        "pvp": "talent rifle headshots increase weapon damage P1 duration: 6 s; talent rifle headshots increase weapon damage P2 max stacks: 4",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): dealing damage [SOURCE_PROJECTILE] [body parts: Head, HeadArmor]"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "weapon damage ← talent_rifle_headshots_increase_weapon_damage_P0_damage_increase"
          },
          {
            "label": "Timing",
            "text": "MultipleInstanceAction duration talent_rifle_headshots_increase_weapon_damage_P1_duration"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_rifle_headshots_increase_weapon_damage_P2_max_stacks; refresh below/at cap TRUE/TRUE"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_rifle_headshots_increase_weapon_damage.mtalent",
            "sha256": "2ea7e2e1c189764ffa744f50a1e160454761b65272ecfd5d328f335a129234d2",
            "lineRefs": [
              13,
              80
            ],
            "line": 13
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_rifle_headshots_increase_weapon_damage.mtalentrules",
            "sha256": "d87b6bdcb29542b76d2b6a19a8245c4ef01eb3065e7f7bfeaa8904db3fdd9fd4",
            "lineRefs": [
              4,
              26,
              42,
              46
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "c18f7a21a5f5",
      "name": "Sadist",
      "talent": "Sadist",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Increase damage bonus",
          "pve": "30%",
          "pvp": "14%",
          "rawPve": 0.3,
          "rawPvp": 0.14,
          "changed": true,
          "line": 21,
          "uid": "32D246155BA3D30800033FD4867699B5",
          "attribute": "talent_weapon_increased_damage_to_status_affected_P0_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1416
          }
        },
        {
          "label": "Kills needed",
          "pve": "4",
          "pvp": "3",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 26,
          "uid": "3797E3755D72D1FD0019FC150474F7EE",
          "attribute": "talent_weapon_increased_damage_to_status_affected_P1_kills_needed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1886
          }
        }
      ],
      "pveDescription": "Deal increased damage to Status Effected enemies.",
      "pvpDescription": "Deal increased damage to Status Effected enemies.",
      "image": "assets/numeric_9b61ab47c11f4ca1.webp",
      "aliases": [
        "talent_weapon_increased_damage_to_status_affected"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_status_affected.mtalent",
        "sha256": "83054c4812cef082e935fc962c76ba3bc1fbbd522d0dddefaabf3693864eec90",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_sadist",
        "spriteId": 357814704,
        "spriteNameHash": 357814704,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_status_affected.mtalent",
        "declarationLine": 68,
        "inheritance": [
          "talent_weapon_increased_damage_to_status_affected"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_9b61ab47c11f4ca1.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet.spritesheet",
        "sprite": "talent_sadist",
        "spriteId": 357814704,
        "spriteNameHash": 357814704,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "f3be9563fd63593437d4d2653b24af06016214a386053e0f4fe2ca8f6f5915cb",
        "textureSha256": "54c77890cca4c4b1f4ccf2b41c5ddc52d8305e0b3a8f5701671b134d656b1c26",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_status_affected.mtalent",
        "declarationLine": 68,
        "inheritance": [
          "talent_weapon_increased_damage_to_status_affected"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Status damage and status-charge counters are separate paths",
          "text": "An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_increased_damage_to_status_affected"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
        "pve": "talent weapon increased damage to status affected P0 bonus: 30%; talent weapon increased damage to status affected P1 kills needed: 4",
        "pvp": "talent weapon increased damage to status affected P0 bonus: 14%; talent weapon increased damage to status affected P1 kills needed: 3",
        "checks": [
          {
            "label": "Trigger",
            "text": "Persistant Damage Increase to Bleeding Targets: no explicit trigger condition in this rule Kill Stack Counter: (downing a target [SOURCE_PROJECTILE] OR defeating a target (not already downed) [SOURCE_PROJECTILE]) Bleed Next Enemy Hit When Buff Active: (dealing damage [SOURCE_PROJECTILE] AND condition \"talent_weapon_increased_damage_to_status_affected_buff_active > 0\") Apply Buff at Max Stacks: condition \"talent_weapon_increased_damage_to_status_affected_stack_counter >= talent_weapon_increased_damage_to_status_affected_P1_kills_needed\""
          },
          {
            "label": "Targets",
            "text": "Modifier requires status Bleed Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral, SkillObjects Bleed Next Enemy Hit When Buff Active action recipients: explicitly include (schema defaults); exclude Owner, Friendly"
          },
          {
            "label": "Effect",
            "text": "damage modifier \"1 + talent_weapon_increased_damage_to_status_affected_P0_bonus\"; source SOURCE_PROJECTILE; target Any apply Bleed"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_weapon_increased_damage_to_status_affected_P1_kills_needed; refresh below/at cap FALSE/FALSE"
          },
          {
            "label": "Reset",
            "text": "condition \"talent_weapon_increased_damage_to_status_affected_stack_counter >= talent_weapon_increased_damage_to_status_affected_P1_kills_needed\" dealing damage [SOURCE_PROJECTILE]"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_status_affected.mtalent",
            "sha256": "83054c4812cef082e935fc962c76ba3bc1fbbd522d0dddefaabf3693864eec90",
            "lineRefs": [
              12,
              65
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_increased_damage_to_status_affected.mtalentrules",
            "sha256": "e093b4df61841a011e2ea955a76a932ef2807535779718675d70f44d28dd79f4",
            "lineRefs": [
              7,
              20,
              24,
              32,
              47,
              96,
              124,
              162,
              171,
              190
            ],
            "line": 7
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "f7ca22652270",
      "name": "Safety Distance – MPX",
      "talent": "Perfect Outsider",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Optimal range",
          "pve": "150%",
          "pvp": "120%",
          "rawPve": 1.5,
          "rawPvp": 1.2,
          "changed": true,
          "line": 22,
          "uid": "3797E3755BAD2B910003D857402AB94A",
          "attribute": "talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_P0_optimal_range",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1646
          }
        },
        {
          "label": "Critical range",
          "pve": "0%",
          "pvp": "0%",
          "rawPve": 0.0,
          "rawPvp": 0.0,
          "changed": false,
          "line": 27,
          "uid": "3797E3755BAD2B910003D8582315A984",
          "attribute": "talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_P1_critical_range",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1651
          }
        },
        {
          "label": "Accuracy",
          "pve": "125%",
          "pvp": "100%",
          "rawPve": 1.25,
          "rawPvp": 1.0,
          "changed": true,
          "line": 32,
          "uid": "3797E3755BAD2B910003D859C39B0B0F",
          "attribute": "talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_P2_accuracy",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1656
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 37,
          "uid": "3797E3755BE618C30003539FCF772609",
          "attribute": "talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_P3_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1661
          }
        }
      ],
      "pveDescription": "After killing an enemy, gain 150% optimal range and +125% accuracy for 10s.",
      "pvpDescription": "After killing an enemy, gain 120% optimal range and +100% accuracy for 10s.",
      "image": "assets/verified_835f25eba95f2651.webp",
      "aliases": [
        "talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_perfect.mtalent",
        "sha256": "d733682484529f4150efdd98f914d6d109addee13fa3f60b5afa2364ce26c529",
        "line": 13
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/UI/loose_images/generated icons/mainweapon/w_smg_mpx_t1.png",
        "owner": "player_weapon_submachinegun_mpx_t1",
        "item": "player_weapon_submachinegun_mpx_t1_v1_named_vendor_roaming",
        "weapon": "player_weapon_submachinegun_mpx_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "0845a43dfbeef5c4cfa31c581f90a61f0d82046aa4ce71dccc9c26e8313584d8",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_submachinegun_mpx_t1.mweapon",
        "presetTalentRelationship": "talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_perfect"
      },
      "talentImage": "assets/numeric_d9c440d57a86daa0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_outsider",
        "spriteId": 1690360973,
        "spriteNameHash": 1690360973,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining.mtalent",
        "declarationLine": 72,
        "inheritance": [
          "talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_perfect",
          "talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. A qualifying downing OR default defeat adds WeaponRangeOptimalAndCritModBonus and WeaponSpreadSizeModBonus for the named duration. Owned-agent events and owner/friendly/neutral victims are excluded. The misleading ammo/RPM resource filename does not establish a rate-of-fire or continuous low-ammo effect in the attached actions.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Downing or default defeat grants range and accuracy",
          "text": "A qualifying downing OR default defeat adds WeaponRangeOptimalAndCritModBonus and WeaponSpreadSizeModBonus for the named duration. Owned-agent events and owner/friendly/neutral victims are excluded. The misleading ammo/RPM resource filename does not establish a rate-of-fire or continuous low-ammo effect in the attached actions.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "A qualifying downing OR default defeat adds WeaponRangeOptimalAndCritModBonus and WeaponSpreadSizeModBonus for the named duration. Owned-agent events and owner/friendly/neutral victims are excluded. The misleading ammo/RPM resource filename does not establish a rate-of-fire or continuous low-ammo effect in the attached actions.",
        "pve": "talent smg rpm decrease optimal range increase based on ammo remaining P0 optimal range: 150%; talent smg rpm decrease optimal range increase based on ammo remaining P2 accuracy: 125%",
        "pvp": "talent smg rpm decrease optimal range increase based on ammo remaining P0 optimal range: 120%; talent smg rpm decrease optimal range increase based on ammo remaining P2 accuracy: 100%",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): (defeating a target (not already downed) OR downing a target)"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "Weapon Range Optimal And Crit ← talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_P0_optimal_range accuracy ← talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_P2_accuracy"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_P3_duration"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining_perfect.mtalent",
            "sha256": "d733682484529f4150efdd98f914d6d109addee13fa3f60b5afa2364ce26c529",
            "lineRefs": [
              13
            ],
            "line": 13
          },
          {
            "path": "hunter/game system data/juice/talent/talent_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining.mtalent",
            "sha256": "8723fb2610b82e771fd7c73c4b78687b222ec06845eac1e8a39cd193b358fbe2",
            "lineRefs": [
              12,
              67
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_smg_rpm_decrease_optimal_range_increase_based_on_ammo_remaining.mtalentrules",
            "sha256": "dfe303ce5b5a280f4f3ff1d296e144cdcb720f4e9e40b31c73d79ee54e2af36c",
            "lineRefs": [
              4,
              28,
              32
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "fc3c0de96939",
      "name": "Salvage",
      "talent": "Salvage",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Trigger chance",
          "pve": "70%",
          "pvp": "60%",
          "rawPve": 0.7,
          "rawPvp": 0.6,
          "changed": true,
          "line": 19,
          "uid": "3797E3755BAD2BF90003D85D8A053B34",
          "attribute": "talent_pistol_kills_have_chance_to_refill_magazine_P0_trigger_chance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1736
          }
        }
      ],
      "pveDescription": "Kills have a chance to refill the magazine.",
      "pvpDescription": "Kills have a chance to refill the magazine.",
      "image": "assets/numeric_b6de658606910d48.webp",
      "aliases": [
        "talent_pistol_kills_have_chance_to_refill_magazine"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_pistol_kills_have_chance_to_refill_magazine.mtalent",
        "sha256": "05a79980ad0f224f87160989bcf843d9dd871f745fb64f6428e5b7d3ad38d6b2",
        "line": 10
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_salvage",
        "spriteId": -580192678,
        "spriteNameHash": 3714774618,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_pistol_kills_have_chance_to_refill_magazine.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_pistol_kills_have_chance_to_refill_magazine"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_b6de658606910d48.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_salvage",
        "spriteId": -580192678,
        "spriteNameHash": 3714774618,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_pistol_kills_have_chance_to_refill_magazine.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_pistol_kills_have_chance_to_refill_magazine"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The trigger ANDs the named random-chance check with downing OR default defeat of an eligible target. The refill action explicitly uses the current weapon only. Already-downed finishing is not another default defeat trigger. The declaration contains no timed damage bonus or headshot requirement; native chance evaluation and inventory/reserve behavior remain separate.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Downing or default defeat makes a chance-based held-magazine refill",
          "text": "The trigger ANDs the named random-chance check with downing OR default defeat of an eligible target. The refill action explicitly uses the current weapon only. Already-downed finishing is not another default defeat trigger. The declaration contains no timed damage bonus or headshot requirement; native chance evaluation and inventory/reserve behavior remain separate.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_pistol_kills_have_chance_to_refill_magazine"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The trigger ANDs the named random-chance check with downing OR default defeat of an eligible target. The refill action explicitly uses the current weapon only. Already-downed finishing is not another default defeat trigger. The declaration contains no timed damage bonus or headshot requirement; native chance evaluation and inventory/reserve behavior remain separate.",
        "pve": "talent pistol kills have chance to refill magazine P0 trigger chance: 70%",
        "pvp": "talent pistol kills have chance to refill magazine P0 trigger chance: 60%",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): ((defeating a target (not already downed) OR downing a target) AND chance check talent_pistol_kills_have_chance_to_refill_magazine_P0_trigger_chance)"
          },
          {
            "label": "Targets",
            "text": "Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "refill held weapon"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration Talent_AR_icon_proc_duration"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_pistol_kills_have_chance_to_refill_magazine.mtalent",
            "sha256": "05a79980ad0f224f87160989bcf843d9dd871f745fb64f6428e5b7d3ad38d6b2",
            "lineRefs": [
              10,
              47
            ],
            "line": 10
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_pistol_kills_have_chance_to_refill_magazine.mtalentrules",
            "sha256": "ff63643efeacce725f16bfdacbb1c22f53715bf8eb9add3e23d8ab12f2b10a52",
            "lineRefs": [
              5,
              9,
              56,
              63
            ],
            "line": 5
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "98e4026cc0ed",
      "name": "Savage Wolverine",
      "talent": "Perfectly Close & Personal",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Distance from target",
          "pve": "7",
          "pvp": "7",
          "rawPve": 7.0,
          "rawPvp": 7.0,
          "changed": false,
          "line": 22,
          "uid": "32D246155BA297B20005C74EC739D36F",
          "attribute": "talent_weapon_kills_close_range_increases_weapon_damage_P0_distance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1385
          }
        },
        {
          "label": "Weapon damage bonus",
          "pve": "38%",
          "pvp": "30%",
          "rawPve": 0.38,
          "rawPvp": 0.3,
          "changed": true,
          "line": 27,
          "uid": "32D246155BA297B20005C74F3F349AF3",
          "attribute": "talent_weapon_kills_close_range_increases_weapon_damage_P1_percent",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1389
          }
        },
        {
          "label": "Duration (seconds)",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 32,
          "uid": "32D246155BA297B20005C75027A22A70",
          "attribute": "talent_weapon_kills_close_range_increases_weapon_damage_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1393
          }
        }
      ],
      "pveDescription": "Killing a target within 7m grants +38% weapon damage for 10s.",
      "pvpDescription": "Killing a target within 7m grants +30% weapon damage for 10s.",
      "image": "assets/verified_0a25b69fd62978e5.webp",
      "aliases": [
        "Old Glory",
        "talent_weapon_kills_close_range_increases_weapon_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_kills_close_range_increases_weapon_damage_perfect.mtalent",
        "sha256": "d2607ecc56c466f0e7dcbcb94453ee3f2b1cc996b1886fefbd3e05ebf3f56356",
        "line": 13
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_ar_q_honey_badger_t1.png",
        "owner": "player_weapon_assaultrifle_Q_Honey_Badger_t1",
        "item": "player_weapon_assaultrifle_Q_Honey_Badger_t2_v1",
        "weapon": "player_weapon_assaultrifle_Q_Honey_Badger_t2",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "ff5808826d41a5229d7c9be01f659f94615591c3d44d51deb65ea9e64b71cea8",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_assaultrifle_q_honey_badger_t1.mweapon",
        "presetTalentRelationship": "talent_weapon_kills_close_range_increases_weapon_damage_perfect"
      },
      "talentImage": "assets/numeric_2ad974521080f74d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_close_personal",
        "spriteId": -251776719,
        "spriteNameHash": 4043190577,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_kills_close_range_increases_weapon_damage_perfect.mtalent",
        "declarationLine": 60,
        "inheritance": [
          "talent_weapon_kills_close_range_increases_weapon_damage_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Qualifying projectile downing OR defeat grants ordinary weapon damage for the named duration. The default defeat path excludes an already-downed victim. Both trigger types use maximum distance equal to the named tooltip distance plus 2, so the authored gate is not exactly the displayed distance alone. Owner/friendly/neutral victims and owned-agent events are excluded.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Close-kill trigger includes an authored distance tolerance",
          "text": "Qualifying projectile downing OR defeat grants ordinary weapon damage for the named duration. The default defeat path excludes an already-downed victim. Both trigger types use maximum distance equal to the named tooltip distance plus 2, so the authored gate is not exactly the displayed distance alone. Owner/friendly/neutral victims and owned-agent events are excluded.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_kills_close_range_increases_weapon_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Qualifying projectile downing OR defeat grants ordinary weapon damage for the named duration. The default defeat path excludes an already-downed victim. Both trigger types use maximum distance equal to the named tooltip distance plus 2, so the authored gate is not exactly the displayed distance alone. Owner/friendly/neutral victims and owned-agent events are excluded.",
        "pve": "talent weapon kills close range increases weapon damage P1 percent: 38%",
        "pvp": "talent weapon kills close range increases weapon damage P1 percent: 30%",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): (defeating a target (not already downed) [maximum distance: talent_weapon_kills_close_range_increases_weapon_damage_P0_distance+2] [SOURCE_PROJECTILE] OR downing a target [maximum distance: talent_weapon_kills_close_range_increases_weapon_damage_P0_distance+2] [SOURCE_PROJECTILE])"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "weapon damage ← talent_weapon_kills_close_range_increases_weapon_damage_P1_percent"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_weapon_kills_close_range_increases_weapon_damage_P2_duration"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_kills_close_range_increases_weapon_damage_perfect.mtalent",
            "sha256": "d2607ecc56c466f0e7dcbcb94453ee3f2b1cc996b1886fefbd3e05ebf3f56356",
            "lineRefs": [
              13
            ],
            "line": 13
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_kills_close_range_increases_weapon_damage.mtalent",
            "sha256": "49cf680ded13db3172e9ae766e8e6e325a8129848e0d16b5d9fc3ce22bf41e93",
            "lineRefs": [
              12,
              81
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_kills_close_range_increases_weapon_damage.mtalentrules",
            "sha256": "771af33a2b63aec2a7920f6d0e43bb17958fc667d783ee8bc733e2f4f4748f42",
            "lineRefs": [
              4,
              26,
              30
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "22a71541fd23",
      "name": "Sharpshooters 93R",
      "talent": "Perfect Unwavering",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Percent increased accuracy",
          "pve": "400%",
          "pvp": "100%",
          "rawPve": 4.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 21,
          "uid": "3797E3755BB298280003ACD89EF86130",
          "attribute": "talent_smg_swap_to_this_increases_weapon_stability_P0_increased_accuracy",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1671
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "5 s",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 26,
          "uid": "3797E3755BB298280003ACD901F2590B",
          "attribute": "talent_smg_swap_to_this_increases_weapon_stability_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1676
          }
        },
        {
          "label": "This is for text string only see rule stage 3",
          "pve": "5",
          "pvp": "5",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 31,
          "uid": "3797E3755D7281D7001535627CF8C1D9",
          "attribute": "talent_smg_swap_to_this_increases_weapon_stability_P2_lockout_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1686
          }
        }
      ],
      "pveDescription": "Swapping to this weapon grants +400% weapon handling for 5s. Kills refresh the buff. Swapping away disables this from all weapons for 5s.",
      "pvpDescription": "Swapping to this weapon grants +100% weapon handling for 5s. Kills refresh the buff. Swapping away disables this from all weapons for 5s.",
      "image": "assets/numeric_d08325084432419d.webp",
      "aliases": [
        "Margaret's Swap Chain – MP7",
        "talent_smg_swap_to_this_increases_weapon_stability_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_smg_swap_to_this_increases_weapon_stability_perfect.mtalent",
        "sha256": "f480fb24e27b7e704f91349aed0de02dff81a3fc2b9b8c238b84c07442623fdc",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_unwavering",
        "spriteId": 21752116,
        "spriteNameHash": 21752116,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_smg_swap_to_this_increases_weapon_stability.mtalent",
        "declarationLine": 61,
        "inheritance": [
          "talent_smg_swap_to_this_increases_weapon_stability_perfect",
          "talent_smg_swap_to_this_increases_weapon_stability"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_d08325084432419d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_unwavering",
        "spriteId": 21752116,
        "spriteNameHash": 21752116,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_smg_swap_to_this_increases_weapon_stability.mtalent",
        "declarationLine": 61,
        "inheritance": [
          "talent_smg_swap_to_this_increases_weapon_stability_perfect",
          "talent_smg_swap_to_this_increases_weapon_stability"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The handling branch requires its lockout flag clear and the active-talent attribute, with a separate eligible projectile downing/default-defeat refresh path. It applies general WeaponHandlingModBonus for the named duration. A swap-away disable branch manages a five-second lockout flag. The producer/lifetime of the active-talent attribute and native slot activation remain explicit boundaries; this rule alone is not proof of all swap timing.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Active flag, kill refresh and swap lockout are separate gates",
          "text": "The handling branch requires its lockout flag clear and the active-talent attribute, with a separate eligible projectile downing/default-defeat refresh path. It applies general WeaponHandlingModBonus for the named duration. A swap-away disable branch manages a five-second lockout flag. The producer/lifetime of the active-talent attribute and native slot activation remain explicit boundaries; this rule alone is not proof of all swap timing.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_smg_swap_to_this_increases_weapon_stability"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The handling branch requires its lockout flag clear and the active-talent attribute, with a separate eligible projectile downing/default-defeat refresh path. It applies general WeaponHandlingModBonus for the named duration. A swap-away disable branch manages a five-second lockout flag. The producer/lifetime of the active-talent attribute and native slot activation remain explicit boundaries; this rule alone is not proof of all swap timing.",
        "pve": "talent smg swap to this increases weapon stability P0 increased accuracy: 400%",
        "pvp": "talent smg swap to this increases weapon stability P0 increased accuracy: 100%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Weapon Handling Buff: (condition \"talent_smg_swap_to_this_increases_weapon_stability_lockout_is_active <= 0\" OR (condition \"TalentRule_smg_swap_to_this_increases_stability_ActiveFinal >= 1\" OR (defeating a target (not already downed) [SOURCE_PROJECTILE] OR downing a target [SOURCE_PROJECTILE])) OR (condition (implicit formula) OR condition \"talent_smg_swap_to_this_increases_weapon_stability_lockout_is_active <= 0\")) Swap Away Disable: condition \"talent_smg_swap_to_this_increases_weapon_stability_lockout_is_active <= 0\""
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral, SkillObjects"
          },
          {
            "label": "Effect",
            "text": "weapon handling ← talent_smg_swap_to_this_increases_weapon_stability_P0_increased_accuracy"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_smg_swap_to_this_increases_weapon_stability_P1_duration ApplyAttributeBonus duration 5"
          },
          {
            "label": "Reset",
            "text": "condition \"talent_smg_swap_to_this_increases_weapon_stability_lockout_is_active > 0\""
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_smg_swap_to_this_increases_weapon_stability_perfect.mtalent",
            "sha256": "f480fb24e27b7e704f91349aed0de02dff81a3fc2b9b8c238b84c07442623fdc",
            "lineRefs": [
              12
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talent/talent_smg_swap_to_this_increases_weapon_stability.mtalent",
            "sha256": "8b87c985622c4dc7ecb239a3e881d824b473992c0beb1fa41ec3736d465e025f",
            "lineRefs": [
              11,
              56
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_smg_swap_to_this_increases_weapon_stability.mtalentrules",
            "sha256": "ba7ff69690e58ea208336706e1afbe5409124484a2a525b0d9cb22ca6ddbb5fb",
            "lineRefs": [
              6,
              46,
              52,
              56,
              146,
              166
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_skill_damage_increases_weapon_damage_stage2.mtalentrules",
            "sha256": "8f9e6a112ac06f72af2bc8fc30c243db5c2a21d8e3e8dc759e73e8f8ded4280b",
            "lineRefs": [
              7
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_skill_damage_increases_weapon_damage_stage3.mtalentrules",
            "sha256": "4b0748306fd6e17ae3d2056271713afeb48b46569ace7971649eaa03191df073",
            "lineRefs": [
              6
            ],
            "line": 6
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e61754524f6c",
      "name": "Shield Splinterer – F2000",
      "talent": "Perfect Optimist",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Ammo missing ratio",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 25,
          "uid": "3797E3755C06B2D5000317CD4B1FA283",
          "attribute": "talent_weapon_low_ammo_gives_weapon_damage_buff_P1_ammo_missing_ratio",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1288
          }
        },
        {
          "label": "Weapon damage increase",
          "pve": "4.5%",
          "pvp": "3.5%",
          "rawPve": 0.045,
          "rawPvp": 0.035,
          "changed": true,
          "line": 30,
          "uid": "3797E3755B98140A0002A1B9CDB7E8E9",
          "attribute": "talent_weapon_low_ammo_gives_weapon_damage_buff_P0_weapon_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1282
          }
        }
      ],
      "pveDescription": "Weapon damage is increased by +4.5% for every 10% ammo missing from the magazine.",
      "pvpDescription": "Weapon damage is increased by +3.5% for every 10% ammo missing from the magazine.",
      "image": "assets/verified_4d72535b28f549e4.webp",
      "aliases": [
        "Diceros Special",
        "talent_weapon_low_ammo_gives_weapon_damage_buff_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_low_ammo_gives_weapon_damage_buff_perfect.mtalent",
        "sha256": "92ecad7c282c78ceb52b779d94fe2bb9a7a2c78a6ef077dc248803a606e07f54",
        "line": 16
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_ar_f2000_t1_specialweapons_01.png",
        "owner": "player_weapon_assaultrifle_f2000_t1_named_v1",
        "item": "player_weapon_assaultrifle_f2000_t1_v1_named_hunter_box",
        "weapon": "player_weapon_assaultrifle_f2000_t1_named_v1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "ce8048a23d934c7fa4eb14d81c5d6ed6de29c682c8e66d808350eb81e945fa04",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_assaultrifle_f2000_t1_named_v1.mweapon",
        "presetTalentRelationship": "talent_weapon_low_ammo_gives_weapon_damage_buff_perfect"
      },
      "talentImage": "assets/numeric_a291a3149a7f1009.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_optimist",
        "spriteId": -820329677,
        "spriteNameHash": 3474637619,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_low_ammo_gives_weapon_damage_buff.mtalent",
        "declarationLine": 73,
        "inheritance": [
          "talent_weapon_low_ammo_gives_weapon_damage_buff_perfect",
          "talent_weapon_low_ammo_gives_weapon_damage_buff"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached AlwaysOn rule sets the activation attribute. Its dictionary consumer calculates (1 − min(1, current ammo / final magazine capacity)) / missing-ammo interval × the damage scalar, and feeds that result into TalentWeaponDamageModBonus. There is no floor/whole-stack operation in this formula. Shield Splinterer – F2000 uses an interval of 10%, with 4.5% damage per interval in PvE and 3.5% in PvP. Reloading changes the bonus through the current-ammo fraction; no separate finite buff timer or kill requirement is declared.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Ammo scaling is continuous in the authored formula",
          "text": "The attached AlwaysOn rule sets the activation attribute. Its dictionary consumer calculates (1 − min(1, current ammo / final magazine capacity)) / missing-ammo interval × the damage scalar, and feeds that result into TalentWeaponDamageModBonus. There is no floor/whole-stack operation in this formula. Shield Splinterer – F2000 uses an interval of 10%, with 4.5% damage per interval in PvE and 3.5% in PvP. Reloading changes the bonus through the current-ammo fraction; no separate finite buff timer or kill requirement is declared.",
          "kind": "script",
          "reviewId": "optimist-continuous-ammo-formula"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached AlwaysOn rule sets the activation attribute. Its dictionary consumer calculates (1 − min(1, current ammo / final magazine capacity)) / missing-ammo interval × the damage scalar, and feeds that result into TalentWeaponDamageModBonus. There is no floor/whole-stack operation in this formula. Shield Splinterer – F2000 uses an interval of 10%, with 4.5% damage per interval in PvE and 3.5% in PvP. Reloading changes the bonus through the current-ammo fraction; no separate finite buff timer or kill requirement is declared.",
        "pve": "talent weapon low ammo gives weapon damage buff P0 weapon damage increase: 4.5%",
        "pvp": "talent weapon low ammo gives weapon damage buff P0 weapon damage increase: 3.5%",
        "checks": [
          {
            "label": "Trigger",
            "text": "The attached AlwaysOn rule sets the active flag; current ammo continuously selects the bonus."
          },
          {
            "label": "Targets",
            "text": "Weapon damage attribute, without a declared human/NPC target filter."
          },
          {
            "label": "Effect",
            "text": "TalentWeaponDamageModBonus includes missing-ammo fraction / named interval × named scalar."
          },
          {
            "label": "Timing",
            "text": "No separate finite buff duration."
          },
          {
            "label": "Stacking",
            "text": "Continuous ammo fraction; no authored floor or discrete kill stack."
          },
          {
            "label": "Reset",
            "text": "Magazine refill changes current ammo and therefore recalculates the bonus."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_low_ammo_gives_weapon_damage_buff_perfect.mtalent",
            "sha256": "92ecad7c282c78ceb52b779d94fe2bb9a7a2c78a6ef077dc248803a606e07f54",
            "lineRefs": [
              16
            ],
            "line": 16
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_low_ammo_gives_weapon_damage_buff.mtalent",
            "sha256": "7fcf159c58b2748840f8d4bdfc1d4f85c04182bab17c4e6db7f07633f609907e",
            "lineRefs": [
              15,
              68
            ],
            "line": 15
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_low_ammo_gives_weapon_damage_buff.mtalentrules",
            "sha256": "dad41767643d23f48a205611c9418835aab7a7c3178f5aefc816242446e3a955",
            "lineRefs": [
              4,
              8,
              20
            ],
            "line": 4
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              552
            ],
            "line": 552
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              267
            ],
            "line": 267
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "1e2b4b6e6e20",
      "name": "Sledgehammer\n",
      "talent": "Sledgehammer\n",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon sledgehammer marked damage to armor",
          "pve": "15%",
          "pvp": "15%",
          "rawPve": 0.15,
          "rawPvp": 0.15,
          "changed": false,
          "line": 13,
          "uid": "6CFEC5E662BEE6A8000364618F0AEA99",
          "attribute": "talent_weapon_sledgehammer_marked_damage_to_armor",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2040
          }
        },
        {
          "label": "Talent weapon sledgehammer marked movement speed decrease",
          "pve": "20%",
          "pvp": "20%",
          "rawPve": 0.2,
          "rawPvp": 0.2,
          "changed": false,
          "line": 18,
          "uid": "6CFEC5E662BEE6A800036462C8784E45",
          "attribute": "talent_weapon_sledgehammer_marked_movement_speed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2044
          }
        },
        {
          "label": "Talent weapon sledgehammer marked duration",
          "pve": "10 s",
          "pvp": "10 s",
          "rawPve": 10.0,
          "rawPvp": 10.0,
          "changed": false,
          "line": 23,
          "uid": "6CFEC5E662BF1AB9000CEC27E4F24A46",
          "attribute": "talent_weapon_sledgehammer_marked_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2048
          }
        }
      ],
      "pveDescription": "Dealing damage with a grenade applies a mark on target. \nTargets with mark will take 15% more damage to armor and have a -20% movement speed.\nMark will disappear after 10 seconds.",
      "pvpDescription": "Dealing damage with a grenade applies a mark on target. \nTargets with mark will take 15% more damage to armor and have a -20% movement speed.\nMark will disappear after 10 seconds.",
      "image": "assets/numeric_b1126308258182ee.webp",
      "aliases": [
        "talent_weapon_sledgehammer"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_sledgehammer.mtalent",
        "sha256": "df34de6e253ec3667f34de8eeb83a0f6f21e74337cd31dc6ad63fa1425660816",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": false,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "sledgehammer",
        "spriteId": 562389724,
        "spriteNameHash": 562389724,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_sledgehammer.mtalent",
        "declarationLine": 53,
        "inheritance": [
          "talent_weapon_sledgehammer"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_b1126308258182ee.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "sledgehammer",
        "spriteId": 562389724,
        "spriteNameHash": 562389724,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_sledgehammer.mtalent",
        "declarationLine": 53,
        "inheritance": [
          "talent_weapon_sledgehammer"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The main listener is SOURCE_SKILLSCRIPT and compares the event’s script UID with the exact player_grenade_landing resource before running the marked-enemy script on the damaged recipient. It is not a generic trigger for every explosive skill. The recipient script reads damage/slow/duration from the source agent, installs a multiplicative damage-taken modifier and separately applies negative movement bonuses for player and NPC movement attributes. An adjustable timer using the named duration finishes the recipient script. The standard/perfect flag selects the corresponding feedback branch; native modifier flags and source/recipient defenses remain outside this authored-flow check.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Mark trigger uses the grenade-landing script",
          "text": "The main listener is SOURCE_SKILLSCRIPT and compares the event’s script UID with the exact player_grenade_landing resource before running the marked-enemy script on the damaged recipient. It is not a generic trigger for every explosive skill. The recipient script reads damage/slow/duration from the source agent, installs a multiplicative damage-taken modifier and separately applies negative movement bonuses for player and NPC movement attributes. An adjustable timer using the named duration finishes the recipient script. The standard/perfect flag selects the corresponding feedback branch; native modifier flags and source/recipient defenses remain outside this authored-flow check.",
          "kind": "script",
          "reviewId": "sledgehammer-exact-grenade-script"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The main listener is SOURCE_SKILLSCRIPT and compares the event’s script UID with the exact player_grenade_landing resource before running the marked-enemy script on the damaged recipient. It is not a generic trigger for every explosive skill. The recipient script reads damage/slow/duration from the source agent, installs a multiplicative damage-taken modifier and separately applies negative movement bonuses for player and NPC movement attributes. An adjustable timer using the named duration finishes the recipient script. The standard/perfect flag selects the corresponding feedback branch; native modifier flags and source/recipient defenses remain outside this authored-flow check.",
        "pve": "No separate scalar delta in this record.",
        "pvp": "No separate scalar delta in this record.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Damage from exact player_grenade_landing script UID544 DB90858 E4 A5 CA00013 CB07 EB64 C32."
          },
          {
            "label": "Targets",
            "text": "The damaged recipient runs the mark script; source agent supplies tuning."
          },
          {
            "label": "Effect",
            "text": "Damage-taken multiplier plus negative player and NPC movement modifiers."
          },
          {
            "label": "Timing",
            "text": "Named mark-duration adjustable timer ends the recipient script."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_sledgehammer.mtalent",
            "sha256": "df34de6e253ec3667f34de8eeb83a0f6f21e74337cd31dc6ad63fa1425660816",
            "lineRefs": [
              4,
              31,
              50
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_sledgehammer_main.mskillscriptjuice",
            "sha256": "ec89a3053474e9a766516d486da58b86a50d05018c42a6816c3da6e7e0c68c43",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_sledgehammer_main.mskillscriptgraph",
            "sha256": "4c5951ccb79036046d0900b738aa5bbd340a697044304a8aa91d354ca2b8bfc4",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "7",
              "8",
              "10",
              "12",
              "14",
              "15",
              "19"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_sledgehammer_marked_enemy.mskillscriptgraph",
            "sha256": "c9335cd8cf6ab9dca8e1afb3564dd1e18f4c85c657edbc3d3d0f1ec4cd6f3045",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "10",
              "13",
              "16",
              "32",
              "33",
              "55",
              "57",
              "61",
              "62",
              "67",
              "69",
              "74",
              "78",
              "82",
              "87",
              "90",
              "94",
              "95",
              "97",
              "104",
              "108",
              "112"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "b0eb32c9aebd",
      "name": "Soft Spot",
      "talent": "Soft Spot",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Weapon damage",
          "pve": "27%",
          "pvp": "20%",
          "rawPve": 0.27,
          "rawPvp": 0.2,
          "changed": true,
          "line": 13,
          "uid": "A2264A1668481ECA00038E7D650E227A",
          "attribute": "talent_weapon_destroying_weakpoints_grant_weapon_damage_P0_weapon_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2304
          }
        },
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "8 s",
          "rawPve": 10.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 18,
          "uid": "A2264A1668481ECA00038E7EE9B5FB8D",
          "attribute": "talent_weapon_destroying_weakpoints_grant_weapon_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2309
          }
        }
      ],
      "pveDescription": "Destroying a Weakpoint grants +27% Weapon Damage for 10s.",
      "pvpDescription": "Destroying a Weakpoint grants +20% Weapon Damage for 8s.",
      "image": "assets/numeric_c2f7d6250a7a269a.webp",
      "aliases": [
        "talent_weapon_destroying_weakpoints_grant_weapon_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_destroying_weakpoints_grant_weapon_damage.mtalent",
        "sha256": "9471b830f71321632c102a7c5a7fc6fd72b9dde0d8b587d37426157a9e8e6011",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "soft_spot",
        "spriteId": -2084329186,
        "spriteNameHash": 2210638110,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_destroying_weakpoints_grant_weapon_damage.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_weapon_destroying_weakpoints_grant_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c2f7d6250a7a269a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "soft_spot",
        "spriteId": -2084329186,
        "spriteNameHash": 2210638110,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_destroying_weakpoints_grant_weapon_damage.mtalent",
        "declarationLine": 42,
        "inheritance": [
          "talent_weapon_destroying_weakpoints_grant_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The owner’s AgentDestroyedBodyPartListener passes through an EnumMultiSelectImpulse covering WeakPoint1/2/3/4 and WeakPointSkillProxy1/2. Ordinary Head/HeadArmor/ChestArmor are not wired as equivalent triggers. A separate native TalentTriggerListener string can also enter the same activation sequence. Activation adds ordinary WeaponDamageModBonus and restarts the named timer; expiry removes it. The resulting attribute has no player-target damage exclusion, so an NPC/skill weakpoint trigger is not proof that the acquired buff cannot affect player damage.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Destroyed weakpoints grant an unfiltered timed weapon stat",
          "text": "The owner’s AgentDestroyedBodyPartListener passes through an EnumMultiSelectImpulse covering WeakPoint 1/2/3/4 and WeakPointSkillProxy 1/2. Ordinary Head/HeadArmor/ChestArmor are not wired as equivalent triggers. A separate native TalentTriggerListener string can also enter the same activation sequence. Activation adds ordinary WeaponDamageModBonus and restarts the named timer; expiry removes it. The resulting attribute has no player-target damage exclusion, so an NPC/skill weakpoint trigger is not proof that the acquired buff cannot affect player damage.",
          "kind": "script",
          "reviewId": "earlier-reviewed-authored-flow-b0eb32c9aebd"
        },
        {
          "title": "Other-player restriction",
          "text": "Ubisoft states that this talent has no functionality against enemy agents in PvP environments. The displayed PvP number alone must not be presented as a bonus against human players. No functionality against enemy agents under the published PvP rule. The numeric value is not proof of a bonus against players. Weakpoint-trigger versus damage-recipient implementation needs attached-script verification. Do not infer that a buff obtained from an NPC necessarily cannot carry over without checking its combat modifier.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/6y3a4x17720a766i5au6t0ersea7lq66.pdf",
            "date": "2026-06-15",
            "title": "Y8S2 PvP Balancing",
            "sha256": "9a49f58974c88c9eaaf4c4b5913ea3209a718a451c00e590e444c4ef6b4d49b5",
            "page": 2,
            "publisher": "Ubisoft"
          }
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "The owner’s AgentDestroyedBodyPartListener passes through an EnumMultiSelectImpulse covering WeakPoint 1/2/3/4 and WeakPointSkillProxy 1/2. Ordinary Head/HeadArmor/ChestArmor are not wired as equivalent triggers. A separate native TalentTriggerListener string can also enter the same activation sequence. Activation adds ordinary WeaponDamageModBonus and restarts the named timer; expiry removes it. The resulting attribute has no player-target damage exclusion, so an NPC/skill weakpoint trigger is not proof that the acquired buff cannot affect player damage.",
        "pve": "Soft Spot: 27% ordinary weapon damage for 10 s.",
        "pvp": "Soft Spot: 20% ordinary weapon damage for 8 s. Trigger acquisition and later player-damage eligibility are separate.",
        "checks": [
          {
            "label": "Trigger",
            "text": "AgentDestroyedBodyPartListener 60 -> weakpoint enum outputs 8..13 -> activation sequence 75. Native TalentTriggerListener 155 is a second accepted entry."
          },
          {
            "label": "Targets",
            "text": "No target-specific human/NPC filter on the WeaponDamageModBonus action. Actual destructible body-part ownership and native alternate-trigger contract remain bounded."
          },
          {
            "label": "Effect",
            "text": "Ordinary weapon damage using the exact standard/Perfect tuning attribute."
          },
          {
            "label": "Timing",
            "text": "Activation refreshes the Adjustable Timer; expiry removes the attribute bonus."
          },
          {
            "label": "Stacking",
            "text": "No additive stack counter is authored in this path; repeated triggers refresh the same bonus/timer path."
          },
          {
            "label": "Reset",
            "text": "Timer expiry removes the bonus. Weapon/talent native lifetime on swap remains unverified."
          }
        ],
        "limits": [
          "Native TalentTriggerListener payload and AgentDestroyedBodyPartListener source/target eligibility are not fully named. An acquired buff’s later player damage was not live-tested; absence of a recipient filter is not claimed as a controlled runtime result.",
          "Authored client paths are reconstructed; no controlled live game test was performed. Native event/action semantics and final activation remain explicitly bounded."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_destroying_weakpoints_grant_weapon_damage.mtalent",
            "sha256": "9471b830f71321632c102a7c5a7fc6fd72b9dde0d8b587d37426157a9e8e6011",
            "lineRefs": [
              4,
              26
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/talent_weapon_destroying_weakpoints_grant_weapon_damage_skillscript.mskillscriptjuice",
            "sha256": "282083bf156e8ddda7c52caa09ff68bd764c2708540bf2b4709c888a3411ba05",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/talent_weapon_destroying_weakpoints_grant_weapon_damage_skillscript.mskillscriptgraph",
            "sha256": "2ad135819bae922abbe304fc4886b26a6a0e4428882f8d46fd4d9bbc220b0071",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "25",
              "47",
              "49",
              "50",
              "58",
              "60",
              "63",
              "65",
              "66",
              "74",
              "75",
              "76",
              "77",
              "78",
              "80",
              "81",
              "82",
              "84",
              "88",
              "89",
              "90",
              "91",
              "92",
              "93",
              "94",
              "95",
              "96",
              "97",
              "113",
              "114",
              "116",
              "118",
              "125",
              "129",
              "130",
              "131",
              "132",
              "136",
              "138",
              "139",
              "141",
              "144",
              "145",
              "146",
              "149",
              "150",
              "151",
              "152",
              "155",
              "156"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "bc0b38673151",
      "name": "Spark",
      "talent": "Spark",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "15%",
          "pvp": "14%",
          "rawPve": 0.15,
          "rawPvp": 0.14,
          "changed": true,
          "line": 14,
          "uid": "3797E3755D6990EF00034715EC338AAF",
          "attribute": "talent_back_skill_damage_increases_weapon_damage_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6823
          }
        },
        {
          "label": "Duration",
          "pve": "15 s",
          "pvp": "8 s",
          "rawPve": 15.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 19,
          "uid": "3797E3755D6990EF0003471642680FD1",
          "attribute": "talent_back_skill_damage_increases_weapon_damage_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6828
          }
        }
      ],
      "pveDescription": "Damaging enemies with a skill increases total weapon damage by 15% for 15s.",
      "pvpDescription": "Damaging enemies with a skill increases total weapon damage by 14% for 8s.",
      "image": "assets/numeric_abb357675ca357da.webp",
      "aliases": [
        "talent_back_skill_damage_increases_weapon_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_back_skill_damage_increases_weapon_damage.mtalent",
        "sha256": "fd9c688cff0a0875ab3352e0fc86f61bb6041cb9895c6d3aae0b785e870e711b",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_spark",
        "spriteId": -443721364,
        "spriteNameHash": 3851245932,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_back_skill_damage_increases_weapon_damage.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_back_skill_damage_increases_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_abb357675ca357da.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_spark",
        "spriteId": -443721364,
        "spriteNameHash": 3851245932,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_back_skill_damage_increases_weapon_damage.mtalent",
        "declarationLine": 62,
        "inheritance": [
          "talent_back_skill_damage_increases_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The OR condition has one SOURCE_SKILLSCRIPT path constrained by the configured skill-script list, excluding owned-agent, companion and ricochet activation. A second proxy path excludes direct rule-owner and companion damage. The action grants total weapon damage for the named duration. This does not mean every status tick or every direct weapon hit qualifies; native ownership and the accepted script list remain distinct contracts.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Owner skill-script and owned-proxy damage are distinct accepted paths",
          "text": "The OR condition has one SOURCE_SKILLSCRIPT path constrained by the configured skill-script list, excluding owned-agent, companion and ricochet activation. A second proxy path excludes direct rule-owner and companion damage. The action grants total weapon damage for the named duration. This does not mean every status tick or every direct weapon hit qualifies; native ownership and the accepted script list remain distinct contracts.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_back_skill_damage_increases_weapon_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The OR condition has one SOURCE_SKILLSCRIPT path constrained by the configured skill-script list, excluding owned-agent, companion and ricochet activation. A second proxy path excludes direct rule-owner and companion damage. The action grants total weapon damage for the named duration. This does not mean every status tick or every direct weapon hit qualifies; native ownership and the accepted script list remain distinct contracts.",
        "pve": "talent back skill damage increases weapon damage P0 damage increase: 15%; talent back skill damage increases weapon damage P1 duration: 15 s",
        "pvp": "talent back skill damage increases weapon damage P0 damage increase: 14%; talent back skill damage increases weapon damage P1 duration: 8 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Damaged By Skill or grenade: (dealing damage [SOURCE_SKILLSCRIPT] OR dealing damage)"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "total weapon damage ← talent_back_skill_damage_increases_weapon_damage_P0_damage_increase"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_back_skill_damage_increases_weapon_damage_P1_duration"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_back_skill_damage_increases_weapon_damage.mtalent",
            "sha256": "fd9c688cff0a0875ab3352e0fc86f61bb6041cb9895c6d3aae0b785e870e711b",
            "lineRefs": [
              5,
              58
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_skill_damage_increases_weapon_damage.mtalentrules",
            "sha256": "af3491d8f202a6c92beec985f9dc8494259afb93348e8ece0e72df9832b68577",
            "lineRefs": [
              5,
              9,
              40
            ],
            "line": 5
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "dcb9dbb924d3",
      "name": "Spike",
      "talent": "Spike",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Skill damage",
          "pve": "20%",
          "pvp": "10%",
          "rawPve": 0.2,
          "rawPvp": 0.1,
          "changed": true,
          "line": 20,
          "uid": "3797E3755BF34D4600042A407060ADD5",
          "attribute": "talent_weapon_headshot_kills_increase_skill_power_P0_skill_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1446
          }
        },
        {
          "label": "Duration",
          "pve": "15 s",
          "pvp": "10 s",
          "rawPve": 15.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 25,
          "uid": "3797E3755BF34D4600042A418837CF22",
          "attribute": "talent_weapon_headshot_kills_increase_skill_power_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1451
          }
        }
      ],
      "pveDescription": "Headshots grant +20% skill damage for 15s.",
      "pvpDescription": "Headshots grant +10% skill damage for 10s.",
      "image": "assets/numeric_7a459271fa55dbe0.webp",
      "aliases": [
        "talent_weapon_headshot_kills_increase_skill_power"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_power.mtalent",
        "sha256": "07dd13c8d837a7d7b243d5463d33199f411345ced5df56d8ff2df58add9d0c69",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_spike",
        "spriteId": 1500447087,
        "spriteNameHash": 1500447087,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_power.mtalent",
        "declarationLine": 69,
        "inheritance": [
          "talent_weapon_headshot_kills_increase_skill_power"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_7a459271fa55dbe0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_spike",
        "spriteId": 1500447087,
        "spriteNameHash": 1500447087,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_power.mtalent",
        "declarationLine": 69,
        "inheritance": [
          "talent_weapon_headshot_kills_increase_skill_power"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The condition is SOURCE_PROJECTILE damage to Head or HeadArmor, with owned-agent events excluded. It grants allskills_damage_mod_Bonus for the named duration. The resource/rule label mentions kills, but no AgentDefeated/Downed condition appears in the attached trigger.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Projectile head hits grant skill damage without a kill predicate",
          "text": "The condition is SOURCE_PROJECTILE damage to Head or HeadArmor, with owned-agent events excluded. It grants allskills_damage_mod_Bonus for the named duration. The resource/rule label mentions kills, but no AgentDefeated/Downed condition appears in the attached trigger.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_headshot_kills_increase_skill_power"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The condition is SOURCE_PROJECTILE damage to Head or HeadArmor, with owned-agent events excluded. It grants allskills_damage_mod_Bonus for the named duration. The resource/rule label mentions kills, but no AgentDefeated/Downed condition appears in the attached trigger.",
        "pve": "talent weapon headshot kills increase skill power P0 skill damage: 20%; talent weapon headshot kills increase skill power P1 duration: 15 s",
        "pvp": "talent weapon headshot kills increase skill power P0 skill damage: 10%; talent weapon headshot kills increase skill power P1 duration: 10 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Headshot kills increase skill damage: dealing damage [SOURCE_PROJECTILE] [body parts: Head, HeadArmor]"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "allskills damage mod Bonus ← talent_weapon_headshot_kills_increase_skill_power_P0_skill_damage"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_weapon_headshot_kills_increase_skill_power_P1_duration"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_power.mtalent",
            "sha256": "07dd13c8d837a7d7b243d5463d33199f411345ced5df56d8ff2df58add9d0c69",
            "lineRefs": [
              11,
              64
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_headshot_kills_increase_skill_power.mtalentrules",
            "sha256": "9425c8ff9851f8864ab293375cbec2bc50cf8a5f46e9a80612196ff3e57826f4",
            "lineRefs": [
              8,
              33,
              37
            ],
            "line": 8
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "3b4e19bc0f6f",
      "name": "Stabilize",
      "talent": "Stabilize",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon stabilize weapon accuracy and stability per shot",
          "pve": "1%",
          "pvp": "1%",
          "rawPve": 0.01,
          "rawPvp": 0.01,
          "changed": false,
          "line": 13,
          "uid": "6CFEC5E664944ABE0006477305189C08",
          "attribute": "talent_weapon_stabilize_weapon_accuracy_and_stability_per_shot",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2148
          }
        },
        {
          "label": "Talent weapon stabilize weapon max accuracy and stability",
          "pve": "60%",
          "pvp": "50%",
          "rawPve": 0.6,
          "rawPvp": 0.5,
          "changed": true,
          "line": 18,
          "uid": "6CFEC5E664944ABE00064775AAF5F6DE",
          "attribute": "talent_weapon_stabilize_weapon_max_accuracy_and_stability",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2152
          }
        },
        {
          "label": "Talent weapon stabilize reset timer duration",
          "pve": "4 s",
          "pvp": "2 s",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 23,
          "uid": "6CFEC5E664944ABE000647775A578DD7",
          "attribute": "talent_weapon_stabilize_reset_timer_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2156
          }
        }
      ],
      "pveDescription": "Shooting gives +1% Weapon Accuracy and +1% Weapon Stability per bullet shot, up to 60%.\nStopping shooting will start a timer of 4 seconds, after which the bonuses reset.",
      "pvpDescription": "Shooting gives +1% Weapon Accuracy and +1% Weapon Stability per bullet shot, up to 50%.\nStopping shooting will start a timer of 2 seconds, after which the bonuses reset.",
      "image": "assets/numeric_a085ad10d7ac220e.webp",
      "aliases": [
        "talent_weapon_stabilize"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_stabilize.mtalent",
        "sha256": "e02d78324ca9b3d5e6ef39f5b685b0a62e72056a7ceb137e6da10f52950af43b",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "stabilize",
        "spriteId": 1953124958,
        "spriteNameHash": 1953124958,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_stabilize.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_weapon_stabilize"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_a085ad10d7ac220e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "stabilize",
        "spriteId": 1953124958,
        "spriteNameHash": 1953124958,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          0,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_stabilize.mtalent",
        "declarationLine": 52,
        "inheritance": [
          "talent_weapon_stabilize"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The hitscan shot listener restarts a named reset timer. That timer’s start/restart path increments and clamps stacks; expiry sets stacks to zero. A positive stack count drives separate WeaponAccuracyModBonus and WeaponRecoilKickModBonus values equal to stacks × boost per shot. The maximum stack count is derived from maximum accuracy/stability divided by per-shot boost, with a guarded zero-bonus case. The perfect flag selects feedback behavior; this path does not add a general reload/swap handling bonus.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Shot counter grants accuracy and stability only",
          "text": "The hitscan shot listener restarts a named reset timer. That timer’s start/restart path increments and clamps stacks; expiry sets stacks to zero. A positive stack count drives separate WeaponAccuracyModBonus and WeaponRecoilKickModBonus values equal to stacks × boost per shot. The maximum stack count is derived from maximum accuracy/stability divided by per-shot boost, with a guarded zero-bonus case. The perfect flag selects feedback behavior; this path does not add a general reload/swap handling bonus.",
          "kind": "script",
          "reviewId": "stabilize-shot-counter-and-timeout"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The hitscan shot listener restarts a named reset timer. That timer’s start/restart path increments and clamps stacks; expiry sets stacks to zero. A positive stack count drives separate WeaponAccuracyModBonus and WeaponRecoilKickModBonus values equal to stacks × boost per shot. The maximum stack count is derived from maximum accuracy/stability divided by per-shot boost, with a guarded zero-bonus case. The perfect flag selects feedback behavior; this path does not add a general reload/swap handling bonus.",
        "pve": "talent weapon stabilize weapon max accuracy and stability: 60%; talent weapon stabilize reset timer duration: 4 s",
        "pvp": "talent weapon stabilize weapon max accuracy and stability: 50%; talent weapon stabilize reset timer duration: 2 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Hitscan shot event restarts reset timer; hit/critical damage is not required by this path."
          },
          {
            "label": "Effect",
            "text": "Accuracy and stability modifiers = stacks × per-shot boost."
          },
          {
            "label": "Timing",
            "text": "Named reset timer refreshes with shot events."
          },
          {
            "label": "Stacking",
            "text": "Cap derived from maximum bonus divided by per-shot boost, guarded against zero."
          },
          {
            "label": "Reset",
            "text": "Timer expiry sets stacks to zero and removes the modifiers."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_stabilize.mtalent",
            "sha256": "e02d78324ca9b3d5e6ef39f5b685b0a62e72056a7ceb137e6da10f52950af43b",
            "lineRefs": [
              4,
              31
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_stabilize.mskillscriptjuice",
            "sha256": "b3519122f066f760dd841eec85122787c4e28a96e428c3535f459055f8246b35",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_stabilize.mskillscriptgraph",
            "sha256": "72af24772c1b96ae177113d9c6fa7017c48dc0f0e00b0d6a47cf03e6ca2bf0b8",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "52",
              "56",
              "57",
              "66",
              "70",
              "90",
              "106",
              "121",
              "175",
              "183",
              "187",
              "188",
              "192",
              "198",
              "204",
              "213",
              "221",
              "226",
              "229",
              "231",
              "232",
              "239",
              "244",
              "245",
              "248",
              "249",
              "251",
              "254",
              "255",
              "256",
              "261",
              "266",
              "267",
              "268",
              "269",
              "270",
              "294",
              "296",
              "300",
              "303",
              "305",
              "311",
              "319"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "a77cb5217441",
      "name": "Steady Handed",
      "talent": "Steady Handed",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Weapon handling bonus",
          "pve": "1%",
          "pvp": "1%",
          "rawPve": 0.01,
          "rawPvp": 0.01,
          "changed": false,
          "line": 21,
          "uid": "32D246155BA276E30004C59029CC97FD",
          "attribute": "talent_weapon_hits_increase_weapon_handling_P0_stack_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1348
          }
        },
        {
          "label": "Maximum stacks",
          "pve": "100",
          "pvp": "80",
          "rawPve": 100.0,
          "rawPvp": 80.0,
          "changed": true,
          "line": 26,
          "uid": "32D246155BA276E30004C59128043545",
          "attribute": "talent_weapon_hits_increase_weapon_handling_P1_stacks_max",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1357
          }
        }
      ],
      "pveDescription": "Hits grant a stack of +1% Accuracy and Stability.\n\nAt 100 stacks, consumes them to refill the magazine.",
      "pvpDescription": "Hits grant a stack of +1% Accuracy and Stability.\n\nAt 80 stacks, consumes them to refill the magazine.",
      "image": "assets/numeric_2a8d6d656a555cef.webp",
      "aliases": [
        "talent_weapon_hits_increase_weapon_handling"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_hits_increase_weapon_handling.mtalent",
        "sha256": "0730ad6b75c04cd3a92abd9679fc446642a8b47ce792772da2a5b6c601ee4774",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_steady_handed",
        "spriteId": 130577558,
        "spriteNameHash": 130577558,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.1230468824505806
        },
        "pixelBounds": [
          768,
          128,
          128,
          126
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_hits_increase_weapon_handling.mtalent",
        "declarationLine": 67,
        "inheritance": [
          "talent_weapon_hits_increase_weapon_handling"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_2a8d6d656a555cef.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_steady_handed",
        "spriteId": 130577558,
        "spriteNameHash": 130577558,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.1230468824505806
        },
        "pixelBounds": [
          768,
          128,
          128,
          126
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_hits_increase_weapon_handling.mtalent",
        "declarationLine": 67,
        "inheritance": [
          "talent_weapon_hits_increase_weapon_handling"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Eligible projectile damage adds a multiple-instance stack containing recoil/stability, spread/accuracy and a +1 counter. The cap branch refills the current weapon and subtracts the named maximum from the counter; stack removal follows the counter reaching zero. Refill has a named internal action-group cooldown. The actions do not use general WeaponHandlingModBonus, so reload/swap benefits should not be added merely from the word “handling.”",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Hits add accuracy/stability; reaching the cap refills and subtracts the bank",
          "text": "Eligible projectile damage adds a multiple-instance stack containing recoil/stability, spread/accuracy and a +1 counter. The cap branch refills the current weapon and subtracts the named maximum from the counter; stack removal follows the counter reaching zero. Refill has a named internal action-group cooldown. The actions do not use general WeaponHandlingModBonus, so reload/swap benefits should not be added merely from the word “handling.”",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_hits_increase_weapon_handling"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Eligible projectile damage adds a multiple-instance stack containing recoil/stability, spread/accuracy and a +1 counter. The cap branch refills the current weapon and subtracts the named maximum from the counter; stack removal follows the counter reaching zero. Refill has a named internal action-group cooldown. The actions do not use general WeaponHandlingModBonus, so reload/swap benefits should not be added merely from the word “handling.”",
        "pve": "talent weapon hits increase weapon handling P1 stacks max: 100",
        "pvp": "talent weapon hits increase weapon handling P1 stacks max: 80",
        "checks": [
          {
            "label": "Trigger",
            "text": "Give Stack on Hit: dealing damage [SOURCE_PROJECTILE] [damage types: PHYSICAL] Consume Stacks: condition \"talent_weapon_hits_increase_weapon_handling_stacks_current >= talent_weapon_hits_increase_weapon_handling_P1_stacks_max\""
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "accuracy ← talent_weapon_hits_increase_weapon_handling_P0_stack_bonus stability ← talent_weapon_hits_increase_weapon_handling_P0_stack_bonus talent weapon hits increase weapon handling stacks current ← 1 refill held weapon talent weapon hits increase weapon handling stacks current ← -talent_weapon_hits_increase_weapon_handling_P1_stacks_max"
          },
          {
            "label": "Timing",
            "text": "Action group cooldown talent_weapon_hits_increase_weapon_handling_P3_internal_cooldown_for_refill ApplyAttributeBonus duration 0.1 ApplyAttributeBonus duration 0.75"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_weapon_hits_increase_weapon_handling_P1_stacks_max; refresh below/at cap FALSE/FALSE"
          },
          {
            "label": "Reset",
            "text": "condition \"talent_weapon_hits_increase_weapon_handling_stacks_current <= 0\""
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_hits_increase_weapon_handling.mtalent",
            "sha256": "0730ad6b75c04cd3a92abd9679fc446642a8b47ce792772da2a5b6c601ee4774",
            "lineRefs": [
              12,
              64
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_hits_increase_weapon_handling.mtalentrules",
            "sha256": "3cf1cf1775423ad1ebed81a59611708f881625cd7deb8daff09cc28ee9a025bf",
            "lineRefs": [
              5,
              37,
              41,
              75,
              99,
              118,
              125,
              138
            ],
            "line": 5
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "2b92822c9a11",
      "name": "Steamer",
      "talent": "Perfect Boiling Point",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Remaining-magazine threshold for forced critical hits",
          "pve": "52%",
          "pvp": "30%",
          "rawPve": 0.52,
          "rawPvp": 0.3,
          "changed": true,
          "line": 14,
          "uid": "205305C86A61D2DA000384ED5E7E90EB",
          "attribute": "talent_weapon_boiling_point_ammo_threshold_for_guarantee_crit",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2528
          }
        },
        {
          "label": "Talent weapon boiling point crit chance percentage debuff",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 19,
          "uid": "205305C86A61D3720003D69B40F415E5",
          "attribute": "talent_weapon_boiling_point_crit_chance_percentage_debuff",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2538
          }
        },
        {
          "label": "Opening noncritical magazine fraction (UI complement)",
          "pve": "48%",
          "pvp": "70%",
          "rawPve": 0.48,
          "rawPvp": 0.7,
          "changed": true,
          "line": 24,
          "uid": "B00501356A75682000073B6FB9DF549B",
          "attribute": "talent_weapon_boiling_point_ui",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2543
          }
        }
      ],
      "pveDescription": "The first 48% of the magazine has a 100% critical-hit-chance penalty. When remaining ammo is at or below 52% of final magazine capacity, projectile hits are forced critical hits. The actual shot boundary depends on the integer magazine size.",
      "pvpDescription": "The first 70% of the magazine has a 100% critical-hit-chance penalty. When remaining ammo is at or below 30% of final magazine capacity, projectile hits are forced critical hits. The actual shot boundary depends on the integer magazine size.",
      "image": "assets/verified_510157be19c935bb.webp",
      "aliases": [
        "Teapot",
        "talent_weapon_boiling_point_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_boiling_point_perfect.mtalent",
        "sha256": "28e937b0ea95cb84b7569e3f34aa25579491f6cbff6b872d158c6564d115eaf6",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/UI/loose_images/generated icons/mainweapon/W_AR_FNSCAR-L_T3.png",
        "owner": "player_weapon_assaultrifle_scar_t3_v1_named",
        "item": "player_weapon_assaultrifle_scar_t3_v1_named",
        "inherited": false,
        "sha256": "c67cbf3a6426c488c0aca6adc0d24f96913db323afb91d2e7ec0f2cf982aacc3",
        "declaration": "hunter/game system data/juice/item/player_weapon_assaultrifle_scar_t3_v1_named.mitem",
        "presetTalentRelationship": "talent_weapon_boiling_point_perfect"
      },
      "talentImage": "assets/numeric_23e43d6553dc919e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "perfect_boiling_point",
        "spriteId": -1268579622,
        "spriteNameHash": 3026387674,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_boiling_point_perfect.mtalent",
        "declarationLine": 54,
        "inheritance": [
          "talent_weapon_boiling_point_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "corrected",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The rule compares remaining ammo with final magazine size × the forced-critical threshold. For Steamer, the opening noncritical fraction is48% in PvE and70% in PvP; the remaining forced-critical fraction is52% and30%. The prior text used the remaining-ammo threshold in the opening-fraction sentence. The connected graph activates its forces-critical modifier after the threshold flag changes.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "September rebalance: publication history",
          "text": "September changes Perfect Boiling Point so the first 70% of the magazine has its critical chance reduced by 100%, with guaranteed criticals in the remaining 30%. The older 80% cutoff is superseded.",
          "kind": "official",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
            "date": "2026-09-23",
            "title": "TUY8S3.1 PvP Rebalance",
            "publisher": "Ubisoft",
            "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
            "page": 3
          },
          "reviewId": "september-chronology"
        },
        {
          "title": "Opening and remaining magazine fractions differ",
          "text": "The rule compares remaining ammo with final magazine size × the forced-critical threshold. For Steamer, the opening noncritical fraction is 48% in PvE and 70% in PvP; the remaining forced-critical fraction is 52% and 30%. The prior text used the remaining-ammo threshold in the opening-fraction sentence. The connected graph activates its forces-critical modifier after the threshold flag changes.",
          "kind": "script",
          "reviewId": "boiling-point-complement-binding"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The rule compares remaining ammo with final magazine size × the forced-critical threshold. For Steamer, the opening noncritical fraction is 48% in PvE and 70% in PvP; the remaining forced-critical fraction is 52% and 30%. The prior text used the remaining-ammo threshold in the opening-fraction sentence. The connected graph activates its forces-critical modifier after the threshold flag changes.",
        "pve": "talent weapon boiling point ammo threshold for guarantee crit: 52%; talent weapon boiling point ui: 48%",
        "pvp": "talent weapon boiling point ammo threshold for guarantee crit: 30%; talent weapon boiling point ui: 70%",
        "checks": [
          {
            "label": "Trigger",
            "text": "ClipLessThanPercentage: condition \"Weapon.ClipAmmo <= ClipSizeFinal * talent_weapon_boiling_point_ammo_threshold_for_guarantee_crit\""
          },
          {
            "label": "Effect",
            "text": "talent weapon boiling point ammo threshold surpassed ← 1"
          },
          {
            "label": "Reset",
            "text": "condition \"Weapon.ClipAmmo > ClipSizeFinal * talent_weapon_boiling_point_ammo_threshold_for_guarantee_crit\""
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_boiling_point_perfect.mtalent",
            "sha256": "28e937b0ea95cb84b7569e3f34aa25579491f6cbff6b872d158c6564d115eaf6",
            "lineRefs": [
              5,
              32,
              51
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_boiling_point.mtalentrules",
            "sha256": "d692ee2278a6aa934200ef9049b0b8d300c3905524f617ac0ae5a0240a8e4f2f",
            "lineRefs": [
              3,
              7,
              26
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_talent_weapon_boiling_point.mskillscriptjuice",
            "sha256": "eb4db25bf95b8667c58763f2152deef68a2ca690b216cc6ffa3683ee62770409",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_weapon_boiling_point.mskillscriptgraph",
            "sha256": "8567d10da083ce111fb922de7105c7b1fe4c5a9b407230fee5a63792d4359384",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "28",
              "42",
              "46",
              "73",
              "80",
              "97",
              "101",
              "102"
            ]
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "sourceWordingBeforeMechanicsReview": {
        "pveDescription": "The first 52% of your magazine will have -100% Crititcal Hit Chance. The rest will have 100%.",
        "pvpDescription": "The first 30% of your magazine will have -100% Crititcal Hit Chance. The rest will have 100%."
      },
      "wordingOrigin": {
        "pve": "PvE mechanics — attached implementation",
        "pvp": "PvP mechanics — attached implementation"
      },
      "round2ConflictDisposition": {
        "status": "client-mechanics-resolved-official-chronology-separate",
        "summary": "The rule compares remaining ammo with final magazine size × the forced-critical threshold. For Steamer, the opening noncritical fraction is48% in PvE and70% in PvP; the remaining forced-critical fraction is52% and30%. The prior text used the remaining-ammo threshold in the opening-fraction sentence. The connected graph activates its forces-critical modifier after the threshold flag changes."
      },
      "sourceDisagreementReview": {
        "status": "superseded-publication",
        "label": "Reconciled by later patch notes",
        "summary": "September changes Perfect Boiling Point so the first 70% of the magazine has its critical chance reduced by 100%, with guaranteed criticals in the remaining 30%. The older 80% cutoff is superseded.",
        "source": {
          "url": "https://canopy.ubisoft.com/AssetLink/1t5e63ru15mk53x7w64c351lcm7661kh.pdf",
          "date": "2026-09-23",
          "title": "TUY8S3.1 PvP Rebalance",
          "publisher": "Ubisoft",
          "sha256": "8101952b3ea2f2e7ba092c97d3353ea486476069f56fa4c762f8e37558d29fa9",
          "page": 3
        },
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "Official and exported values differ",
          "text": "Perfect Boiling Point official PvP first 80% magazine cannotcrit; Octoberfirst 70%. The October 15 client declaration differs from the August 26 official table. Show both dated sources and do not claim a current live value until reconciled. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/ux6j40475bwf2t273sk8085oqd1b5u52.pdf",
            "date": "2026-08-26",
            "title": "Red Horizon PvP Gear, Brand Sets and Talents",
            "sha256": "ae1e487c33576d1874bc828c750b0753208276a4a451b10907e77ab08b111ed6",
            "page": 5,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "7e4d6b140f4c",
      "name": "Strained",
      "talent": "Strained",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Critical hit damage",
          "pve": "10%",
          "pvp": "15%",
          "rawPve": 0.1,
          "rawPvp": 0.15,
          "changed": true,
          "line": 20,
          "uid": "3797E3755BA1771F00064C8321C123D6",
          "attribute": "talent_weapon_missing_armor_increases_critical_hit_damage_P0_critical_hit_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1312
          }
        },
        {
          "label": "Tick interval",
          "pve": "0.5 s",
          "pvp": "1 s",
          "rawPve": 0.5,
          "rawPvp": 1.0,
          "changed": true,
          "line": 25,
          "uid": "0B88A6BC5E1730AC00073CB6EE6C1566",
          "attribute": "talent_weapon_missing_armor_increases_critical_hit_damage_P1_tick_interval",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1332
          }
        },
        {
          "label": "Max stacks",
          "pve": "5",
          "pvp": "4",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 30,
          "uid": "0B88A6BC5E172F5900073CB20418CFD5",
          "attribute": "talent_weapon_missing_armor_increases_critical_hit_damage_P2_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1338
          }
        }
      ],
      "pveDescription": "Gain +10% critical hit damage for every 0.5s you are firing.  Stacks up to up to 5 times.",
      "pvpDescription": "Gain +15% critical hit damage for every 1s you are firing.  Stacks up to up to 4 times.",
      "image": "assets/numeric_1b09d02f014be31f.webp",
      "aliases": [
        "talent_weapon_missing_armor_increases_critical_hit_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_missing_armor_increases_critical_hit_damage.mtalent",
        "sha256": "456010a2cc636d7f080bdaa6ff68f272f60407ee4dc69b200073904799eb468f",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_strained",
        "spriteId": 2122947510,
        "spriteNameHash": 2122947510,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_missing_armor_increases_critical_hit_damage.mtalent",
        "declarationLine": 84,
        "inheritance": [
          "talent_weapon_missing_armor_increases_critical_hit_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_1b09d02f014be31f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_strained",
        "spriteId": 2122947510,
        "spriteNameHash": 2122947510,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_missing_armor_increases_critical_hit_damage.mtalent",
        "declarationLine": 84,
        "inheritance": [
          "talent_weapon_missing_armor_increases_critical_hit_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. BulletFired keeps a short firing tracker alive. A separate tick-interval flag/action-group cooldown gates adding critical-hit-damage instances while firing continues. Each instance uses duration equal to tick interval plus 0.3, with a named cap and explicit refresh below/at cap. There is no hit, kill, missing-armor or reload condition despite the resource filename; the stop-firing reset follows expiration of the short windows.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Firing windows and tick flags drive critical-damage stacks",
          "text": "BulletFired keeps a short firing tracker alive. A separate tick-interval flag/action-group cooldown gates adding critical-hit-damage instances while firing continues. Each instance uses duration equal to tick interval plus 0.3, with a named cap and explicit refresh below/at cap. There is no hit, kill, missing-armor or reload condition despite the resource filename; the stop-firing reset follows expiration of the short windows.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_missing_armor_increases_critical_hit_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "BulletFired keeps a short firing tracker alive. A separate tick-interval flag/action-group cooldown gates adding critical-hit-damage instances while firing continues. Each instance uses duration equal to tick interval plus 0.3, with a named cap and explicit refresh below/at cap. There is no hit, kill, missing-armor or reload condition despite the resource filename; the stop-firing reset follows expiration of the short windows.",
        "pve": "talent weapon missing armor increases critical hit damage P0 critical hit damage: 10%; talent weapon missing armor increases critical hit damage P1 tick interval: 0.5 s; talent weapon missing armor increases critical hit damage P2 max stacks: 5",
        "pvp": "talent weapon missing armor increases critical hit damage P0 critical hit damage: 15%; talent weapon missing armor increases critical hit damage P1 tick interval: 1 s; talent weapon missing armor increases critical hit damage P2 max stacks: 4",
        "checks": [
          {
            "label": "Trigger",
            "text": "Has Bullet Been fired - last for Tick duration: firing a bullet Tick Interval Tracker: condition \"talent_weapon_missing_armor_increases_critical_hit_damage_bullet_fired_tracker > 0\" Add a Stack Whenever Tick turns false And Bullet is fired: ((condition \"talent_weapon_missing_armor_increases_critical_hit_damage_tick_duration_flag > 0\" OR condition \"talent_weapon_missing_armor_increases_critical_hit_damage_bullet_fired_tracker > 0\") OR (condition \"talent_weapon_missing_armor_increases_critical_hit_damage_bullet_fired_tracker > 0\" OR condition \"talent_weapon_missing_armor_increases_critical_hit_damage_tick_duration_flag > 0\"))"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "critical-hit damage ← talent_weapon_missing_armor_increases_critical_hit_damage_P0_critical_hit_damage"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_weapon_missing_armor_increases_critical_hit_damage_P1_tick_interval ApplyAttributeBonus duration 0.1 Action group cooldown talent_weapon_missing_armor_increases_critical_hit_damage_P1_tick_interval-0.1 MultipleInstanceAction duration \"talent_weapon_missing_armor_increases_critical_hit_damage_P1_tick_interval + 0.3\""
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_weapon_missing_armor_increases_critical_hit_damage_P2_max_stacks; refresh below/at cap TRUE/TRUE"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_missing_armor_increases_critical_hit_damage.mtalent",
            "sha256": "456010a2cc636d7f080bdaa6ff68f272f60407ee4dc69b200073904799eb468f",
            "lineRefs": [
              11,
              79
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_missing_armor_increases_critical_hit_damage.mtalentrules",
            "sha256": "4ed2361feebfb9972a2391a0bf96ebae46db291217e845799b86000bd52f6192",
            "lineRefs": [
              4,
              22,
              26,
              44,
              61,
              80,
              98,
              143
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "874f4b4f9d3a",
      "name": "Streamline",
      "talent": "Streamline",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Weapon damage bonus",
          "pve": "42%",
          "pvp": "16%",
          "rawPve": 0.42,
          "rawPvp": 0.16,
          "changed": true,
          "line": 13,
          "uid": "9E75F5EF67EBE4C0001DC60CAC366932",
          "attribute": "talent_weapon_streamline_bonus_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2299
          }
        }
      ],
      "pveDescription": "Increase Weapon Damage by 42% when no Skills are on cooldown.",
      "pvpDescription": "Increase Weapon Damage by 16% when no Skills are on cooldown.",
      "image": "assets/numeric_c3d5e00bf6bd2771.webp",
      "aliases": [
        "talent_weapon_streamline"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_streamline.mtalent",
        "sha256": "83c351b802237b69cdb1bd08e30c7dbdb9bc9dae9a3e694a862bc51693c100ef",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "streamline",
        "spriteId": 206516840,
        "spriteNameHash": 206516840,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_streamline.mtalent",
        "declarationLine": 32,
        "inheritance": [
          "talent_weapon_streamline"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c3d5e00bf6bd2771.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "streamline",
        "spriteId": 206516840,
        "spriteNameHash": 206516840,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_streamline.mtalent",
        "declarationLine": 32,
        "inheritance": [
          "talent_weapon_streamline"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The graph checks both equipped skill slots for an active skill instance and ORs those checks with any active cooldown. That combined result removes or permits the weapon-damage bonus. An active deployed skill can therefore block the buff even when it has no running cooldown. The cooldown-only exported sentence omits an implemented gate.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Both active skills and cooldowns block the buff",
          "text": "The graph checks both equipped skill slots for an active skill instance and ORs those checks with any active cooldown. That combined result removes or permits the weapon-damage bonus. An active deployed skill can therefore block the buff even when it has no running cooldown. The cooldown-only exported sentence omits an implemented gate.",
          "kind": "script",
          "reviewId": "streamline-active-or-cooldown"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The graph checks both equipped skill slots for an active skill instance and ORs those checks with any active cooldown. That combined result removes or permits the weapon-damage bonus. An active deployed skill can therefore block the buff even when it has no running cooldown. The cooldown-only exported sentence omits an implemented gate.",
        "pve": "talent weapon streamline bonus damage: 42%",
        "pvp": "talent weapon streamline bonus damage: 16%",
        "checks": [
          {
            "label": "Targets",
            "text": "IsAnyCooldownActive SkillInstanceIsActive"
          },
          {
            "label": "Effect",
            "text": "AddAttributeBonus"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_streamline.mtalent",
            "sha256": "83c351b802237b69cdb1bd08e30c7dbdb9bc9dae9a3e694a862bc51693c100ef",
            "lineRefs": [
              4,
              21
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_streamline.mskillscriptjuice",
            "sha256": "1a0e0c1a77b7101f5d1b12152b2f2e37a36a65fd518387dc61fb24dbf7629376",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_streamline.mskillscriptgraph",
            "sha256": "d68dbbabf347e25b00ff6f7848cce836c944d6e407dfed53c3e6f5dc91de59eb",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "10",
              "33",
              "35",
              "46",
              "66",
              "72",
              "85",
              "107",
              "108",
              "109",
              "111",
              "113",
              "114",
              "115",
              "121",
              "124",
              "129"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": {
        "status": "resolved-by-attached-graph",
        "summary": "The graph checks both equipped skill slots for an active skill instance and ORs those checks with any active cooldown. That combined result removes or permits the weapon-damage bonus. An active deployed skill can therefore block the buff even when it has no running cooldown. The cooldown-only exported sentence omits an implemented gate."
      },
      "sourceDisagreementReview": {
        "status": "template-binding-resolved",
        "label": "Resolved from attached rules",
        "summary": "The graph checks both equipped skill slots for an active skill instance and ORs those checks with any active cooldown. That combined result removes or permits the weapon-damage bonus. An active deployed skill can therefore block the buff even when it has no running cooldown. The cooldown-only exported sentence omits an implemented gate.",
        "open": false
      },
      "sourceDisagreementHistory": [
        {
          "title": "October rule clarification",
          "text": "The latest official Streamline condition requires no skills deployed and no skills on cooldown. Current client tooltips omit the deployed-skill condition. The published condition is no skills deployed or on cooldown. Whether a deployed zero-cooldown skill is excluded in the attached current script must be checked. Official publication is evidence of the stated policy, not a new controlled gameplay test. Preserve the later October 15 client values separately.",
          "kind": "source-conflict",
          "source": {
            "url": "https://canopy.ubisoft.com/AssetLink/7nldd32j3808dc3253uf1lt2l685om77.pdf",
            "date": "2026-10-13",
            "title": "TUY8S3.2 PvP Gear and Brand Bonus Rebalance",
            "sha256": "8da75de1c45472225369fb176ed7ae32fbe0a96f316aca07da0bad62b8d28e89",
            "page": 4,
            "publisher": "Ubisoft"
          }
        }
      ]
    },
    {
      "id": "b3cefed5bc7c",
      "name": "Surge",
      "talent": "Perfect Spike",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Skill damage",
          "pve": "25%",
          "pvp": "16%",
          "rawPve": 0.25,
          "rawPvp": 0.16,
          "changed": true,
          "line": 21,
          "uid": "3797E3755BF34D4600042A407060ADD5",
          "attribute": "talent_weapon_headshot_kills_increase_skill_power_P0_skill_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1446
          }
        },
        {
          "label": "Duration",
          "pve": "15 s",
          "pvp": "10 s",
          "rawPve": 15.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 26,
          "uid": "3797E3755BF34D4600042A418837CF22",
          "attribute": "talent_weapon_headshot_kills_increase_skill_power_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1451
          }
        }
      ],
      "pveDescription": "Headshots grant +25% skill damage for 15s.",
      "pvpDescription": "Headshots grant +16% skill damage for 10s.",
      "image": "assets/verified_3859c810acc72249.webp",
      "aliases": [
        "talent_weapon_headshot_kills_increase_skill_power_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_power_perfect.mtalent",
        "sha256": "8a9c7281c4760f03c42077bd8c7649caba54ea18e86e1b3f387f65c697745fbf",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_assaultrifle_m4_t1_w_ar_m4_t3_icon.png",
        "owner": "player_weapon_rifle_M4_t2_v1_named",
        "item": "player_weapon_rifle_M4_t2_v1_named",
        "inherited": false,
        "sha256": "eaad29a5c97c346618bcc15e2ba91a51ec99f2193068adfead8d67d8208ebe4d",
        "declaration": "hunter/game system data/juice/item/player_weapon_rifle_m4_t2_v1_named.mitem",
        "presetTalentRelationship": "talent_weapon_headshot_kills_increase_skill_power_perfect"
      },
      "talentImage": "assets/numeric_7a459271fa55dbe0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_spike",
        "spriteId": 1500447087,
        "spriteNameHash": 1500447087,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_power.mtalent",
        "declarationLine": 69,
        "inheritance": [
          "talent_weapon_headshot_kills_increase_skill_power_perfect",
          "talent_weapon_headshot_kills_increase_skill_power"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The condition is SOURCE_PROJECTILE damage to Head or HeadArmor, with owned-agent events excluded. It grants allskills_damage_mod_Bonus for the named duration. The resource/rule label mentions kills, but no AgentDefeated/Downed condition appears in the attached trigger.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Projectile head hits grant skill damage without a kill predicate",
          "text": "The condition is SOURCE_PROJECTILE damage to Head or HeadArmor, with owned-agent events excluded. It grants allskills_damage_mod_Bonus for the named duration. The resource/rule label mentions kills, but no AgentDefeated/Downed condition appears in the attached trigger.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_headshot_kills_increase_skill_power"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The condition is SOURCE_PROJECTILE damage to Head or HeadArmor, with owned-agent events excluded. It grants allskills_damage_mod_Bonus for the named duration. The resource/rule label mentions kills, but no AgentDefeated/Downed condition appears in the attached trigger.",
        "pve": "talent weapon headshot kills increase skill power P0 skill damage: 25%; talent weapon headshot kills increase skill power P1 duration: 15 s",
        "pvp": "talent weapon headshot kills increase skill power P0 skill damage: 16%; talent weapon headshot kills increase skill power P1 duration: 10 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Headshot kills increase skill damage: dealing damage [SOURCE_PROJECTILE] [body parts: Head, HeadArmor]"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "allskills damage mod Bonus ← talent_weapon_headshot_kills_increase_skill_power_P0_skill_damage"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_weapon_headshot_kills_increase_skill_power_P1_duration"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_power_perfect.mtalent",
            "sha256": "8a9c7281c4760f03c42077bd8c7649caba54ea18e86e1b3f387f65c697745fbf",
            "lineRefs": [
              12
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_headshot_kills_increase_skill_power.mtalent",
            "sha256": "07dd13c8d837a7d7b243d5463d33199f411345ced5df56d8ff2df58add9d0c69",
            "lineRefs": [
              11,
              64
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_headshot_kills_increase_skill_power.mtalentrules",
            "sha256": "9425c8ff9851f8864ab293375cbec2bc50cf8a5f46e9a80612196ff3e57826f4",
            "lineRefs": [
              8,
              33,
              37
            ],
            "line": 8
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "a36d29513dd4",
      "name": "Tabula Rasa – Military L86 LSW",
      "talent": "Perfectly Steady Handed",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Weapon handling bonus",
          "pve": "1%",
          "pvp": "1%",
          "rawPve": 0.01,
          "rawPvp": 0.01,
          "changed": false,
          "line": 22,
          "uid": "32D246155BA276E30004C59029CC97FD",
          "attribute": "talent_weapon_hits_increase_weapon_handling_P0_stack_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1348
          }
        },
        {
          "label": "Maximum stacks",
          "pve": "75",
          "pvp": "60",
          "rawPve": 75.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 27,
          "uid": "32D246155BA276E30004C59128043545",
          "attribute": "talent_weapon_hits_increase_weapon_handling_P1_stacks_max",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1357
          }
        }
      ],
      "pveDescription": "Hits grant a stack of +1% Accuracy and Stability.\n\nAt 75 stacks, consumes them to refill the magazine.",
      "pvpDescription": "Hits grant a stack of +1% Accuracy and Stability.\n\nAt 60 stacks, consumes them to refill the magazine.",
      "image": "assets/verified_c05ec7bdc9bd392b.webp",
      "aliases": [
        "talent_weapon_hits_increase_weapon_handling_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_hits_increase_weapon_handling_perfect.mtalent",
        "sha256": "fbf7fbec0098ad610e862876f890a0a00f0800d56cb36b68ecc77e3cb0fd186a",
        "line": 13
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/W_LMG_SA80_T1_v2_icon.png",
        "owner": "player_weapon_lightmachinegun_sa80_t1",
        "item": "player_weapon_lightmachinegun_sa80_t1_v1_named_vendor_roaming",
        "weapon": "player_weapon_lightmachinegun_sa80_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "4ad648d730de609e933f2404da893977d5075fe7bbcc9bb619b599beecbd67ec",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_lightmachinegun_sa80_t1.mweapon",
        "presetTalentRelationship": "talent_weapon_hits_increase_weapon_handling_perfect"
      },
      "talentImage": "assets/numeric_2a8d6d656a555cef.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_steady_handed",
        "spriteId": 130577558,
        "spriteNameHash": 130577558,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.1230468824505806
        },
        "pixelBounds": [
          768,
          128,
          128,
          126
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_hits_increase_weapon_handling.mtalent",
        "declarationLine": 67,
        "inheritance": [
          "talent_weapon_hits_increase_weapon_handling_perfect",
          "talent_weapon_hits_increase_weapon_handling"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. Eligible projectile damage adds a multiple-instance stack containing recoil/stability, spread/accuracy and a +1 counter. The cap branch refills the current weapon and subtracts the named maximum from the counter; stack removal follows the counter reaching zero. Refill has a named internal action-group cooldown. The actions do not use general WeaponHandlingModBonus, so reload/swap benefits should not be added merely from the word “handling.”",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Hits add accuracy/stability; reaching the cap refills and subtracts the bank",
          "text": "Eligible projectile damage adds a multiple-instance stack containing recoil/stability, spread/accuracy and a +1 counter. The cap branch refills the current weapon and subtracts the named maximum from the counter; stack removal follows the counter reaching zero. Refill has a named internal action-group cooldown. The actions do not use general WeaponHandlingModBonus, so reload/swap benefits should not be added merely from the word “handling.”",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_hits_increase_weapon_handling"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Eligible projectile damage adds a multiple-instance stack containing recoil/stability, spread/accuracy and a +1 counter. The cap branch refills the current weapon and subtracts the named maximum from the counter; stack removal follows the counter reaching zero. Refill has a named internal action-group cooldown. The actions do not use general WeaponHandlingModBonus, so reload/swap benefits should not be added merely from the word “handling.”",
        "pve": "talent weapon hits increase weapon handling P1 stacks max: 75",
        "pvp": "talent weapon hits increase weapon handling P1 stacks max: 60",
        "checks": [
          {
            "label": "Trigger",
            "text": "Give Stack on Hit: dealing damage [SOURCE_PROJECTILE] [damage types: PHYSICAL] Consume Stacks: condition \"talent_weapon_hits_increase_weapon_handling_stacks_current >= talent_weapon_hits_increase_weapon_handling_P1_stacks_max\""
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "accuracy ← talent_weapon_hits_increase_weapon_handling_P0_stack_bonus stability ← talent_weapon_hits_increase_weapon_handling_P0_stack_bonus talent weapon hits increase weapon handling stacks current ← 1 refill held weapon talent weapon hits increase weapon handling stacks current ← -talent_weapon_hits_increase_weapon_handling_P1_stacks_max"
          },
          {
            "label": "Timing",
            "text": "Action group cooldown talent_weapon_hits_increase_weapon_handling_P3_internal_cooldown_for_refill ApplyAttributeBonus duration 0.1 ApplyAttributeBonus duration 0.75"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_weapon_hits_increase_weapon_handling_P1_stacks_max; refresh below/at cap FALSE/FALSE"
          },
          {
            "label": "Reset",
            "text": "condition \"talent_weapon_hits_increase_weapon_handling_stacks_current <= 0\""
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_hits_increase_weapon_handling_perfect.mtalent",
            "sha256": "fbf7fbec0098ad610e862876f890a0a00f0800d56cb36b68ecc77e3cb0fd186a",
            "lineRefs": [
              13
            ],
            "line": 13
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_hits_increase_weapon_handling.mtalent",
            "sha256": "0730ad6b75c04cd3a92abd9679fc446642a8b47ce792772da2a5b6c601ee4774",
            "lineRefs": [
              12,
              64
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_hits_increase_weapon_handling.mtalentrules",
            "sha256": "3cf1cf1775423ad1ebed81a59611708f881625cd7deb8daff09cc28ee9a025bf",
            "lineRefs": [
              5,
              37,
              41,
              75,
              99,
              118,
              125,
              138
            ],
            "line": 5
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "0b63a856a166",
      "name": "Test Subject",
      "talent": "Perfectly In Sync",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Skill damage increase",
          "pve": "20%",
          "pvp": "18%",
          "rawPve": 0.2,
          "rawPvp": 0.18,
          "changed": true,
          "line": 27,
          "uid": "3797E3755E98B572000CB487300735B2",
          "attribute": "warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_P0_skill_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1960
          }
        },
        {
          "label": "Skill damage duration",
          "pve": "5 s",
          "pvp": "4 s",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 32,
          "uid": "3797E3755E98B572000CB4885EFFDECB",
          "attribute": "warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_P1_skill_damage_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1965
          }
        },
        {
          "label": "Weapon increase",
          "pve": "20%",
          "pvp": "10%",
          "rawPve": 0.2,
          "rawPvp": 0.1,
          "changed": true,
          "line": 37,
          "uid": "3797E3755E98B572000CB489BBA1725D",
          "attribute": "warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_P2_weapon_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1970
          }
        },
        {
          "label": "Weapon duration",
          "pve": "5 s",
          "pvp": "4 s",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 42,
          "uid": "3797E3755E98B572000CB48A83F088A7",
          "attribute": "warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_P3_weapon_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1975
          }
        }
      ],
      "pveDescription": "Hitting an enemy grants +20% skill damage for 5s. \n\nUsing a non-shield skill or damaging an enemy with a skill grants +20% weapon damage for 5s.\n\nDamage increases are doubled while both buffs are active at the same time.",
      "pvpDescription": "Hitting an enemy grants +18% skill damage for 4s. \n\nUsing a non-shield skill or damaging an enemy with a skill grants +10% weapon damage for 4s.\n\nDamage increases are doubled while both buffs are active at the same time.",
      "image": "assets/verified_566a49549fe64e10.webp",
      "aliases": [
        "Harmony",
        "warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_perfect.mtalent",
        "sha256": "5501dae023fb2644350ac5c8bb9b7602e25aef54d805f1c81f5d7135bdfdc21c",
        "line": 18
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_ar_magpul_pdr_t1.png",
        "owner": "player_weapon_assaultrifle_magpulpdr_t1",
        "item": "player_weapon_assault_rifle_magpulpdr_t1_named",
        "weapon": "player_weapon_assaultrifle_magpulpdr_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "60a0437060a13afd57f92d14ee805c304b850795c7de8ece4b0957a945086df7",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_assaultrifle_magpulpdr_t1.mweapon",
        "presetTalentRelationship": "warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_perfect"
      },
      "talentImage": "assets/numeric_df2c05b6a33122d7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_in_sync",
        "spriteId": 1484050400,
        "spriteNameHash": 1484050400,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage.mtalent",
        "declarationLine": 106,
        "inheritance": [
          "warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_perfect",
          "warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The weapon-hit path requires projectile damage from the rule owner and disallows owned-agent/companion activation. The weapon-damage buff has separate eligible skill-damage paths and a skill-use path which explicitly excludes Ballistic, Rifle, Ricochet and Shield_Rifle_Buff mod tags. Therefore deploying one of those shields alone does not activate the skill-use weapon-damage branch. The doubling rule requires both internal buff flags and adds the two bonuses again while they overlap.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Shield deployment alone does not trigger the weapon buff",
          "text": "The weapon-hit path requires projectile damage from the rule owner and disallows owned-agent/companion activation. The weapon-damage buff has separate eligible skill-damage paths and a skill-use path which explicitly excludes Ballistic, Rifle, Ricochet and Shield_Rifle_Buff mod tags. Therefore deploying one of those shields alone does not activate the skill-use weapon-damage branch. The doubling rule requires both internal buff flags and adds the two bonuses again while they overlap.",
          "kind": "script",
          "reviewId": "in-sync-shield-deploy-exclusion"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The weapon-hit path requires projectile damage from the rule owner and disallows owned-agent/companion activation. The weapon-damage buff has separate eligible skill-damage paths and a skill-use path which explicitly excludes Ballistic, Rifle, Ricochet and Shield_Rifle_Buff mod tags. Therefore deploying one of those shields alone does not activate the skill-use weapon-damage branch. The doubling rule requires both internal buff flags and adds the two bonuses again while they overlap.",
        "pve": "warlock talent weapon hits increase skill damage and skills increase weapon damage P0 skill damage increase: 20%; warlock talent weapon hits increase skill damage and skills increase weapon damage P1 skill damage duration: 5 s; warlock talent weapon hits increase skill damage and skills increase weapon damage P2 weapon increase: 20%; warlock talent weapon hits increase skill damage and skills increase weapon damage P3 weapon duration: 5 s",
        "pvp": "warlock talent weapon hits increase skill damage and skills increase weapon damage P0 skill damage increase: 18%; warlock talent weapon hits increase skill damage and skills increase weapon damage P1 skill damage duration: 4 s; warlock talent weapon hits increase skill damage and skills increase weapon damage P2 weapon increase: 10%; warlock talent weapon hits increase skill damage and skills increase weapon damage P3 weapon duration: 4 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Weapon Damage Increases Skill Damage: dealing damage [SOURCE_PROJECTILE] Skill Damage Increases Weapon Damage: (dealing damage [SOURCE_SKILLSCRIPT] OR dealing damage [SOURCE_PROJECTILE] OR (RanSkill OR excluding RanSkill / Ballistic OR excluding RanSkill / Rifle OR excluding RanSkill / Ricochet OR excluding RanSkill / Shield_Rifle_Buff)) Doubled When Both Buffs Up: condition \"warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_skill_damage_active = 1 AND warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_weapon_damage_active = 1\""
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Neutral"
          },
          {
            "label": "Effect",
            "text": "allskills damage mod Bonus ← warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_P0_skill_damage_increase weapon damage ← warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_P2_weapon_increase"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_P1_skill_damage_duration ApplyAttributeBonus duration warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_P3_weapon_duration"
          },
          {
            "label": "Reset",
            "text": "condition \"warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_skill_damage_active = 0 OR warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_weapon_damage_active = 0\""
          }
        ],
        "limits": [
          "This is the explicit skill-use exclusion; eligible damage caused through another accepted path is a separate question.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage_perfect.mtalent",
            "sha256": "5501dae023fb2644350ac5c8bb9b7602e25aef54d805f1c81f5d7135bdfdc21c",
            "lineRefs": [
              18
            ],
            "line": 18
          },
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage.mtalent",
            "sha256": "25d22e9ec1bb930eef7306bed9475db6acac9aeb875b983b07d2bb726bb88b01",
            "lineRefs": [
              18,
              78,
              102
            ],
            "line": 18
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_hits_increase_skill_damage_and_skills_increase_weapon_damage.mtalentrules",
            "sha256": "496914c9e5af11ecba8babcf4701836a4561dfc1f547cbe7a7494c59d808dab6",
            "lineRefs": [
              8,
              50,
              54,
              87,
              116,
              211,
              240
            ],
            "line": 8
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "82ca49d11ca2",
      "name": "The Archivist",
      "talent": "Perfect Ranger",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "2%",
          "pvp": "5%",
          "rawPve": 0.02,
          "rawPvp": 0.05,
          "changed": true,
          "line": 20,
          "uid": "3797E3755BABC2920002B065A1120397",
          "attribute": "talent_weapon_damage_increased_by_range_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1436
          }
        },
        {
          "label": "Distance ratio",
          "pve": "3",
          "pvp": "5",
          "rawPve": 3.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 25,
          "uid": "3797E3755BABC2920002B066FDB0F9B1",
          "attribute": "talent_weapon_damage_increased_by_range_P1_distance_ratio",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1441
          }
        }
      ],
      "pveDescription": "Amplifies weapon damage by 2% for every 3m you are away from your target.",
      "pvpDescription": "Amplifies weapon damage by 5% for every 5m you are away from your target.",
      "image": "assets/numeric_00d6a7498b0d6a89.webp",
      "aliases": [
        "Ekim's Long Stick",
        "talent_weapon_damage_increased_by_range_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_damage_increased_by_range_perfect.mtalent",
        "sha256": "a6da135cb096a5449222df670266f233a932ddea3e1a7d5775ea7aa7ff8e3e8a",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_ranger",
        "spriteId": -449517307,
        "spriteNameHash": 3845449989,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_damage_increased_by_range_perfect.mtalent",
        "declarationLine": 49,
        "inheritance": [
          "talent_weapon_damage_increased_by_range_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_00d6a7498b0d6a89.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_ranger",
        "spriteId": -449517307,
        "spriteNameHash": 3845449989,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_damage_increased_by_range_perfect.mtalent",
        "declarationLine": 49,
        "inheritance": [
          "talent_weapon_damage_increased_by_range_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The attached action has base modifier 1 plus named modifier-per-step and step-distance inputs, SOURCE_PROJECTILE, and no finite duration or min/max target-distance cutoff. It is not a kill/stack buff. The native distance-step rounding/interpolation and final modifier arithmetic are not visible in this declaration and must not be invented from the tooltip interval.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Range scaling is an always-installed projectile modifier",
          "text": "The attached action has base modifier 1 plus named modifier-per-step and step-distance inputs, SOURCE_PROJECTILE, and no finite duration or min/max target-distance cutoff. It is not a kill/stack buff. The native distance-step rounding/interpolation and final modifier arithmetic are not visible in this declaration and must not be invented from the tooltip interval.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_damage_increased_by_range"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The attached action has base modifier 1 plus named modifier-per-step and step-distance inputs, SOURCE_PROJECTILE, and no finite duration or min/max target-distance cutoff. It is not a kill/stack buff. The native distance-step rounding/interpolation and final modifier arithmetic are not visible in this declaration and must not be invented from the tooltip interval.",
        "pve": "talent weapon damage increased by range P0 damage increase: 2%; talent weapon damage increased by range P1 distance ratio: 3",
        "pvp": "talent weapon damage increased by range P0 damage increase: 5%; talent weapon damage increased by range P1 distance ratio: 5",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): no explicit trigger condition in this rule"
          },
          {
            "label": "Effect",
            "text": "damage modifier 1; source SOURCE_PROJECTILE; target Any Range-step modifier talent_weapon_damage_increased_by_range_P0_damage_increase per talent_weapon_damage_increased_by_range_P1_distance_ratio distance; native step/interpolation contract remains separate"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_damage_increased_by_range_perfect.mtalent",
            "sha256": "a6da135cb096a5449222df670266f233a932ddea3e1a7d5775ea7aa7ff8e3e8a",
            "lineRefs": [
              11,
              46
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_damage_increased_by_range.mtalentrules",
            "sha256": "47c2ec84ae7ee2d09cffe9c7a566dc6d92712e03af38d83ad9163820055ddfba",
            "lineRefs": [
              3,
              7,
              18
            ],
            "line": 3
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e860569a4c96",
      "name": "The Austrailian – 1886",
      "talent": "Perfect Boomerang",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent boomerang percent chance final",
          "pve": "75%",
          "pvp": "50%",
          "rawPve": 0.75,
          "rawPvp": 0.5,
          "changed": true,
          "line": 19,
          "uid": "30EB6A0F5C180813000324D032B031B7",
          "attribute": "TalentBoomerangPercentChanceFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5692
          }
        },
        {
          "label": "Talent boomerang bonus damage mod final",
          "pve": "50%",
          "pvp": "50%",
          "rawPve": 0.5,
          "rawPvp": 0.5,
          "changed": false,
          "line": 24,
          "uid": "30EB6A0F5C180813000324D116F2967F",
          "attribute": "TalentBoomerangBonusDamageModFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5697
          }
        },
        {
          "label": "Talent boomerang active final",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 29,
          "uid": "30EB6A0F5C180813000324CFE183E98E",
          "attribute": "TalentBoomerangActiveFinal",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 5686
          }
        }
      ],
      "pveDescription": "Critical hits have a 75% chance to return the bullet to the magazine.  If a bullet is returned to the magazine the next shot has +50% increased damage.",
      "pvpDescription": "Critical hits have a 50% chance to return the bullet to the magazine.  If a bullet is returned to the magazine the next shot has +50% increased damage.",
      "image": "assets/verified_85474d46160f9381.webp",
      "aliases": [
        "talent_rifle_critical_hits_bullets_return_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_rifle_critical_hits_bullets_return_perfect.mtalent",
        "sha256": "8e0b9b57b43de1c9e3645c80e7b3f814200f93b959aa07a4520d850985fc5693",
        "line": 10
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_mr_winchester_t1_Special_Weapons_01.png",
        "owner": "player_weapon_rifle_Winchester_t1_named_v1",
        "item": "player_weapon_rifle_Winchester_t1_v1_named_vendor_roaming",
        "weapon": "player_weapon_rifle_Winchester_t1_named_v1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "16da6772792b1eab28fe4d6a8c1ea1589eb382407502390be9f86bc449485ec4",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_rifle_winchester_t1_named_v1.mweapon",
        "presetTalentRelationship": "talent_rifle_critical_hits_bullets_return_perfect"
      },
      "talentImage": "assets/numeric_2cf51401d8dd42c7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_boomerang",
        "spriteId": 108642741,
        "spriteNameHash": 108642741,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_rifle_critical_hits_bullets_return_perfect.mtalent",
        "declarationLine": 60,
        "inheritance": [
          "talent_rifle_critical_hits_bullets_return_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "native-unresolved",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The Perfect source explicitly sets myTalentRules to NULLREFERENCE. Its return-chance scalar differs from Boomerang; native critical-hit return and empowered-shot consumption are not established by the inherited name or tooltip.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "native-returned-bullet-proc-boundary",
          "text": "Both normal and Perfect Boomerang write the same exact native active/chance/damage UIDs, with per-record values preserved. Their TalentRules pointers are explicitly NULL. The source scan found no authored crit-hit chance test, returned-bullet grant, next-shot damage or consumption/reset consumer of those specific UIDs. Augmented-reality ShowIcon is display-only according to Talent schema.",
          "kind": "script",
          "reviewId": "native-followup-e860569a4c96"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "native-unresolved",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Both normal and Perfect Boomerang write the same exact native active/chance/damage UIDs, with per-record values preserved. Their TalentRules pointers are explicitly NULL. The source scan found no authored crit-hit chance test, returned-bullet grant, next-shot damage or consumption/reset consumer of those specific UIDs. Augmented-reality ShowIcon is display-only according to Talent schema.",
        "pve": "Normal source is chance 0.5/damage 0.4; Perfect is chance 0.75/damage 0.5. These remain per-record tuning values, not an independently executed proc model.",
        "pvp": "Normal replacement is chance 0.4/damage 0.45; Perfect is chance 0.5/damage 0.5. No graph proves which bullet consumes the bonus or how native return chance/reset is enforced.",
        "checks": [],
        "limits": [
          "The included armor-repair rule is not attached, and its existence cannot verify Boomerang. Native proc handling is absent from the export.",
          "Client export only. No native executable/debug symbols/source or gameplay session was run. Absence here means no authored consumer found within the listed source roots, not proof that native game behavior does not exist.",
          "No controlled live-game test was performed.",
          "The Perfect source explicitly sets myTalentRules to NULLREFERENCE. Its return-chance scalar differs from Boomerang; native critical-hit return and empowered-shot consumption are not established by the inherited name or tooltip."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_rifle_critical_hits_bullets_return_perfect.mtalent",
            "sha256": "8e0b9b57b43de1c9e3645c80e7b3f814200f93b959aa07a4520d850985fc5693",
            "lineRefs": [
              10,
              55
            ],
            "line": 10
          },
          {
            "path": "hunter/game system data/juice/talent/talent_rifle_critical_hits_bullets_return_perfect.mtalent",
            "sha256": "8e0b9b57b43de1c9e3645c80e7b3f814200f93b959aa07a4520d850985fc5693",
            "lineRefs": [
              1,
              2,
              3,
              5,
              6,
              7,
              8,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/talent.fruit",
            "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              39,
              40,
              41,
              42,
              44,
              45,
              46,
              47,
              49,
              50,
              51,
              52,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62,
              64,
              65,
              66,
              67,
              69,
              70,
              71,
              72,
              73,
              75,
              76,
              77,
              78,
              80,
              81,
              82,
              83,
              84,
              85,
              86,
              87,
              88,
              89,
              90,
              91,
              92,
              93,
              94,
              95,
              97,
              98,
              99,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              109,
              110,
              111,
              112,
              113,
              114,
              116,
              117,
              118,
              119,
              121,
              122,
              123,
              124,
              125,
              127,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              138,
              139,
              140,
              142,
              143,
              144,
              145,
              147,
              148,
              149,
              150,
              152,
              153,
              154,
              155
            ],
            "line": 1
          },
          {
            "path": "hunter/game system data/fruit/talent/weaponTalentAugmentedReality.fruit",
            "sha256": "c78325af0d492c110741eb0c2fb36f6f22c49e0411e45041e02fddc32fa7b100",
            "lineRefs": [
              1,
              2,
              4,
              5,
              6,
              7,
              9,
              10,
              11,
              12,
              14,
              15,
              16,
              17,
              19,
              20,
              21,
              22,
              23,
              25,
              26,
              27,
              28,
              30,
              31,
              32,
              33,
              34,
              35,
              37,
              38,
              39,
              40,
              42,
              43,
              44,
              45,
              47,
              48,
              49,
              50,
              52,
              53,
              54,
              55,
              56,
              57,
              59,
              60,
              61,
              62
            ],
            "line": 1
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "sha256": "98b68bcb75d5dead89758d9e7c3fa2b6d02c680b179be8655d38b29d447954f6",
            "lineRefs": [
              5686,
              5688,
              5689,
              5690,
              5692,
              5694,
              5695,
              5697,
              5699,
              5700
            ],
            "line": 5686
          }
        ],
        "reviewDepth": "native-unresolved",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "90fbd9018ab1",
      "name": "The Darkness",
      "talent": "Perfect Eyeless",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Increase damage bonus",
          "pve": "35%",
          "pvp": "18%",
          "rawPve": 0.35,
          "rawPvp": 0.18,
          "changed": true,
          "line": 21,
          "uid": "32D246155BF47A8100036A83FF7FF673",
          "attribute": "talent_weapon_increased_damage_to_blind_P0_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1806
          }
        },
        {
          "label": "Kills needed",
          "pve": "3",
          "pvp": "3",
          "rawPve": 3.0,
          "rawPvp": 3.0,
          "changed": false,
          "line": 26,
          "uid": "3797E3755D72D797002C4569ECCF71EF",
          "attribute": "talent_weapon_increased_damage_to_blind_P1_kills_needed",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1901
          }
        }
      ],
      "pveDescription": "Deal +35% weapon damage to blinded enemies.\n \nAfter 3 kills, applies blind to the next enemy you hit.",
      "pvpDescription": "Deal +18% weapon damage to blinded enemies.\n \nAfter 3 kills, applies blind to the next enemy you hit.",
      "image": "assets/verified_06098b7192cc5bff.webp",
      "aliases": [
        "talent_weapon_increased_damage_to_blind_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_blind_perfect.mtalent",
        "sha256": "30bbb7ca3299b1f7e76ecc77da8fa41ac3c64105b55ed98d31344097b87f5d69",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/UI/loose_images/generated icons/mainweapon/W_MR_FNSCAR-H_T3.png",
        "owner": "player_weapon_marksmanrifle_scar_t3",
        "item": "player_weapon_marksmanrifle_scar_t3_v1_named",
        "weapon": "player_weapon_marksmanrifle_scar_t3",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "bfb1b862b3136bd94d7a93e55c4183c82201f3102288e28ffb0c6f27965cbcaa",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_marksmanrifle_scar_t3.mweapon",
        "presetTalentRelationship": "talent_weapon_increased_damage_to_blind_perfect"
      },
      "talentImage": "assets/numeric_6e080e6dc5ab4449.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_eyeless",
        "spriteId": 1044539007,
        "spriteNameHash": 1044539007,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_blind.mtalent",
        "declarationLine": 67,
        "inheritance": [
          "talent_weapon_increased_damage_to_blind_perfect",
          "talent_weapon_increased_damage_to_blind"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Status damage and status-charge counters are separate paths",
          "text": "An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_increased_damage_to_blind"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "An always-present multiplicative projectile modifier uses the talent’s exact Bleed, Blind or Burn status predicate. Separate downing OR defeat conditions accumulate capped charge stacks; the default defeat path excludes targets already downed. At the named count an internal flag arms the next projectile hit to apply that status and consumes/reset the charge path. The actual source restrictions differ: Sadist/Eyeless explicitly list projectile kills, while Ignited’s kill condition has no explicit combat-source list. Native human status eligibility and resistance are separate from the multiplier’s declared predicate.",
        "pve": "talent weapon increased damage to blind P0 bonus: 35%",
        "pvp": "talent weapon increased damage to blind P0 bonus: 18%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Persistant Damage Increase to Blinded Targets: no explicit trigger condition in this rule Kill Stack Counter: (downing a target [SOURCE_PROJECTILE] OR defeating a target (not already downed) [SOURCE_PROJECTILE]) Blind Next Enemy Hit When Buff Active: (dealing damage [SOURCE_PROJECTILE] AND condition \"talent_weapon_increased_damage_to_blind_buff_active > 0\") Apply Buff at Max Stacks: condition \"talent_weapon_increased_damage_to_blind_stack_counter >= talent_weapon_increased_damage_to_blind_P1_kills_needed\""
          },
          {
            "label": "Targets",
            "text": "Modifier requires status Blind Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral, SkillObjects Blind Next Enemy Hit When Buff Active action recipients: explicitly include (schema defaults); exclude Owner, Friendly"
          },
          {
            "label": "Effect",
            "text": "damage modifier \"1 + talent_weapon_increased_damage_to_blind_P0_bonus\"; source SOURCE_PROJECTILE; target Any apply Blind"
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_weapon_increased_damage_to_blind_P1_kills_needed; refresh below/at cap FALSE/FALSE"
          },
          {
            "label": "Reset",
            "text": "condition \"talent_weapon_increased_damage_to_blind_stack_counter >= talent_weapon_increased_damage_to_blind_P1_kills_needed\" dealing damage [SOURCE_PROJECTILE]"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_blind_perfect.mtalent",
            "sha256": "30bbb7ca3299b1f7e76ecc77da8fa41ac3c64105b55ed98d31344097b87f5d69",
            "lineRefs": [
              12
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_increased_damage_to_blind.mtalent",
            "sha256": "becf71affbe55276c5541b2cef1de1aa69884c27f429b7bc2f2b7542a01676b1",
            "lineRefs": [
              11,
              64
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_increased_damage_to_blind.mtalentrules",
            "sha256": "390ecbf7063c4bc8d3c438e6cc084c5caf586badc3a4201cb600c2d399a22e35",
            "lineRefs": [
              6,
              19,
              23,
              31,
              46,
              95,
              116,
              154,
              163,
              182
            ],
            "line": 6
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "6108db49e652",
      "name": "The Drill",
      "talent": "Perfect Precision Strike",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon precision strike max stacks",
          "pve": "2",
          "pvp": "3",
          "rawPve": 2.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 19,
          "uid": "C487423D668553F10003D88088FE851C",
          "attribute": "talent_weapon_precision_strike_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2248
          }
        },
        {
          "label": "Talent weapon precision strike range threshold",
          "pve": "20",
          "pvp": "25",
          "rawPve": 20.0,
          "rawPvp": 25.0,
          "changed": true,
          "line": 24,
          "uid": "C487423D668553F10003D882581F949F",
          "attribute": "talent_weapon_precision_strike_range_threshold",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2258
          }
        },
        {
          "label": "Talent weapon precision strike damage bonus",
          "pve": "35%",
          "pvp": "24%",
          "rawPve": 0.35,
          "rawPvp": 0.24,
          "changed": true,
          "line": 29,
          "uid": "C487423D668553F10003D88125F4B9C9",
          "attribute": "talent_weapon_precision_strike_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2253
          }
        },
        {
          "label": "Talent weapon precision strike buff duration",
          "pve": "5 s",
          "pvp": "5 s",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 34,
          "uid": "C487423D668553F10003D8837888B576",
          "attribute": "talent_weapon_precision_strike_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2263
          }
        },
        {
          "label": "Talent weapon precision strike is perfect",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 39,
          "uid": "C487423D66E031D5001FFF1EF2F78A3A",
          "attribute": "talent_weapon_precision_strike_is_perfect",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2268
          }
        }
      ],
      "pveDescription": "Killing enemies farther than 20m builds up stacks. Max stack is 2.\nHitting an enemy within 20m will use all stacks to provide +35% Amplified Damage to enemies within 20m for 5s.",
      "pvpDescription": "Killing enemies farther than 25m builds up stacks. Max stack is 3.\nHitting an enemy within 25m will use all stacks to provide +24% Amplified Damage to enemies within 25m for 5s.",
      "image": "assets/verified_3c196711dfd1eee3.webp",
      "aliases": [
        "Cricket",
        "The Claw",
        "talent_weapon_precision_strike_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_precision_strike_perfect.mtalent",
        "sha256": "67d367bb86bdfe3939caf882d652e1cf0613088a2395fb50871056f50f08b6ac",
        "line": 10
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_ar_carbine_7_t1.png",
        "owner": "player_weapon_assaultrifle_carbine7",
        "item": "player_weapon_assaultrifle_carbine7_t1_v1_named",
        "weapon": "player_weapon_assaultrifle_Carbine7_T1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "634c34f6b4eed172b93b57ddde0e4968dd7229ac9561fef268f281799c4e0234",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_assaultrifle_carbine7.mweapon",
        "presetTalentRelationship": "talent_weapon_precision_strike_perfect"
      },
      "talentImage": "assets/numeric_330d90b58bce843a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_6.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_6.spritesheet",
        "sprite": "perfect_precision_strike",
        "spriteId": 1494594529,
        "spriteNameHash": 1494594529,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.5,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          512,
          128,
          128
        ],
        "sheetSourceSha256": "186fd48ca96aa89daabc56a7bb9b977d5199f48ad30dea3c6e87aa0758882604",
        "textureSha256": "2c59bca33f835ee4b72d8eb4145ff1dba024110b9b59ecbd65b2f7e2f495ca0e",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_precision_strike_perfect.mtalent",
        "declarationLine": 77,
        "inheritance": [
          "talent_weapon_precision_strike_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. While the buff is inactive, a non-wildlife kill from the stored weapon must be farther than the named range threshold to add a capped stack. A separate matching-weapon projectile hit at or within the threshold, with positive banked stacks and the buff still inactive, sets BuffActive and starts its named timer. The installed multiplicative normal-damage modifier has a maximum-distance input equal to that threshold and magnitude1 + stacks × damage per stack. It declares SOURCE_INVALID rather than explicitly projectile-only. Expiry clears BuffActive and all banked stacks. Standard/perfect identity selects its variant feedback while named values supply the mechanics.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Far kills bank stacks; close hits activate the buff",
          "text": "While the buff is inactive, a non-wildlife kill from the stored weapon must be farther than the named range threshold to add a capped stack. A separate matching-weapon projectile hit at or within the threshold, with positive banked stacks and the buff still inactive, sets BuffActive and starts its named timer. The installed multiplicative normal-damage modifier has a maximum-distance input equal to that threshold and magnitude 1 + stacks × damage per stack. It declares SOURCE_INVALID rather than explicitly projectile-only. Expiry clears BuffActive and all banked stacks. Standard/perfect identity selects its variant feedback while named values supply the mechanics.",
          "kind": "script",
          "reviewId": "precision-strike-far-kill-close-hit"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "While the buff is inactive, a non-wildlife kill from the stored weapon must be farther than the named range threshold to add a capped stack. A separate matching-weapon projectile hit at or within the threshold, with positive banked stacks and the buff still inactive, sets BuffActive and starts its named timer. The installed multiplicative normal-damage modifier has a maximum-distance input equal to that threshold and magnitude 1 + stacks × damage per stack. It declares SOURCE_INVALID rather than explicitly projectile-only. Expiry clears BuffActive and all banked stacks. Standard/perfect identity selects its variant feedback while named values supply the mechanics.",
        "pve": "talent weapon precision strike max stacks: 2; talent weapon precision strike range threshold: 20; talent weapon precision strike damage bonus: 35%",
        "pvp": "talent weapon precision strike max stacks: 3; talent weapon precision strike range threshold: 25; talent weapon precision strike damage bonus: 24%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Far stored-weapon non-wildlife kills bank stacks while inactive; close matching projectile hit spends the bank into a timed buff."
          },
          {
            "label": "Effect",
            "text": "Distance-limited multiplicative normal damage 1 + stacks × per-stack scalar; source type SOURCE_INVALID."
          },
          {
            "label": "Timing",
            "text": "Named duration timer starts at the close-hit activation."
          },
          {
            "label": "Stacking",
            "text": "Banked kill stacks clamp to the named maximum."
          },
          {
            "label": "Reset",
            "text": "Expiry clears the active flag and all banked stacks."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_precision_strike_perfect.mtalent",
            "sha256": "67d367bb86bdfe3939caf882d652e1cf0613088a2395fb50871056f50f08b6ac",
            "lineRefs": [
              10
            ],
            "line": 10
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_precision_strike.mtalent",
            "sha256": "6e5cec9321dd20389af072482aa9db02053f370499c10353a56a3fe43b4d2476",
            "lineRefs": [
              10,
              42
            ],
            "line": 10
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_precision_strike.mskillscriptjuice",
            "sha256": "9e9b76a9ae7ddac573e4c4267cf1a08e4930585afd005faee95db95c30ead991",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_precision_strike.mskillscriptgraph",
            "sha256": "c4f80623e7f31157f819918059267578d0ce1e89b62e01d2a4d148a450cdc985",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "8",
              "9",
              "35",
              "37",
              "38",
              "46",
              "50",
              "52",
              "55",
              "58",
              "59",
              "60",
              "65",
              "70",
              "72",
              "75",
              "79",
              "82",
              "83",
              "107",
              "131",
              "140",
              "141",
              "146",
              "148",
              "152",
              "153",
              "154",
              "157",
              "160",
              "164",
              "165",
              "167",
              "168",
              "170",
              "172",
              "173",
              "183",
              "198",
              "205",
              "207",
              "209",
              "267",
              "272",
              "275",
              "276",
              "281",
              "284",
              "285",
              "322",
              "369"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "f99a4c36ff73",
      "name": "The Grudge",
      "talent": "Perfectly Vindictive",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Distance",
          "pve": "20",
          "pvp": "9",
          "rawPve": 20.0,
          "rawPvp": 9.0,
          "changed": true,
          "line": 30,
          "uid": "32D246155BA43C85000311D9573BB08B",
          "attribute": "talent_weapon_status_affected_kills_increase_group_crit_chance_P0_distance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1420
          }
        },
        {
          "label": "Increased crit chance",
          "pve": "21%",
          "pvp": "15%",
          "rawPve": 0.21,
          "rawPvp": 0.15,
          "changed": true,
          "line": 35,
          "uid": "32D246155BA43C85000311DA9EA60896",
          "attribute": "talent_weapon_status_affected_kills_increase_group_crit_chance_P1_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1424
          }
        },
        {
          "label": "Talent weapon status affected kills increase group crit chance p1b crit damage bonus",
          "pve": "21%",
          "pvp": "25%",
          "rawPve": 0.21,
          "rawPvp": 0.25,
          "changed": true,
          "line": 40,
          "uid": "3797E3755D725F62000E6BA598118873",
          "attribute": "talent_weapon_status_affected_kills_increase_group_crit_chance_P1b_crit_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1432
          }
        },
        {
          "label": "Duration",
          "pve": "20 s",
          "pvp": "10 s",
          "rawPve": 20.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 45,
          "uid": "32D246155BA43C85000311DBBF84AC16",
          "attribute": "talent_weapon_status_affected_kills_increase_group_crit_chance_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1428
          }
        }
      ],
      "pveDescription": "Killing an enemy with a status effect applied grants you and all allies 20m 21% critical hit chance and 21% critical hit damage for 20s.",
      "pvpDescription": "Killing an enemy with a status effect applied grants you and all allies 9m 15% critical hit chance and 25% critical hit damage for 10s.",
      "image": "assets/verified_6f7813d1618209dd.webp",
      "aliases": [
        "talent_weapon_status_affected_kills_increase_group_crit_chance_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_status_affected_kills_increase_group_crit_chance_perfect.mtalent",
        "sha256": "969487dc073c3184c83ff85efc4f952bf858d69eb944f6f7f1b00c7f02b8da62",
        "line": 21
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_smg_cmmg_banshee_t1.png",
        "owner": "player_weapon_submachinegun_cmmg_banshee_t1",
        "item": "player_weapon_submachinegun_cmmg_banshee_t1_v1_named",
        "weapon": "player_weapon_submachinegun_cmmg_banshee_t1",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "f7a3f9458657c6ef59f20e56f50a080bbfeb7a34c0bb7049d24bec36535ee120",
        "declaration": "rogue/game system data/juice/weapon/player_weapon_submachinegun_cmmg_banshee_t1.mweapon",
        "presetTalentRelationship": "talent_weapon_status_affected_kills_increase_group_crit_chance_perfect"
      },
      "talentImage": "assets/numeric_e09e51cef6da9ada.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_vindictive",
        "spriteId": 852324381,
        "spriteNameHash": 852324381,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_status_affected_kills_increase_group_crit_chance.mtalent",
        "declarationLine": 107,
        "inheritance": [
          "talent_weapon_status_affected_kills_increase_group_crit_chance_perfect",
          "talent_weapon_status_affected_kills_increase_group_crit_chance"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. The initial condition is a projectile AgentDefeated event with one of the exact listed Bleed/Blind/Burn/Confuse/Disrupt/Ensnare/Poison/Shock statuses. myTriggerIfWasDown is explicitly TRUE, and default not-already-downed defeat is also allowed; no AgentDownedCondition is present. A timed subrule supplies critical chance and critical damage to selected action recipients and permits refresh. The action recipient area is a cylinder with the named radius and twice that height; party extension is FALSE, and its explicit filters exclude neutral/cautious/hostile, NPC, owned-agent and skill-object recipients. Native defeat/status timing remains separate from mere downing.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Status-affected defeat is required; downing alone is not an authored trigger",
          "text": "The initial condition is a projectile AgentDefeated event with one of the exact listed Bleed/Blind/Burn/Confuse/Disrupt/Ensnare/Poison/Shock statuses. myTriggerIfWasDown is explicitly TRUE, and default not-already-downed defeat is also allowed; no AgentDownedCondition is present. A timed subrule supplies critical chance and critical damage to selected action recipients and permits refresh. The action recipient area is a cylinder with the named radius and twice that height; party extension is FALSE, and its explicit filters exclude neutral/cautious/hostile, NPC, owned-agent and skill-object recipients. Native defeat/status timing remains separate from mere downing.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_status_affected_kills_increase_group_crit_chance"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The initial condition is a projectile AgentDefeated event with one of the exact listed Bleed/Blind/Burn/Confuse/Disrupt/Ensnare/Poison/Shock statuses. myTriggerIfWasDown is explicitly TRUE, and default not-already-downed defeat is also allowed; no AgentDownedCondition is present. A timed subrule supplies critical chance and critical damage to selected action recipients and permits refresh. The action recipient area is a cylinder with the named radius and twice that height; party extension is FALSE, and its explicit filters exclude neutral/cautious/hostile, NPC, owned-agent and skill-object recipients. Native defeat/status timing remains separate from mere downing.",
        "pve": "talent weapon status affected kills increase group crit chance P0 distance: 20; talent weapon status affected kills increase group crit chance P1 bonus: 21%; talent weapon status affected kills increase group crit chance P1 b crit damage bonus: 21%; talent weapon status affected kills increase group crit chance P2 duration: 20 s",
        "pvp": "talent weapon status affected kills increase group crit chance P0 distance: 9; talent weapon status affected kills increase group crit chance P1 bonus: 15%; talent weapon status affected kills increase group crit chance P1 b crit damage bonus: 25%; talent weapon status affected kills increase group crit chance P2 duration: 10 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): defeating a target (not already downed or already downed) [SOURCE_PROJECTILE] [status among Bleed, Blind, Burn, Confuse, Disrupt, Ensnare, Poison, Shock]"
          },
          {
            "label": "Targets",
            "text": "New TalentRule (0): area Cylinder; radius talent_weapon_status_affected_kills_increase_group_crit_chance_P0_distance; height \"talent_weapon_status_affected_kills_increase_group_crit_chance_P0_distance * 2\"; extend to party FALSE New TalentRule (0) action recipients: explicitly include Players; exclude Neutral, Cautious, Hostile, NPCs, AgentsWithOwner, SkillObjects Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "critical-hit chance ← talent_weapon_status_affected_kills_increase_group_crit_chance_P1_bonus critical-hit damage ← talent_weapon_status_affected_kills_increase_group_crit_chance_P1 b_crit_damage_bonus"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_status_affected_kills_increase_group_crit_chance_perfect.mtalent",
            "sha256": "969487dc073c3184c83ff85efc4f952bf858d69eb944f6f7f1b00c7f02b8da62",
            "lineRefs": [
              21
            ],
            "line": 21
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_status_affected_kills_increase_group_crit_chance.mtalent",
            "sha256": "46a7f8f348b1ab2be2b734948849c5ad7129741415a0252a9ba68a1c07cd8006",
            "lineRefs": [
              20,
              104
            ],
            "line": 20
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_status_affected_kills_increase_group_crit_chance.mtalentrules",
            "sha256": "c5f2c9464f4a3c19bcdd488a176ee506c6792633ecaf6e9372e8f3664485a996",
            "lineRefs": [
              13,
              17,
              75
            ],
            "line": 13
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_status_affected_kills_increase_group_crit_chance_stage2.mtalentrules",
            "sha256": "b886e17b627c4595dda42c118786d1148640bdafce2214a76053ad24a886ef4a",
            "lineRefs": [
              4
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "3d7371dc7cf8",
      "name": "The Headline-grabber",
      "talent": "Perfectly Strained",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Critical hit damage",
          "pve": "10%",
          "pvp": "15%",
          "rawPve": 0.1,
          "rawPvp": 0.15,
          "changed": true,
          "line": 21,
          "uid": "3797E3755BA1771F00064C8321C123D6",
          "attribute": "talent_weapon_missing_armor_increases_critical_hit_damage_P0_critical_hit_damage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1312
          }
        },
        {
          "label": "Tick interval",
          "pve": "0.5 s",
          "pvp": "1 s",
          "rawPve": 0.5,
          "rawPvp": 1.0,
          "changed": true,
          "line": 26,
          "uid": "0B88A6BC5E1730AC00073CB6EE6C1566",
          "attribute": "talent_weapon_missing_armor_increases_critical_hit_damage_P1_tick_interval",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1332
          }
        },
        {
          "label": "Max stacks",
          "pve": "8",
          "pvp": "6",
          "rawPve": 8.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 31,
          "uid": "0B88A6BC5E172F5900073CB20418CFD5",
          "attribute": "talent_weapon_missing_armor_increases_critical_hit_damage_P2_max_stacks",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1338
          }
        }
      ],
      "pveDescription": "Gain +10% critical hit damage for every 0.5s you are firing.  Stacks up to up to 8 times.",
      "pvpDescription": "Gain +15% critical hit damage for every 1s you are firing.  Stacks up to up to 6 times.",
      "image": "assets/numeric_669d31e6b688ffe6.webp",
      "aliases": [
        "Cold Relations",
        "talent_weapon_missing_armor_increases_critical_hit_damage_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_missing_armor_increases_critical_hit_damage_perfect.mtalent",
        "sha256": "0148f28369d27e545d809484a19b35acd3f5188bd80a76d03a24f3a54eb825b5",
        "line": 12
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_strained",
        "spriteId": 461916678,
        "spriteNameHash": 461916678,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_missing_armor_increases_critical_hit_damage_perfect.mtalent",
        "declarationLine": 59,
        "inheritance": [
          "talent_weapon_missing_armor_increases_critical_hit_damage_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_669d31e6b688ffe6.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "perfect_strained",
        "spriteId": 461916678,
        "spriteNameHash": 461916678,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_missing_armor_increases_critical_hit_damage_perfect.mtalent",
        "declarationLine": 59,
        "inheritance": [
          "talent_weapon_missing_armor_increases_critical_hit_damage_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. BulletFired keeps a short firing tracker alive. A separate tick-interval flag/action-group cooldown gates adding critical-hit-damage instances while firing continues. Each instance uses duration equal to tick interval plus 0.3, with a named cap and explicit refresh below/at cap. There is no hit, kill, missing-armor or reload condition despite the resource filename; the stop-firing reset follows expiration of the short windows.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Firing windows and tick flags drive critical-damage stacks",
          "text": "BulletFired keeps a short firing tracker alive. A separate tick-interval flag/action-group cooldown gates adding critical-hit-damage instances while firing continues. Each instance uses duration equal to tick interval plus 0.3, with a named cap and explicit refresh below/at cap. There is no hit, kill, missing-armor or reload condition despite the resource filename; the stop-firing reset follows expiration of the short windows.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_missing_armor_increases_critical_hit_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "BulletFired keeps a short firing tracker alive. A separate tick-interval flag/action-group cooldown gates adding critical-hit-damage instances while firing continues. Each instance uses duration equal to tick interval plus 0.3, with a named cap and explicit refresh below/at cap. There is no hit, kill, missing-armor or reload condition despite the resource filename; the stop-firing reset follows expiration of the short windows.",
        "pve": "talent weapon missing armor increases critical hit damage P0 critical hit damage: 10%; talent weapon missing armor increases critical hit damage P1 tick interval: 0.5 s; talent weapon missing armor increases critical hit damage P2 max stacks: 8",
        "pvp": "talent weapon missing armor increases critical hit damage P0 critical hit damage: 15%; talent weapon missing armor increases critical hit damage P1 tick interval: 1 s; talent weapon missing armor increases critical hit damage P2 max stacks: 6",
        "checks": [
          {
            "label": "Trigger",
            "text": "Has Bullet Been fired - last for Tick duration: firing a bullet Tick Interval Tracker: condition \"talent_weapon_missing_armor_increases_critical_hit_damage_bullet_fired_tracker > 0\" Add a Stack Whenever Tick turns false And Bullet is fired: ((condition \"talent_weapon_missing_armor_increases_critical_hit_damage_tick_duration_flag > 0\" OR condition \"talent_weapon_missing_armor_increases_critical_hit_damage_bullet_fired_tracker > 0\") OR (condition \"talent_weapon_missing_armor_increases_critical_hit_damage_bullet_fired_tracker > 0\" OR condition \"talent_weapon_missing_armor_increases_critical_hit_damage_tick_duration_flag > 0\"))"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "critical-hit damage ← talent_weapon_missing_armor_increases_critical_hit_damage_P0_critical_hit_damage"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_weapon_missing_armor_increases_critical_hit_damage_P1_tick_interval ApplyAttributeBonus duration 0.1 Action group cooldown talent_weapon_missing_armor_increases_critical_hit_damage_P1_tick_interval-0.1 MultipleInstanceAction duration \"talent_weapon_missing_armor_increases_critical_hit_damage_P1_tick_interval + 0.3\""
          },
          {
            "label": "Stacking",
            "text": "MultipleInstanceAction cap talent_weapon_missing_armor_increases_critical_hit_damage_P2_max_stacks; refresh below/at cap TRUE/TRUE"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_missing_armor_increases_critical_hit_damage_perfect.mtalent",
            "sha256": "0148f28369d27e545d809484a19b35acd3f5188bd80a76d03a24f3a54eb825b5",
            "lineRefs": [
              12
            ],
            "line": 12
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_missing_armor_increases_critical_hit_damage.mtalent",
            "sha256": "456010a2cc636d7f080bdaa6ff68f272f60407ee4dc69b200073904799eb468f",
            "lineRefs": [
              11,
              79
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_missing_armor_increases_critical_hit_damage.mtalentrules",
            "sha256": "4ed2361feebfb9972a2391a0bf96ebae46db291217e845799b86000bd52f6192",
            "lineRefs": [
              4,
              22,
              26,
              44,
              61,
              80,
              98,
              143
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "ea423c53792f",
      "name": "This Is My Rifle - Tier 1",
      "talent": "This Is My Rifle - Tier 1",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Rifle damage mod bonus",
          "pve": "5%",
          "pvp": "2%",
          "rawPve": 0.05,
          "rawPvp": 0.02,
          "changed": true,
          "line": 12,
          "uid": "5D4179F15BBCABF80002CFCC158C2A27",
          "attribute": "RifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3372
          }
        }
      ],
      "pveDescription": "0.05 Increased Rifle Damage, enabling  the sharpshooter a tool for closer encounters",
      "pvpDescription": "0.02 Increased Rifle Damage, enabling  the sharpshooter a tool for closer encounters",
      "image": "assets/numeric_c6522bf2f3c767c6.webp",
      "aliases": [
        "specialization_bonus_rifle_DMG_tier1"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_rifle_dmg_tier1.mtalent",
        "sha256": "7a0ce127b53fcf3f7f64561e3583725393dfc96e7d6441680705a35711c97701",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_this_is_my_rifle",
        "spriteId": 1759919899,
        "spriteNameHash": 1759919899,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_rifle_dmg_tier1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_rifle_DMG_tier1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c6522bf2f3c767c6.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_this_is_my_rifle",
        "spriteId": 1759919899,
        "spriteNameHash": 1759919899,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_rifle_dmg_tier1.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_rifle_DMG_tier1"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Rifle damage mod bonus: 5%",
        "pvp": "Uses the shared implementation below. Context inputs: Rifle damage mod bonus: 2%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_rifle_dmg_tier1.mtalent",
            "sha256": "7a0ce127b53fcf3f7f64561e3583725393dfc96e7d6441680705a35711c97701",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3372,
              3375,
              3376,
              3377,
              3378,
              3379
            ],
            "line": 3372
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "d4418469c3b7",
      "name": "This Is My Rifle - Tier 2",
      "talent": "This Is My Rifle - Tier 2",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Rifle damage mod bonus",
          "pve": "10%",
          "pvp": "5%",
          "rawPve": 0.1,
          "rawPvp": 0.05,
          "changed": true,
          "line": 12,
          "uid": "5D4179F15BBCABF80002CFCC158C2A27",
          "attribute": "RifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3372
          }
        }
      ],
      "pveDescription": "0.1 Increased Rifle Damage, enabling  the sharpshooter a tool for closer encounters",
      "pvpDescription": "0.05 Increased Rifle Damage, enabling  the sharpshooter a tool for closer encounters",
      "image": "assets/numeric_c6522bf2f3c767c6.webp",
      "aliases": [
        "specialization_bonus_rifle_DMG_tier2"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_rifle_dmg_tier2.mtalent",
        "sha256": "88f9b00398d7fbc73210cfe130b8c736453a20cc211c7ff809b00235661587ed",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_this_is_my_rifle",
        "spriteId": 1759919899,
        "spriteNameHash": 1759919899,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_rifle_dmg_tier2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_rifle_DMG_tier2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c6522bf2f3c767c6.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_this_is_my_rifle",
        "spriteId": 1759919899,
        "spriteNameHash": 1759919899,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_rifle_dmg_tier2.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_rifle_DMG_tier2"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Rifle damage mod bonus: 10%",
        "pvp": "Uses the shared implementation below. Context inputs: Rifle damage mod bonus: 5%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_rifle_dmg_tier2.mtalent",
            "sha256": "88f9b00398d7fbc73210cfe130b8c736453a20cc211c7ff809b00235661587ed",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3372,
              3375,
              3376,
              3377,
              3378,
              3379
            ],
            "line": 3372
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "f1c21e869db7",
      "name": "This Is My Rifle - Tier 3",
      "talent": "This Is My Rifle - Tier 3",
      "category": "Specialization perks",
      "rows": [
        {
          "label": "Rifle damage mod bonus",
          "pve": "15%",
          "pvp": "7%",
          "rawPve": 0.15,
          "rawPvp": 0.07,
          "changed": true,
          "line": 12,
          "uid": "5D4179F15BBCABF80002CFCC158C2A27",
          "attribute": "RifleDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3372
          }
        }
      ],
      "pveDescription": "0.15 Increased Rifle Damage, enabling  the sharpshooter a tool for closer encounters",
      "pvpDescription": "0.07 Increased Rifle Damage, enabling  the sharpshooter a tool for closer encounters",
      "image": "assets/numeric_c6522bf2f3c767c6.webp",
      "aliases": [
        "specialization_bonus_rifle_DMG_tier3"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/specialization_bonus_rifle_dmg_tier3.mtalent",
        "sha256": "dc229d95e93407b16826b115a0524b943497cf8bdf94b7454a7c2dcb3ac256d3",
        "line": 3
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_this_is_my_rifle",
        "spriteId": 1759919899,
        "spriteNameHash": 1759919899,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_rifle_dmg_tier3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_rifle_DMG_tier3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c6522bf2f3c767c6.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_specialization_tree_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_specialization_tree_spritesheet.spritesheet",
        "sprite": "sharpshooter_this_is_my_rifle",
        "spriteId": 1759919899,
        "spriteNameHash": 1759919899,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "c6f8d905fa0edcbd84a36bc4cb1eed236c77930751ea63b6f57ed387856d82b4",
        "textureSha256": "c642640a5d74bb244446ccc08adeff90ca13345602102e41e5f235e8933482df",
        "declaration": "hunter/game system data/juice/talent/specialization_bonus_rifle_dmg_tier3.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "specialization_bonus_rifle_DMG_tier3"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-passive-attributes-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The talent directly grants the listed typed attribute bonus; no attached rule or script introduces a separate hit/kill trigger in this declaration. Weapon-class bonuses modify only their named class; they are not global damage amplification.",
        "pve": "Uses the shared implementation below. Context inputs: Rifle damage mod bonus: 15%",
        "pvp": "Uses the shared implementation below. Context inputs: Rifle damage mod bonus: 7%",
        "checks": [],
        "limits": [],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/specialization_bonus_rifle_dmg_tier3.mtalent",
            "sha256": "dc229d95e93407b16826b115a0524b943497cf8bdf94b7454a7c2dcb3ac256d3",
            "lineRefs": [
              3,
              9,
              14,
              15,
              24,
              25
            ],
            "line": 3
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
            "lineRefs": [
              3372,
              3375,
              3376,
              3377,
              3378,
              3379
            ],
            "line": 3372
          }
        ],
        "reviewDepth": "direct-passive-attributes-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": "not-flagged"
    },
    {
      "id": "68e411e9e9ab",
      "name": "Thunder Strike",
      "talent": "Thunder Strike",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon thunder strike extra damage to shocked targets",
          "pve": "30%",
          "pvp": "14%",
          "rawPve": 0.3,
          "rawPvp": 0.14,
          "changed": true,
          "line": 20,
          "uid": "6CFEC5E6641C68FE000AC9624814CA9C",
          "attribute": "talent_weapon_thunder_strike_extra_damage_to_shocked_targets",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2129
          }
        },
        {
          "label": "Talent weapon thunder strike kills required",
          "pve": "4",
          "pvp": "3",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 25,
          "uid": "C487423D657086480009E748CA4CA0BF",
          "attribute": "talent_weapon_thunder_strike_kills_required",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2133
          }
        }
      ],
      "pveDescription": "30% extra damage to shocked targets",
      "pvpDescription": "30% extra damage to shocked targets",
      "image": "assets/numeric_6148520432e9e0b3.webp",
      "aliases": [
        "talent_weapon_thunder_strike"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_thunder_strike.mtalent",
        "sha256": "8afc77707528cba5310dbc9f79db62c215f9dfbeae61b8a09790bd3de92ce1a7",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "thunder_strike",
        "spriteId": 1274501323,
        "spriteNameHash": 1274501323,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_thunder_strike.mtalent",
        "declarationLine": 49,
        "inheritance": [
          "talent_weapon_thunder_strike"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_6148520432e9e0b3.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_5.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_5.spritesheet",
        "sprite": "thunder_strike",
        "spriteId": 1274501323,
        "spriteNameHash": 1274501323,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "74a67febe685ea348634971fba24246bc2c64eac3d3609b063439acbb6c2b8b1",
        "textureSha256": "3bf797773c017f8a157bfb540c61334702a7675b1ac00a63396bd65e26d52217",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_thunder_strike.mtalent",
        "declarationLine": 49,
        "inheritance": [
          "talent_weapon_thunder_strike"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The kill counter gate combines a hostile-victim check with DamageType equal to PHYSICAL. At the required count, the script resets the kill stack and arms a Shock-active flag. The next projectile-damage event while armed applies the exact Shock status resource and then clears the flag. The damage multiplier is a separately installed multiplicative projectile modifier with the Shock status UID as its status predicate input. Skill/status damage and native kill/down semantics should not be substituted for this explicit physical-kill gate.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Shock charge requires a physical hostile kill",
          "text": "The kill counter gate combines a hostile-victim check with DamageType equal to PHYSICAL. At the required count, the script resets the kill stack and arms a Shock-active flag. The next projectile-damage event while armed applies the exact Shock status resource and then clears the flag. The damage multiplier is a separately installed multiplicative projectile modifier with the Shock status UID as its status predicate input. Skill/status damage and native kill/down semantics should not be substituted for this explicit physical-kill gate.",
          "kind": "script",
          "reviewId": "thunder-strike-physical-kill-and-shock-consume"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The kill counter gate combines a hostile-victim check with DamageType equal to PHYSICAL. At the required count, the script resets the kill stack and arms a Shock-active flag. The next projectile-damage event while armed applies the exact Shock status resource and then clears the flag. The damage multiplier is a separately installed multiplicative projectile modifier with the Shock status UID as its status predicate input. Skill/status damage and native kill/down semantics should not be substituted for this explicit physical-kill gate.",
        "pve": "talent weapon thunder strike extra damage to shocked targets: 30%; talent weapon thunder strike kills required: 4",
        "pvp": "talent weapon thunder strike extra damage to shocked targets: 14%; talent weapon thunder strike kills required: 3",
        "checks": [
          {
            "label": "Trigger",
            "text": "Hostile kill with damage type PHYSICAL builds the charge; next projectile hit consumes it."
          },
          {
            "label": "Targets",
            "text": "IsHostile"
          },
          {
            "label": "Effect",
            "text": "Exact Shock status UID777869 BC545766 D600001 F65 EDB5 A5 F1; separate projectile damage multiplier."
          },
          {
            "label": "Stacking",
            "text": "Named kill requirement arms a single Shock-active flag."
          },
          {
            "label": "Reset",
            "text": "Arming resets kill stacks; successful status application clears the armed flag."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_thunder_strike.mtalent",
            "sha256": "8afc77707528cba5310dbc9f79db62c215f9dfbeae61b8a09790bd3de92ce1a7",
            "lineRefs": [
              11,
              33
            ],
            "line": 11
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_thunder_strike.mskillscriptjuice",
            "sha256": "f473db3711d4d2243b403cded73277fb338c263d89ee9fee70a2df909fc5f02c",
            "lineRefs": [
              3
            ],
            "line": 3
          },
          {
            "path": "hunter/skillscript/skillscript_weapon_thunder_strike.mskillscriptgraph",
            "sha256": "3aa7a7d08aa5a9241a338068e67198a6eae07683fc3be2647f0f31b49c01929f",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "67",
              "89",
              "123",
              "124",
              "125",
              "126",
              "133",
              "135",
              "140",
              "141",
              "143",
              "145",
              "147",
              "149",
              "153",
              "161",
              "162",
              "164",
              "166",
              "167",
              "168",
              "171",
              "181",
              "188",
              "214",
              "218",
              "221",
              "223",
              "224",
              "225",
              "238",
              "246"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "329a4c3baee3",
      "name": "Trader",
      "talent": "Perfect Back and Forth",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Talent weapon back and forth perfect equip damage bonus",
          "pve": "12%",
          "pvp": "10%",
          "rawPve": 0.12,
          "rawPvp": 0.1,
          "changed": true,
          "line": 13,
          "uid": "C487423D69A836380009F04135E6FFD5",
          "attribute": "talent_weapon_back_and_forth_perfect_equip_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2396
          }
        },
        {
          "label": "Talent weapon back and forth perfect equip rof bonus",
          "pve": "13%",
          "pvp": "10%",
          "rawPve": 0.13,
          "rawPvp": 0.1,
          "changed": true,
          "line": 18,
          "uid": "C487423D69A836380009F042C00B063C",
          "attribute": "talent_weapon_back_and_forth_perfect_equip_rof_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2401
          }
        },
        {
          "label": "Talent weapon back and forth perfect equip buff duration",
          "pve": "10 s",
          "pvp": "5 s",
          "rawPve": 10.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 23,
          "uid": "C487423D69A836380009F043B1192251",
          "attribute": "talent_weapon_back_and_forth_perfect_equip_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2406
          }
        },
        {
          "label": "Talent weapon back and forth perfect unequip damage bonus",
          "pve": "4.5%",
          "pvp": "2%",
          "rawPve": 0.045,
          "rawPvp": 0.02,
          "changed": true,
          "line": 28,
          "uid": "C487423D69A836380009F0448855D651",
          "attribute": "talent_weapon_back_and_forth_perfect_unequip_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2411
          }
        },
        {
          "label": "Talent weapon back and forth perfect unequip rof bonus",
          "pve": "5%",
          "pvp": "2%",
          "rawPve": 0.05,
          "rawPvp": 0.02,
          "changed": true,
          "line": 33,
          "uid": "C487423D69A836380009F0458A4F88D9",
          "attribute": "talent_weapon_back_and_forth_perfect_unequip_rof_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2417
          }
        },
        {
          "label": "Talent weapon back and forth perfect unequip buff duration",
          "pve": "10 s",
          "pvp": "5 s",
          "rawPve": 10.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 38,
          "uid": "C487423D69A836380009F04612ED454A",
          "attribute": "talent_weapon_back_and_forth_perfect_unequip_buff_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 2422
          }
        }
      ],
      "pveDescription": "Swapping to this weapon grants +13% Rate of Fire and +12% Weapon Damage for 10s.\n\nSwapping from this weapon grants +5% Rate of Fire and +4.5% Weapon Damage for 10s.\n\nReceiving one of the bonus groups will remove the other if it's still active.\n\nTwo instances of this Talent will not function at the same time.",
      "pvpDescription": "Swapping to this weapon grants +10% Rate of Fire and +10% Weapon Damage for 5s.\n\nSwapping from this weapon grants +2% Rate of Fire and +2% Weapon Damage for 5s.\n\nReceiving one of the bonus groups will remove the other if it's still active.\n\nTwo instances of this Talent will not function at the same time.",
      "image": "assets/verified_50cfd39fef93f639.webp",
      "aliases": [
        "Interchange",
        "talent_weapon_back_and_forth_perfect"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_back_and_forth_perfect.mtalent",
        "sha256": "4062e8c81108277da1524495eafdb6c9983a73971be856b977d25b1141b26bd6",
        "line": 4
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_rifle_ACR_t1_v1_named_icon.png",
        "owner": "player_weapon_rifle_ACR_t1_v1_named",
        "item": "player_weapon_rifle_ACR_t1_v1_named",
        "inherited": false,
        "sha256": "c35e6aad9982e600d079c557010690668b0870371371f38331762701d202ede1",
        "declaration": "hunter/game system data/juice/item/player_weapon_rifle_acr_t1_v1_named.mitem",
        "presetTalentRelationship": "talent_weapon_back_and_forth_perfect"
      },
      "talentImage": "assets/numeric_814731c2eae7f0f3.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_7.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_7.spritesheet",
        "sprite": "back_and_forth_perfect",
        "spriteId": -2088487975,
        "spriteNameHash": 2206479321,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "cc5d3ab21fb55af3ae461b731c0e165cc701df5337e9fa9a27563737516f0251",
        "textureSha256": "312dc5d2ff84a1e5520195e2bff6b08c20b31ae7fb3422425f7407d9e424e306",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_back_and_forth_perfect.mtalent",
        "declarationLine": 82,
        "inheritance": [
          "talent_weapon_back_and_forth_perfect"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": true,
        "summary": "The attached client implementation was examined beyond its tooltip. WeaponChanged first passes a slot-transition gate, then records the current item and compares talent lists on both current and previous items against exact normal/perfect talent UIDs. Swapping to the talent weapon and swapping from it set separate direction flags. The graph selects damage, RPM and duration from that direction and the normal/perfect identity, then starts a timer which adds the selected WeaponDamageModBonus and WeaponRPMModBonus. Timer expiry removes both. A switch with neither relevant talent does not create a new directional proc.",
        "liveTest": false,
        "attachmentSummary": "An exported item-generation preset links to this talent. This is not live availability proof."
      },
      "mechanicsNotes": [
        {
          "title": "Swap direction selects a separate bonus set",
          "text": "WeaponChanged first passes a slot-transition gate, then records the current item and compares talent lists on both current and previous items against exact normal/perfect talent UIDs. Swapping to the talent weapon and swapping from it set separate direction flags. The graph selects damage, RPM and duration from that direction and the normal/perfect identity, then starts a timer which adds the selected WeaponDamageModBonus and WeaponRPMModBonus. Timer expiry removes both. A switch with neither relevant talent does not create a new directional proc.",
          "kind": "script",
          "reviewId": "back-and-forth-directional-talent-swap"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "WeaponChanged first passes a slot-transition gate, then records the current item and compares talent lists on both current and previous items against exact normal/perfect talent UIDs. Swapping to the talent weapon and swapping from it set separate direction flags. The graph selects damage, RPM and duration from that direction and the normal/perfect identity, then starts a timer which adds the selected WeaponDamageModBonus and WeaponRPMModBonus. Timer expiry removes both. A switch with neither relevant talent does not create a new directional proc.",
        "pve": "talent weapon back and forth perfect equip damage bonus: 12%; talent weapon back and forth perfect equip rof bonus: 13%; talent weapon back and forth perfect equip buff duration: 10 s; talent weapon back and forth perfect unequip damage bonus: 4.5%; talent weapon back and forth perfect unequip rof bonus: 5%; talent weapon back and forth perfect unequip buff duration: 10 s",
        "pvp": "talent weapon back and forth perfect equip damage bonus: 10%; talent weapon back and forth perfect equip rof bonus: 10%; talent weapon back and forth perfect equip buff duration: 5 s; talent weapon back and forth perfect unequip damage bonus: 2%; talent weapon back and forth perfect unequip rof bonus: 2%; talent weapon back and forth perfect unequip buff duration: 5 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Slot-filtered weapon change involving exact normal/perfect talent UID on current or previous item."
          },
          {
            "label": "Effect",
            "text": "Weapon damage and RPM selected independently for swapping to versus swapping from the talent weapon."
          },
          {
            "label": "Timing",
            "text": "Selected direction/variant duration controls the buff timer."
          },
          {
            "label": "Reset",
            "text": "Timer expiry removes both selected stat bonuses."
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed.",
          "Authored flow is traced; native event/action contracts, active mode selection and live execution have not been tested."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_back_and_forth_perfect.mtalent",
            "sha256": "4062e8c81108277da1524495eafdb6c9983a73971be856b977d25b1141b26bd6",
            "lineRefs": [
              4,
              79
            ],
            "line": 4
          },
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_back_and_forth.mtalent",
            "sha256": "9d96d59a4f530e5d9dea336b7a1e0691c0c53b926a090506034435acb0d5b065",
            "lineRefs": [
              4,
              46
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_back_and_forth.mskillscriptjuice",
            "sha256": "25af49b7d16ccceb72132213118a76d0e4051d8cfa1d85620d358ee0f0788246",
            "lineRefs": [
              4
            ],
            "line": 4
          },
          {
            "path": "hunter/skillscript/skillscript_talent_back_and_forth.mskillscriptgraph",
            "sha256": "67761989ee9d4be2954fbdd68546d1f1f338c174a5df07640f71178c812f06cd",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "20",
              "21",
              "27",
              "29",
              "30",
              "55",
              "65",
              "66",
              "68",
              "69",
              "80",
              "85",
              "90",
              "92",
              "93",
              "94",
              "97",
              "113",
              "128",
              "159",
              "198",
              "199",
              "200",
              "203",
              "205",
              "206",
              "207",
              "209",
              "211",
              "214",
              "228",
              "230",
              "235",
              "238",
              "239",
              "240",
              "242",
              "244",
              "245",
              "246",
              "247",
              "249",
              "250",
              "252",
              "254",
              "255",
              "256",
              "257",
              "258",
              "259",
              "260",
              "262",
              "278",
              "305",
              "334",
              "335",
              "337",
              "375",
              "376",
              "380",
              "393",
              "406",
              "435",
              "437",
              "448",
              "449",
              "451",
              "452",
              "454",
              "456",
              "502",
              "503",
              "505",
              "507"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "d15d25975c0b",
      "name": "Trauma",
      "talent": "Trauma",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Cooldown",
          "pve": "30 s",
          "pvp": "35 s",
          "rawPve": 30.0,
          "rawPvp": 35.0,
          "changed": true,
          "line": 14,
          "uid": "3797E3755B886159000287D0E4CBA3B5",
          "attribute": "talent_mask_headshots_blind_target_P2_pvp_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6895
          }
        },
        {
          "label": "Cooldown",
          "pve": "30 s",
          "pvp": "35 s",
          "rawPve": 30.0,
          "rawPvp": 35.0,
          "changed": true,
          "line": 19,
          "uid": "3797E3755D69571000056D591559EEC4",
          "attribute": "talent_shooting_knee_causes_bleed_P2_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6991
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "3 s",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 24,
          "uid": "3797E3755B886159000287CF4BC5B439",
          "attribute": "talent_mask_headshots_blind_target_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6890
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "3 s",
          "rawPve": 5.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 29,
          "uid": "3797E3755D69571000056D589E8087C5",
          "attribute": "talent_shooting_knee_causes_bleed_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6986
          }
        },
        {
          "label": "Percent trigger chance",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 34,
          "uid": "3797E3755B886159000287CE5F55F668",
          "attribute": "talent_mask_headshots_blind_target_P0_trigger_chance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6885
          }
        },
        {
          "label": "Percentage",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 39,
          "uid": "3797E3755D69571000056D575553238F",
          "attribute": "talent_shooting_knee_causes_bleed_P0_percentage",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6982
          }
        }
      ],
      "pveDescription": "Applies blind to an enemy hit in the head. Cooldown: 30s\n\nApplies bleed to an enemy hit in the chest. Cooldown: 30s",
      "pvpDescription": "Applies blind to an enemy hit in the head. Cooldown: 35s\n\nApplies bleed to an enemy hit in the chest. Cooldown: 35s",
      "image": "assets/numeric_b6a11047da579fad.webp",
      "aliases": [
        "talent_mask_headshots_blind_target"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_mask_headshots_blind_target.mtalent",
        "sha256": "00a985bb99eeec34d57813fdf04383afa73eff261f220e9e6a7d36877a82a198",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_trauma",
        "spriteId": -1727953961,
        "spriteNameHash": 2567013335,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_mask_headshots_blind_target.mtalent",
        "declarationLine": 124,
        "inheritance": [
          "talent_mask_headshots_blind_target"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_b6a11047da579fad.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_trauma",
        "spriteId": -1727953961,
        "spriteNameHash": 2567013335,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_mask_headshots_blind_target.mtalent",
        "declarationLine": 124,
        "inheritance": [
          "talent_mask_headshots_blind_target"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Projectile Head/HeadArmor damage drives Blind. The other branch uses Body/ChestArmor damage for Bleed. Each branch has its own named action-group cooldown; the status action uses the exact status resource. Owned-agent activation and owner/friendly/neutral recipients are excluded. Head and torso cooldowns are not one shared generic proc timer.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Head and torso have separate status actions/cooldowns",
          "text": "Projectile Head/HeadArmor damage drives Blind. The other branch uses Body/ChestArmor damage for Bleed. Each branch has its own named action-group cooldown; the status action uses the exact status resource. Owned-agent activation and owner/friendly/neutral recipients are excluded. Head and torso cooldowns are not one shared generic proc timer.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_mask_headshots_blind_target"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Projectile Head/HeadArmor damage drives Blind. The other branch uses Body/ChestArmor damage for Bleed. Each branch has its own named action-group cooldown; the status action uses the exact status resource. Owned-agent activation and owner/friendly/neutral recipients are excluded. Head and torso cooldowns are not one shared generic proc timer.",
        "pve": "talent mask headshots blind target P2 pvp cooldown: 30 s; talent shooting knee causes bleed P2 cooldown: 30 s; talent mask headshots blind target P1 duration: 5 s; talent shooting knee causes bleed P1 duration: 5 s",
        "pvp": "talent mask headshots blind target P2 pvp cooldown: 35 s; talent shooting knee causes bleed P2 cooldown: 35 s; talent mask headshots blind target P1 duration: 3 s; talent shooting knee causes bleed P1 duration: 3 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Blind: dealing damage [SOURCE_PROJECTILE] [body parts: Head, HeadArmor] Bleed: dealing damage [body parts: Body, ChestArmor] [damage types: PHYSICAL]"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral Bleed action recipients: explicitly include (schema defaults); exclude Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "apply Blind apply Bleed"
          },
          {
            "label": "Timing",
            "text": "Action group cooldown talent_mask_headshots_blind_target_P2_pvp_cooldown AddBuffFeedback duration 0.1 Action group cooldown talent_shooting_knee_causes_bleed_P2_cooldown"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_mask_headshots_blind_target.mtalent",
            "sha256": "00a985bb99eeec34d57813fdf04383afa73eff261f220e9e6a7d36877a82a198",
            "lineRefs": [
              5,
              120
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_mask_headshots_blind_target.mtalentrules",
            "sha256": "c20b3e65e140e42b4f99eb038c4d75a63c5badc643df82452dea77a3a12a0d30",
            "lineRefs": [
              7,
              11,
              52,
              62,
              85,
              131,
              140
            ],
            "line": 7
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e2470afa02c8",
      "name": "Unhinged",
      "talent": "Unhinged",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Weapon damage mod bonus",
          "pve": "18%",
          "pvp": "20%",
          "rawPve": 0.18,
          "rawPvp": 0.2,
          "changed": true,
          "line": 15,
          "uid": "43A2C97052209A23000004CDD0FB54EC",
          "attribute": "WeaponDamageModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3108
          }
        },
        {
          "label": "Weapon recoil kick mod bonus",
          "pve": "-25%",
          "pvp": "-35%",
          "rawPve": -0.25,
          "rawPvp": -0.35,
          "changed": true,
          "line": 20,
          "uid": "43A2C97052209A23000004D8D5EC4528",
          "attribute": "WeaponRecoilKickModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3793
          }
        },
        {
          "label": "Weapon spread size mod bonus",
          "pve": "-25%",
          "pvp": "-35%",
          "rawPve": -0.25,
          "rawPvp": -0.35,
          "changed": true,
          "line": 25,
          "uid": "43A2C97052209A23000004D5B1403F3D",
          "attribute": "WeaponSpreadSizeModBonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
            "line": 3770
          }
        }
      ],
      "pveDescription": "Grants +18% weapon damage at the cost of -25% weapon handling.",
      "pvpDescription": "Grants +20% weapon damage at the cost of -35% weapon handling.",
      "image": "assets/numeric_5d45f6460911927b.webp",
      "aliases": [
        "talent_lmg_weapon_damage_and_optimal_range_increase_handling_decrease"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_lmg_weapon_damage_and_optimal_range_increase_handling_decrease.mtalent",
        "sha256": "3d6ded5237761a4074e74a0e2e5c53dfa500a5eef554ee4bb4cfce3b5fa34034",
        "line": 6
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_unhinged",
        "spriteId": -234944628,
        "spriteNameHash": 4060022668,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_lmg_weapon_damage_and_optimal_range_increase_handling_decrease.mtalent",
        "declarationLine": 79,
        "inheritance": [
          "talent_lmg_weapon_damage_and_optimal_range_increase_handling_decrease"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_5d45f6460911927b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_unhinged",
        "spriteId": -234944628,
        "spriteNameHash": 4060022668,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_lmg_weapon_damage_and_optimal_range_increase_handling_decrease.mtalent",
        "declarationLine": 79,
        "inheritance": [
          "talent_lmg_weapon_damage_and_optimal_range_increase_handling_decrease"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "passive-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The actual direct bonus list modifies weapon damage, recoil/stability and spread/accuracy. It does not add a general WeaponHandlingModBonus penalty in this declaration, so the word “handling” must not be expanded into an extra reload-speed or swap-speed penalty.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Penalty applies to accuracy and stability",
          "text": "The actual direct bonus list modifies weapon damage, recoil/stability and spread/accuracy. It does not add a general WeaponHandlingModBonus penalty in this declaration, so the word “handling” must not be expanded into an extra reload-speed or swap-speed penalty.",
          "kind": "script",
          "reviewId": "unhinged-direct-handling-components"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "direct-modifiers-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The actual direct bonus list modifies weapon damage, recoil/stability and spread/accuracy. It does not add a general WeaponHandlingModBonus penalty in this declaration, so the word “handling” must not be expanded into an extra reload-speed or swap-speed penalty.",
        "pve": "Weapon Damage: 18%; Weapon Recoil Kick: -25%; Weapon Spread Size: -25%",
        "pvp": "Weapon Damage: 20%; Weapon Recoil Kick: -35%; Weapon Spread Size: -35%",
        "checks": [],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_lmg_weapon_damage_and_optimal_range_increase_handling_decrease.mtalent",
            "sha256": "3d6ded5237761a4074e74a0e2e5c53dfa500a5eef554ee4bb4cfce3b5fa34034",
            "lineRefs": [
              6,
              74
            ],
            "line": 6
          }
        ],
        "reviewDepth": "direct-modifiers-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e692b2102807",
      "name": "Unwavering",
      "talent": "Unwavering",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Percent increased accuracy",
          "pve": "300%",
          "pvp": "80%",
          "rawPve": 3.0,
          "rawPvp": 0.8,
          "changed": true,
          "line": 20,
          "uid": "3797E3755BB298280003ACD89EF86130",
          "attribute": "talent_smg_swap_to_this_increases_weapon_stability_P0_increased_accuracy",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1671
          }
        },
        {
          "label": "Duration",
          "pve": "5 s",
          "pvp": "5 s",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 25,
          "uid": "3797E3755BB298280003ACD901F2590B",
          "attribute": "talent_smg_swap_to_this_increases_weapon_stability_P1_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1676
          }
        },
        {
          "label": "This is for text string only see rule stage 3",
          "pve": "5",
          "pvp": "5",
          "rawPve": 5.0,
          "rawPvp": 5.0,
          "changed": false,
          "line": 30,
          "uid": "3797E3755D7281D7001535627CF8C1D9",
          "attribute": "talent_smg_swap_to_this_increases_weapon_stability_P2_lockout_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1686
          }
        }
      ],
      "pveDescription": "Swapping to this weapon increases its Stability. Kills refresh this buff.",
      "pvpDescription": "Swapping to this weapon increases its Stability. Kills refresh this buff.",
      "image": "assets/numeric_d08325084432419d.webp",
      "aliases": [
        "talent_smg_swap_to_this_increases_weapon_stability"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_smg_swap_to_this_increases_weapon_stability.mtalent",
        "sha256": "8b87c985622c4dc7ecb239a3e881d824b473992c0beb1fa41ec3736d465e025f",
        "line": 11
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_unwavering",
        "spriteId": 21752116,
        "spriteNameHash": 21752116,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_smg_swap_to_this_increases_weapon_stability.mtalent",
        "declarationLine": 61,
        "inheritance": [
          "talent_smg_swap_to_this_increases_weapon_stability"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_d08325084432419d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_unwavering",
        "spriteId": 21752116,
        "spriteNameHash": 21752116,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.375,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          384,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_smg_swap_to_this_increases_weapon_stability.mtalent",
        "declarationLine": 61,
        "inheritance": [
          "talent_smg_swap_to_this_increases_weapon_stability"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The handling branch requires its lockout flag clear and the active-talent attribute, with a separate eligible projectile downing/default-defeat refresh path. It applies general WeaponHandlingModBonus for the named duration. A swap-away disable branch manages a five-second lockout flag. The producer/lifetime of the active-talent attribute and native slot activation remain explicit boundaries; this rule alone is not proof of all swap timing.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Active flag, kill refresh and swap lockout are separate gates",
          "text": "The handling branch requires its lockout flag clear and the active-talent attribute, with a separate eligible projectile downing/default-defeat refresh path. It applies general WeaponHandlingModBonus for the named duration. A swap-away disable branch manages a five-second lockout flag. The producer/lifetime of the active-talent attribute and native slot activation remain explicit boundaries; this rule alone is not proof of all swap timing.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_smg_swap_to_this_increases_weapon_stability"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The handling branch requires its lockout flag clear and the active-talent attribute, with a separate eligible projectile downing/default-defeat refresh path. It applies general WeaponHandlingModBonus for the named duration. A swap-away disable branch manages a five-second lockout flag. The producer/lifetime of the active-talent attribute and native slot activation remain explicit boundaries; this rule alone is not proof of all swap timing.",
        "pve": "talent smg swap to this increases weapon stability P0 increased accuracy: 300%",
        "pvp": "talent smg swap to this increases weapon stability P0 increased accuracy: 80%",
        "checks": [
          {
            "label": "Trigger",
            "text": "Weapon Handling Buff: (condition \"talent_smg_swap_to_this_increases_weapon_stability_lockout_is_active <= 0\" OR (condition \"TalentRule_smg_swap_to_this_increases_stability_ActiveFinal >= 1\" OR (defeating a target (not already downed) [SOURCE_PROJECTILE] OR downing a target [SOURCE_PROJECTILE])) OR (condition (implicit formula) OR condition \"talent_smg_swap_to_this_increases_weapon_stability_lockout_is_active <= 0\")) Swap Away Disable: condition \"talent_smg_swap_to_this_increases_weapon_stability_lockout_is_active <= 0\""
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral, SkillObjects"
          },
          {
            "label": "Effect",
            "text": "weapon handling ← talent_smg_swap_to_this_increases_weapon_stability_P0_increased_accuracy"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talent_smg_swap_to_this_increases_weapon_stability_P1_duration ApplyAttributeBonus duration 5"
          },
          {
            "label": "Reset",
            "text": "condition \"talent_smg_swap_to_this_increases_weapon_stability_lockout_is_active > 0\""
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_smg_swap_to_this_increases_weapon_stability.mtalent",
            "sha256": "8b87c985622c4dc7ecb239a3e881d824b473992c0beb1fa41ec3736d465e025f",
            "lineRefs": [
              11,
              56
            ],
            "line": 11
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_smg_swap_to_this_increases_weapon_stability.mtalentrules",
            "sha256": "ba7ff69690e58ea208336706e1afbe5409124484a2a525b0d9cb22ca6ddbb5fb",
            "lineRefs": [
              6,
              46,
              52,
              56,
              146,
              166
            ],
            "line": 6
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_skill_damage_increases_weapon_damage_stage2.mtalentrules",
            "sha256": "8f9e6a112ac06f72af2bc8fc30c243db5c2a21d8e3e8dc759e73e8f8ded4280b",
            "lineRefs": [
              7
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_back_skill_damage_increases_weapon_damage_stage3.mtalentrules",
            "sha256": "4b0748306fd6e17ae3d2056271713afeb48b46569ace7971649eaa03191df073",
            "lineRefs": [
              6
            ],
            "line": 6
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "500b9317159c",
      "name": "Versatile",
      "talent": "Versatile",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Duration",
          "pve": "10 s",
          "pvp": "5 s",
          "rawPve": 10.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 16,
          "uid": "0B88A6BC5DC04CCA00045A383B2BB85A",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6290
          }
        },
        {
          "label": "Short range damage increase",
          "pve": "35%",
          "pvp": "18%",
          "rawPve": 0.35,
          "rawPvp": 0.18,
          "changed": true,
          "line": 21,
          "uid": "0B88A6BC5DC05196000355C84DAC4ED3",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P1_short_range_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6295
          }
        },
        {
          "label": "Short range distance hardcoded",
          "pve": "15",
          "pvp": "15",
          "rawPve": 15.0,
          "rawPvp": 15.0,
          "changed": false,
          "line": 26,
          "uid": "0B88A6BC5DC04CCA00045A39771F5D23",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P2_short_range_distance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6300
          }
        },
        {
          "label": "Long range damage increase",
          "pve": "35%",
          "pvp": "30%",
          "rawPve": 0.35,
          "rawPvp": 0.3,
          "changed": true,
          "line": 31,
          "uid": "0B88A6BC5DC04CCA00045A3AA2BECC0A",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P3_long_range_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6305
          }
        },
        {
          "label": "Long range distance hardcoded",
          "pve": "25",
          "pvp": "25",
          "rawPve": 25.0,
          "rawPvp": 25.0,
          "changed": false,
          "line": 36,
          "uid": "0B88A6BC5DC05196000355C94F345FF7",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P4_long_range_distance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6310
          }
        },
        {
          "label": "Mid range damage increase",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 41,
          "uid": "0B88A6BC5DC04CCA00045A3B44B2CCED",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P5_mid_range_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6315
          }
        },
        {
          "label": "Mid range distance 1 hardcoded",
          "pve": "15",
          "pvp": "15",
          "rawPve": 15.0,
          "rawPvp": 15.0,
          "changed": false,
          "line": 46,
          "uid": "0B88A6BC5DC0656D0009A292063F77A2",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P6_mid_range_distance_1",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6320
          }
        },
        {
          "label": "Mid range distance 2 hardcoded",
          "pve": "25",
          "pvp": "25",
          "rawPve": 25.0,
          "rawPvp": 25.0,
          "changed": false,
          "line": 51,
          "uid": "0B88A6BC5DFA3068000354F6E0CF1A0F",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P7_mid_range_distance_2",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6325
          }
        },
        {
          "label": "Cooldown",
          "pve": "5 s",
          "pvp": "9 s",
          "rawPve": 5.0,
          "rawPvp": 9.0,
          "changed": true,
          "line": 56,
          "uid": "0B88A6BC5DFA3068000354F7E5DE44DA",
          "attribute": "warlock_talent_weapon_swap_to_different_weapon_grants_damage_P8_cooldown",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6330
          }
        }
      ],
      "pveDescription": "Amplifies total weapon damage for 10s when swapping between your primary and secondary weapons if they are different.\n\n35% to enemies within 15m for Shotguns and SMGs.\n\n35% to enemies further than 25m for Rifles and Marksman Rifles.\n\n10% to enemies between 15-25m for LMGs and Assault Rifles.\n\nAt most once per 5s per weapon type.",
      "pvpDescription": "Amplifies total weapon damage for 5s when swapping between your primary and secondary weapons if they are different.\n\n18% to enemies within 15m for Shotguns and SMGs.\n\n30% to enemies further than 25m for Rifles and Marksman Rifles.\n\n10% to enemies between 15-25m for LMGs and Assault Rifles.\n\nAt most once per 9s per weapon type.",
      "image": "assets/numeric_8bbcf063ad137396.webp",
      "aliases": [
        "warlock_talent_weapon_swap_to_different_weapon_grants_damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/warlock_talent_weapon_swap_to_different_weapon_grants_damage.mtalent",
        "sha256": "7e17b43fd6052a0c9d5f6340780ad22aeaacfc0ae317262d4cae77b30515e730",
        "line": 7
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_versatile",
        "spriteId": -357376564,
        "spriteNameHash": 3937590732,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_weapon_swap_to_different_weapon_grants_damage.mtalent",
        "declarationLine": 175,
        "inheritance": [
          "warlock_talent_weapon_swap_to_different_weapon_grants_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_8bbcf063ad137396.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_4.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_4.spritesheet",
        "sprite": "talent_versatile",
        "spriteId": -357376564,
        "spriteNameHash": 3937590732,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.625,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          640,
          128,
          128
        ],
        "sheetSourceSha256": "32705261b4d8753d364510bc931fdd0ca25f23bd29d4f16824f0241c28bd6052",
        "textureSha256": "9d4f97beb05227223805ca550f65a6856d949cec972de59e5deec1355748786a",
        "declaration": "hunter/game system data/juice/talent/warlock_talent_weapon_swap_to_different_weapon_grants_damage.mtalent",
        "declarationLine": 175,
        "inheritance": [
          "warlock_talent_weapon_swap_to_different_weapon_grants_damage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Primary/secondary weapon switching AND a newly entered weapon-group condition enables a timed projectile modifier. Shotgun/SMG use maximum target distance 15; Rifle/MMR use minimum 25; AR/LMG use 15–25. The damage scalars, duration and cooldown are named parameters. Another weapon switch removes the modifier. Inclusive/exclusive native boundary comparisons and per-group cooldown scheduling remain engine contracts.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Weapon class selects both distance band and its own cooldown",
          "text": "Primary/secondary weapon switching AND a newly entered weapon-group condition enables a timed projectile modifier. Shotgun/SMG use maximum target distance 15; Rifle/MMR use minimum 25; AR/LMG use 15–25. The damage scalars, duration and cooldown are named parameters. Another weapon switch removes the modifier. Inclusive/exclusive native boundary comparisons and per-group cooldown scheduling remain engine contracts.",
          "kind": "script",
          "reviewId": "attached-declaration-warlock_talentrule_weapon_swap_to_different_weapon_grants_damage"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "Primary/secondary weapon switching AND a newly entered weapon-group condition enables a timed projectile modifier. Shotgun/SMG use maximum target distance 15; Rifle/MMR use minimum 25; AR/LMG use 15–25. The damage scalars, duration and cooldown are named parameters. Another weapon switch removes the modifier. Inclusive/exclusive native boundary comparisons and per-group cooldown scheduling remain engine contracts.",
        "pve": "warlock talent weapon swap to different weapon grants damage P0 duration: 10 s; warlock talent weapon swap to different weapon grants damage P1 short range damage increase: 35%; warlock talent weapon swap to different weapon grants damage P3 long range damage increase: 35%; warlock talent weapon swap to different weapon grants damage P8 cooldown: 5 s",
        "pvp": "warlock talent weapon swap to different weapon grants damage P0 duration: 5 s; warlock talent weapon swap to different weapon grants damage P1 short range damage increase: 18%; warlock talent weapon swap to different weapon grants damage P3 long range damage increase: 30%; warlock talent weapon swap to different weapon grants damage P8 cooldown: 9 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Shotgun: (switching weapons [to slots: PrimaryWeaponSlot, SecondaryWeaponSlot] [from slots: PrimaryWeaponSlot, SecondaryWeaponSlot] AND condition \"Weapon.GroupType = 4\") SMG: (switching weapons [to slots: PrimaryWeaponSlot, SecondaryWeaponSlot] [from slots: PrimaryWeaponSlot, SecondaryWeaponSlot] AND condition \"Weapon.GroupType = 2\") Rifle: (switching weapons [to slots: PrimaryWeaponSlot, SecondaryWeaponSlot] [from slots: PrimaryWeaponSlot, SecondaryWeaponSlot] AND condition \"Weapon.GroupType = 18\") MMR: (switching weapons [to slots: PrimaryWeaponSlot, SecondaryWeaponSlot] [from slots: PrimaryWeaponSlot, SecondaryWeaponSlot] AND condition \"Weapon.GroupType = 5\") LMG: (switching weapons [to slots: PrimaryWeaponSlot, SecondaryWeaponSlot] [from slots: PrimaryWeaponSlot, SecondaryWeaponSlot] AND condition \"Weapon.GroupType = 3\") AR: (switching weapons [to slots: PrimaryWeaponSlot, SecondaryWeaponSlot] [from slots: PrimaryWeaponSlot, SecondaryWeaponSlot] AND condition \"Weapon.GroupType = 1\")"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition maximum target distance 15.0 minimum target distance 25.0 minimum target distance 15.0; maximum target distance 25.0"
          },
          {
            "label": "Effect",
            "text": "damage modifier 1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P1_short_range_damage_increase; source SOURCE_PROJECTILE; target Any damage modifier 1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P3_long_range_damage_increase; source SOURCE_PROJECTILE; target Any damage modifier 1+warlock_talent_weapon_swap_to_different_weapon_grants_damage_P5_mid_range_damage_increase; source SOURCE_PROJECTILE; target Any"
          },
          {
            "label": "Timing",
            "text": "AddCombatModifier duration warlock_talent_weapon_swap_to_different_weapon_grants_damage_P0_duration Action group cooldown warlock_talent_weapon_swap_to_different_weapon_grants_damage_P8_cooldown"
          },
          {
            "label": "Reset",
            "text": "switching weapons"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/warlock_talent_weapon_swap_to_different_weapon_grants_damage.mtalent",
            "sha256": "7e17b43fd6052a0c9d5f6340780ad22aeaacfc0ae317262d4cae77b30515e730",
            "lineRefs": [
              7,
              171
            ],
            "line": 7
          },
          {
            "path": "hunter/game system data/juice/talentrules/warlock_talentrule_weapon_swap_to_different_weapon_grants_damage.mtalentrules",
            "sha256": "f004c48de71a983aa018065b6ea8a5eb1a79401c64fd53d22b2e4fb3133c829f",
            "lineRefs": [
              4,
              8,
              41,
              79,
              112,
              150,
              183,
              222,
              255,
              294,
              327,
              366,
              399
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "d4503138a828",
      "name": "Vigilance",
      "talent": "Vigilance",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Damage increase",
          "pve": "25%",
          "pvp": "18%",
          "rawPve": 0.25,
          "rawPvp": 0.18,
          "changed": true,
          "line": 14,
          "uid": "3797E3755D6991EB00034723D256B018",
          "attribute": "talentrule_chest_increased_weapon_damage_while_not_getting_hit_P0_damage_increase",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6782
          }
        },
        {
          "label": "Lockout duration",
          "pve": "4 s",
          "pvp": "7 s",
          "rawPve": 4.0,
          "rawPvp": 7.0,
          "changed": true,
          "line": 19,
          "uid": "3797E3755D6991EB00034724CC723052",
          "attribute": "talentrule_chest_increased_weapon_damage_while_not_getting_hit_P1_lockout_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 6787
          }
        }
      ],
      "pveDescription": "Increases total weapon damage by 25%. Taking damage disables this buff for 4s.",
      "pvpDescription": "Increases total weapon damage by 18%. Taking damage disables this buff for 7s.",
      "image": "assets/numeric_9940a692705b0191.webp",
      "aliases": [
        "talent_chest_increased_weapon_damage_while_not_getting_hit"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_chest_increased_weapon_damage_while_not_getting_hit.mtalent",
        "sha256": "5fd463cb9f804600a901b66422e79f5ebf453f1d201316cf8e7269f7ee15ea5c",
        "line": 5
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_pound_for_pound",
        "spriteId": 114504015,
        "spriteNameHash": 114504015,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_chest_increased_weapon_damage_while_not_getting_hit.mtalent",
        "declarationLine": 61,
        "inheritance": [
          "talent_chest_increased_weapon_damage_while_not_getting_hit"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_9940a692705b0191.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_talents_spritesheet_3.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_3.spritesheet",
        "sprite": "gear_talent_pound_for_pound",
        "spriteId": 114504015,
        "spriteNameHash": 114504015,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          128,
          128,
          128
        ],
        "sheetSourceSha256": "bc8cfdb1126fe2b615567d65c7e3e7091eb490681e61f0c2d9f2a590702a83a6",
        "textureSha256": "822632c8f85e63c64150535a30c6ba1e2320c8c8ba908710cb9ab08df846b316",
        "declaration": "hunter/game system data/juice/talent/talent_chest_increased_weapon_damage_while_not_getting_hit.mtalent",
        "declarationLine": 61,
        "inheritance": [
          "talent_chest_increased_weapon_damage_while_not_getting_hit"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. With lockout clear, the rule applies total weapon damage. DamageTaken to the explicitly listed head/body/limb and armor body parts starts the named lockout, which removes the damage action while active. Self-damage is explicitly allowed to trigger the condition. Shield is not in the listed body parts; native shield-versus-owner damage attribution remains a separate boundary.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Damage to the listed body parts suppresses the total-damage bonus",
          "text": "With lockout clear, the rule applies total weapon damage. DamageTaken to the explicitly listed head/body/limb and armor body parts starts the named lockout, which removes the damage action while active. Self-damage is explicitly allowed to trigger the condition. Shield is not in the listed body parts; native shield-versus-owner damage attribution remains a separate boundary.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_chest_increased_weapon_damage_while_not_getting_hit"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "With lockout clear, the rule applies total weapon damage. DamageTaken to the explicitly listed head/body/limb and armor body parts starts the named lockout, which removes the damage action while active. Self-damage is explicitly allowed to trigger the condition. Shield is not in the listed body parts; native shield-versus-owner damage attribution remains a separate boundary.",
        "pve": "talentrule chest increased weapon damage while not getting hit P0 damage increase: 25%; talentrule chest increased weapon damage while not getting hit P1 lockout duration: 4 s",
        "pvp": "talentrule chest increased weapon damage while not getting hit P0 damage increase: 18%; talentrule chest increased weapon damage while not getting hit P1 lockout duration: 7 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "Weapon Buff: condition \"talentrule_chest_increased_weapon_damage_while_not_getting_hit_lockout_active = 0\" Lockout: taking damage [body parts: Head, Body, Arms, Legs, HeadArmor, ChestArmor, LeftArmArmor, RightArmArmor, LeftLegArmor, RightLegArmor]"
          },
          {
            "label": "Targets",
            "text": "Owned-agent events do not trigger this condition"
          },
          {
            "label": "Effect",
            "text": "total weapon damage ← talentrule_chest_increased_weapon_damage_while_not_getting_hit_P0_damage_increase"
          },
          {
            "label": "Timing",
            "text": "ApplyAttributeBonus duration talentrule_chest_increased_weapon_damage_while_not_getting_hit_P1_lockout_duration"
          },
          {
            "label": "Reset",
            "text": "condition \"talentrule_chest_increased_weapon_damage_while_not_getting_hit_lockout_active > 0\""
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_chest_increased_weapon_damage_while_not_getting_hit.mtalent",
            "sha256": "5fd463cb9f804600a901b66422e79f5ebf453f1d201316cf8e7269f7ee15ea5c",
            "lineRefs": [
              5,
              57
            ],
            "line": 5
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_chest_increased_weapon_damage_while_not_getting_hit.mtalentrules",
            "sha256": "d288fe28862603ce7d127e53bf16fa296acc8231fb6a85dc98a23db64074cd31",
            "lineRefs": [
              3,
              7,
              27,
              61,
              94
            ],
            "line": 3
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "e03570f70f63",
      "name": "Vindictive",
      "talent": "Vindictive",
      "category": "Weapon talents",
      "rows": [
        {
          "label": "Distance",
          "pve": "15",
          "pvp": "6",
          "rawPve": 15.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 29,
          "uid": "32D246155BA43C85000311D9573BB08B",
          "attribute": "talent_weapon_status_affected_kills_increase_group_crit_chance_P0_distance",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1420
          }
        },
        {
          "label": "Increased crit chance",
          "pve": "16%",
          "pvp": "10%",
          "rawPve": 0.16,
          "rawPvp": 0.1,
          "changed": true,
          "line": 34,
          "uid": "32D246155BA43C85000311DA9EA60896",
          "attribute": "talent_weapon_status_affected_kills_increase_group_crit_chance_P1_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1424
          }
        },
        {
          "label": "Talent weapon status affected kills increase group crit chance p1b crit damage bonus",
          "pve": "16%",
          "pvp": "20%",
          "rawPve": 0.16,
          "rawPvp": 0.2,
          "changed": true,
          "line": 39,
          "uid": "3797E3755D725F62000E6BA598118873",
          "attribute": "talent_weapon_status_affected_kills_increase_group_crit_chance_P1b_crit_damage_bonus",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1432
          }
        },
        {
          "label": "Duration",
          "pve": "20 s",
          "pvp": "10 s",
          "rawPve": 20.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 44,
          "uid": "32D246155BA43C85000311DBBF84AC16",
          "attribute": "talent_weapon_status_affected_kills_increase_group_crit_chance_P2_duration",
          "unitSource": {
            "path": "rogue/game system data/juice/attribute/dictionary/talent_dictionary.mdict",
            "line": 1428
          }
        }
      ],
      "pveDescription": "Killing an enemy with a status effect applied grants you and all allies 15m 16% critical hit chance and 16% critical hit damage for 20s.",
      "pvpDescription": "Killing an enemy with a status effect applied grants you and all allies 6m 10% critical hit chance and 20% critical hit damage for 10s.",
      "image": "assets/numeric_e09e51cef6da9ada.webp",
      "aliases": [
        "talent_weapon_status_affected_kills_increase_group_crit_chance"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_weapon_status_affected_kills_increase_group_crit_chance.mtalent",
        "sha256": "46a7f8f348b1ab2be2b734948849c5ad7129741415a0252a9ba68a1c07cd8006",
        "line": 20
      },
      "note": "Explicit PvP override. Item aliases share this talent; runtime activation is not proven by the client export.",
      "changed": true,
      "unresolved": false,
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_vindictive",
        "spriteId": 852324381,
        "spriteNameHash": 852324381,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_status_affected_kills_increase_group_crit_chance.mtalent",
        "declarationLine": 107,
        "inheritance": [
          "talent_weapon_status_affected_kills_increase_group_crit_chance"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_e09e51cef6da9ada.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_talents_spritesheet_2.png",
        "sheet": "hunter/ui/spritesheets/ui_talents_spritesheet_2.spritesheet",
        "sprite": "talent_vindictive",
        "spriteId": 852324381,
        "spriteNameHash": 852324381,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "37486f93c3346cf27f1179d85717035aebd8678240c8ab7dd318ce41362b4a61",
        "textureSha256": "f215172d893598b23f62e8a5058af4e57eb5922f02c12323dae4943edfa5f7d7",
        "declaration": "hunter/game system data/juice/talent/talent_weapon_status_affected_kills_increase_group_crit_chance.mtalent",
        "declarationLine": 107,
        "inheritance": [
          "talent_weapon_status_affected_kills_increase_group_crit_chance"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "checked",
        "mechanicsStatus": "client-rules-reviewed",
        "sourceConflict": false,
        "corrected": true,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The initial condition is a projectile AgentDefeated event with one of the exact listed Bleed/Blind/Burn/Confuse/Disrupt/Ensnare/Poison/Shock statuses. myTriggerIfWasDown is explicitly TRUE, and default not-already-downed defeat is also allowed; no AgentDownedCondition is present. A timed subrule supplies critical chance and critical damage to selected action recipients and permits refresh. The action recipient area is a cylinder with the named radius and twice that height; party extension is FALSE, and its explicit filters exclude neutral/cautious/hostile, NPC, owned-agent and skill-object recipients. Native defeat/status timing remains separate from mere downing.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Status-affected defeat is required; downing alone is not an authored trigger",
          "text": "The initial condition is a projectile AgentDefeated event with one of the exact listed Bleed/Blind/Burn/Confuse/Disrupt/Ensnare/Poison/Shock statuses. myTriggerIfWasDown is explicitly TRUE, and default not-already-downed defeat is also allowed; no AgentDownedCondition is present. A timed subrule supplies critical chance and critical damage to selected action recipients and permits refresh. The action recipient area is a cylinder with the named radius and twice that height; party extension is FALSE, and its explicit filters exclude neutral/cautious/hostile, NPC, owned-agent and skill-object recipients. Native defeat/status timing remains separate from mere downing.",
          "kind": "script",
          "reviewId": "attached-declaration-talentrule_weapon_status_affected_kills_increase_group_crit_chance"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "declarative-rules-reviewed",
        "previouslyPending": true
      },
      "mechanicsProfile": {
        "shared": "The initial condition is a projectile AgentDefeated event with one of the exact listed Bleed/Blind/Burn/Confuse/Disrupt/Ensnare/Poison/Shock statuses. myTriggerIfWasDown is explicitly TRUE, and default not-already-downed defeat is also allowed; no AgentDownedCondition is present. A timed subrule supplies critical chance and critical damage to selected action recipients and permits refresh. The action recipient area is a cylinder with the named radius and twice that height; party extension is FALSE, and its explicit filters exclude neutral/cautious/hostile, NPC, owned-agent and skill-object recipients. Native defeat/status timing remains separate from mere downing.",
        "pve": "talent weapon status affected kills increase group crit chance P0 distance: 15; talent weapon status affected kills increase group crit chance P1 bonus: 16%; talent weapon status affected kills increase group crit chance P1 b crit damage bonus: 16%; talent weapon status affected kills increase group crit chance P2 duration: 20 s",
        "pvp": "talent weapon status affected kills increase group crit chance P0 distance: 6; talent weapon status affected kills increase group crit chance P1 bonus: 10%; talent weapon status affected kills increase group crit chance P1 b crit damage bonus: 20%; talent weapon status affected kills increase group crit chance P2 duration: 10 s",
        "checks": [
          {
            "label": "Trigger",
            "text": "New TalentRule (0): defeating a target (not already downed or already downed) [SOURCE_PROJECTILE] [status among Bleed, Blind, Burn, Confuse, Disrupt, Ensnare, Poison, Shock]"
          },
          {
            "label": "Targets",
            "text": "New TalentRule (0): area Cylinder; radius talent_weapon_status_affected_kills_increase_group_crit_chance_P0_distance; height \"talent_weapon_status_affected_kills_increase_group_crit_chance_P0_distance * 2\"; extend to party FALSE New TalentRule (0) action recipients: explicitly include Players; exclude Neutral, Cautious, Hostile, NPCs, AgentsWithOwner, SkillObjects Owned-agent events do not trigger this condition Trigger filter excludes Owner, Friendly, Neutral"
          },
          {
            "label": "Effect",
            "text": "critical-hit chance ← talent_weapon_status_affected_kills_increase_group_crit_chance_P1_bonus critical-hit damage ← talent_weapon_status_affected_kills_increase_group_crit_chance_P1 b_crit_damage_bonus"
          }
        ],
        "limits": [
          "No controlled live test was performed.",
          "Client-rule behavior is distinguished from current live-server execution. No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_weapon_status_affected_kills_increase_group_crit_chance.mtalent",
            "sha256": "46a7f8f348b1ab2be2b734948849c5ad7129741415a0252a9ba68a1c07cd8006",
            "lineRefs": [
              20,
              104
            ],
            "line": 20
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_status_affected_kills_increase_group_crit_chance.mtalentrules",
            "sha256": "c5f2c9464f4a3c19bcdd488a176ee506c6792633ecaf6e9372e8f3664485a996",
            "lineRefs": [
              13,
              17,
              75
            ],
            "line": 13
          },
          {
            "path": "hunter/game system data/juice/talentrules/talentrule_weapon_status_affected_kills_increase_group_crit_chance_stage2.mtalentrules",
            "sha256": "b886e17b627c4595dda42c118786d1148640bdafce2214a76053ad24a886ef4a",
            "lineRefs": [
              4
            ],
            "line": 4
          }
        ],
        "reviewDepth": "declarative-rules-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "c00beacf2140",
      "name": "Assault Rifle - THIS STRING IS NOT LOCALIZED YET, PLEASE EDIT AND SAVE THIS FILE!",
      "talent": "",
      "category": "Weapon scaling",
      "rows": [
        {
          "label": "Item PvP damage multiplier",
          "pve": "PvE damage pipeline",
          "pvp": "1.0× item modifier",
          "changed": false,
          "line": 39,
          "condition": "Applied by the PvP damage pipeline; not the complete PvE-to-PvP damage ratio."
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "Flamer Damage"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/flamer damage.mitem",
        "sha256": "df991a686a7e83cb051e73b97ab6bedb5e48c662f20bc997305423397ea9063d",
        "line": 6
      },
      "note": "Exact item weapon-field declaration. This multiplier combines with the mode damage pipeline, target defenses and other modifiers; it is not a direct final damage ratio.",
      "changed": false,
      "unresolved": false,
      "itemIdentity": "Flamer Damage",
      "imageOwner": "Flamer Damage",
      "itemSource": {
        "path": "hunter/game system data/juice/item/flamer damage.mitem",
        "sha256": "df991a686a7e83cb051e73b97ab6bedb5e48c662f20bc997305423397ea9063d",
        "line": 6
      },
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "823ea630a77b",
      "name": "Cooler",
      "talent": "",
      "category": "Weapon scaling",
      "rows": [
        {
          "label": "Pv pdamage min",
          "pve": "0.0",
          "pvp": "0.0",
          "changed": false,
          "line": 37
        },
        {
          "label": "Pv pdamage max",
          "pve": "0.0",
          "pvp": "0.0",
          "changed": false,
          "line": 38
        },
        {
          "label": "Pv prange optimal",
          "pve": "60.0",
          "pvp": "0.0",
          "changed": true,
          "line": 39
        },
        {
          "label": "Pv prange long",
          "pve": "80.0",
          "pvp": "0.0",
          "changed": true,
          "line": 40
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_b6cc0a5ae19a1d09.webp",
      "aliases": [
        "player_weapon_rifle_M1A_t3_v1_named"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/player_weapon_rifle_m1a_t3_v1_named.mitem",
        "sha256": "8aa352124816a42d6e8db3a7c133f5c17a1920be424d5d3c69dd42513779b3fe",
        "line": 7
      },
      "note": "Exact item weapon-field declaration. This multiplier combines with the mode damage pipeline, target defenses and other modifiers; it is not a direct final damage ratio.",
      "changed": true,
      "unresolved": false,
      "itemIdentity": "player_weapon_rifle_M1A_t3_v1_named",
      "imageOwner": "player_weapon_rifle_M1A_t3_v1_named",
      "itemSource": {
        "path": "hunter/game system data/juice/item/player_weapon_rifle_m1a_t3_v1_named.mitem",
        "sha256": "8aa352124816a42d6e8db3a7c133f5c17a1920be424d5d3c69dd42513779b3fe",
        "line": 7
      },
      "imageKind": "item",
      "imageSource": {
        "kind": "declared weapon inventory icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_tu21_m1a_supersoaker.png",
        "owner": "myWeapon < uid=B00501356673E9A10005E7146F5F1AA5 > : player_weapon_rifle_M1A_t3",
        "item": "player_weapon_rifle_M1A_t3_v1_named",
        "weapon": "player_weapon_rifle_M1A_t3",
        "binding": "item myWeapon reference and weapon parent lineage",
        "sha256": "8bf534a31899506b70beef843b8f20262c01692a211df270cca48d589d097c94",
        "declaration": "hunter/game system data/juice/item/player_weapon_rifle_m1a_t3_v1_named.mitem"
      },
      "talentImage": "assets/numeric_c1fc735477cc9063.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_hud_notifications.png",
        "sheet": "hunter/ui/spritesheets/ui_hud_notifications.spritesheet",
        "sprite": "hud_br",
        "spriteId": 1181622088,
        "spriteNameHash": 1181622088,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "268d3c230659b3fbf3abaea7cba9303f2e8513a4f99aacebb03eeec35b903558",
        "textureSha256": "4a629325fe87a3ae626136eeb6db17496ec829f327a5d2d8da88b563091e92e2",
        "declaration": "rogue/game system data/juice/item/weapon_rifle_item_template.mitem",
        "declarationLine": 6,
        "inheritance": [
          "player_weapon_rifle_M1A_t3_v1_named",
          "player_weapon_rifle_M1A_item_template",
          "weapon_rifle_item_template"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c24f007789c3",
      "name": "Purist",
      "talent": "",
      "category": "Weapon scaling",
      "rows": [
        {
          "label": "Item PvP damage multiplier",
          "pve": "PvE damage pipeline",
          "pvp": "0.78× item modifier",
          "changed": true,
          "line": 37,
          "condition": "Applied by the PvP damage pipeline; not the complete PvE-to-PvP damage ratio."
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_4224d915dc3e0786.webp",
      "aliases": [
        "player_weapon_submachinegun_tec9_t2_v1_named"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/player_weapon_submachinegun_tec9_t2_v1_named.mitem",
        "sha256": "b8e7d8b9f97ddd2f51509db47a3ebd2183ce3c7fcc542366b0fd4ddbbbbdf601",
        "line": 5
      },
      "note": "Exact item weapon-field declaration. This multiplier combines with the mode damage pipeline, target defenses and other modifiers; it is not a direct final damage ratio.",
      "changed": true,
      "unresolved": false,
      "itemIdentity": "player_weapon_submachinegun_tec9_t2_v1_named",
      "imageOwner": "player_weapon_submachinegun_tec9_t2_v1_named",
      "itemSource": {
        "path": "hunter/game system data/juice/item/player_weapon_submachinegun_tec9_t2_v1_named.mitem",
        "sha256": "b8e7d8b9f97ddd2f51509db47a3ebd2183ce3c7fcc542366b0fd4ddbbbbdf601",
        "line": 5
      },
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/player_weapon_submachinegun_tec9_t2_v1_named_W_SMG_Tec_9_T2_icon.png",
        "owner": "player_weapon_submachinegun_tec9_t2_v1_named",
        "item": "player_weapon_submachinegun_tec9_t2_v1_named",
        "inherited": false,
        "sha256": "084c3d360828d4d04056cbb218780a25ae87ee6956e7bca933db081c390b6741",
        "declaration": "hunter/game system data/juice/item/player_weapon_submachinegun_tec9_t2_v1_named.mitem"
      },
      "talentImage": "assets/numeric_5aee0c053406f79e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_hud_notifications.png",
        "sheet": "hunter/ui/spritesheets/ui_hud_notifications.spritesheet",
        "sprite": "hud_smg",
        "spriteId": -1451415958,
        "spriteNameHash": 2843551338,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "268d3c230659b3fbf3abaea7cba9303f2e8513a4f99aacebb03eeec35b903558",
        "textureSha256": "4a629325fe87a3ae626136eeb6db17496ec829f327a5d2d8da88b563091e92e2",
        "declaration": "rogue/game system data/juice/item/weapon_submachinegun_item_template.mitem",
        "declarationLine": 6,
        "inheritance": [
          "player_weapon_submachinegun_tec9_t2_v1_named",
          "player_weapon_sub_machinegun_Tec9_item_template",
          "weapon_sub_machinegun_Tec9_item_template",
          "weapon_submachinegun_item_template"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "b77d12bf1542",
      "name": "Ouroboros (pending legal approval)",
      "talent": "",
      "category": "Weapon scaling",
      "rows": [
        {
          "label": "Pv pdamage max",
          "pve": "81.470001",
          "pvp": "81.470001",
          "changed": false,
          "line": 84
        },
        {
          "label": "Pv prpm",
          "pve": "1275",
          "pvp": "1200",
          "changed": true,
          "line": 87
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_0c88b15ad5385cf4.webp",
      "aliases": [
        "player_weapon_submachinegun_vector_t3_v1_exotic"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/player_weapon_submachinegun_vector_t3_v1_exotic.mitem",
        "sha256": "95015f4b254108240a5592a668c2c32512ddf39e9f4a6e1437790692983b2249",
        "line": 8
      },
      "note": "Exact item weapon-field declaration. This multiplier combines with the mode damage pipeline, target defenses and other modifiers; it is not a direct final damage ratio.",
      "changed": true,
      "unresolved": false,
      "itemIdentity": "player_weapon_submachinegun_vector_t3_v1_exotic",
      "imageOwner": "player_weapon_submachinegun_vector_t3_v1_exotic",
      "itemSource": {
        "path": "hunter/game system data/juice/item/player_weapon_submachinegun_vector_t3_v1_exotic.mitem",
        "sha256": "95015f4b254108240a5592a668c2c32512ddf39e9f4a6e1437790692983b2249",
        "line": 8
      },
      "imageKind": "item",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/mainweapon/w_smg_krissvector_t1_exotic_inc_icon.png",
        "owner": "player_weapon_submachinegun_vector_t3_v1_exotic",
        "item": "player_weapon_submachinegun_vector_t3_v1_exotic",
        "inherited": false,
        "sha256": "ff8b803306d30f15d0126f72c133064585b1b7ff90db9d5a922003c7ee3e5fde",
        "declaration": "hunter/game system data/juice/item/player_weapon_submachinegun_vector_t3_v1_exotic.mitem"
      },
      "talentImage": "assets/numeric_5aee0c053406f79e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_hud_notifications.png",
        "sheet": "hunter/ui/spritesheets/ui_hud_notifications.spritesheet",
        "sprite": "hud_smg",
        "spriteId": -1451415958,
        "spriteNameHash": 2843551338,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "268d3c230659b3fbf3abaea7cba9303f2e8513a4f99aacebb03eeec35b903558",
        "textureSha256": "4a629325fe87a3ae626136eeb6db17496ec829f327a5d2d8da88b563091e92e2",
        "declaration": "rogue/game system data/juice/item/weapon_submachinegun_item_template.mitem",
        "declarationLine": 6,
        "inheritance": [
          "player_weapon_submachinegun_vector_t3_v1_exotic",
          "player_weapon_sub_machinegun_p90_item_template",
          "weapon_sub_machinegun_vector_item_template",
          "weapon_submachinegun_item_template"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "0d93672b713f",
      "name": "Assault Rifle - THIS STRING IS NOT LOCALIZED YET, PLEASE EDIT AND SAVE THIS FILE!",
      "talent": "",
      "category": "Weapon scaling",
      "rows": [
        {
          "label": "Item PvP damage multiplier",
          "pve": "PvE damage pipeline",
          "pvp": "2.5× item modifier",
          "changed": true,
          "line": 57,
          "condition": "Applied by the PvP damage pipeline; not the complete PvE-to-PvP damage ratio."
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "ann_dlc01_drone_gunner_weapon"
      ],
      "source": {
        "path": "rogue/game system data/juice/item/ann_dlc01_drone_gunner_weapon.mitem",
        "sha256": "94f61e9095e2920d61e23db0b55ce26995295def14aea520068d63656b1213e8",
        "line": 4
      },
      "note": "Exact item weapon-field declaration. This multiplier combines with the mode damage pipeline, target defenses and other modifiers; it is not a direct final damage ratio.",
      "changed": true,
      "unresolved": false,
      "itemIdentity": "ann_dlc01_drone_gunner_weapon",
      "imageOwner": "ann_dlc01_drone_gunner_weapon",
      "itemSource": {
        "path": "rogue/game system data/juice/item/ann_dlc01_drone_gunner_weapon.mitem",
        "sha256": "94f61e9095e2920d61e23db0b55ce26995295def14aea520068d63656b1213e8",
        "line": 4
      },
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "bb626fb27ebc",
      "name": "Assault Rifle - THIS STRING IS NOT LOCALIZED YET, PLEASE EDIT AND SAVE THIS FILE!",
      "talent": "",
      "category": "Weapon scaling",
      "rows": [
        {
          "label": "Item PvP damage multiplier",
          "pve": "PvE damage pipeline",
          "pvp": "2.5× item modifier",
          "changed": true,
          "line": 57,
          "condition": "Applied by the PvP damage pipeline; not the complete PvE-to-PvP damage ratio."
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "ann_dlc01_drone_shocker_weapon"
      ],
      "source": {
        "path": "rogue/game system data/juice/item/ann_dlc01_drone_shocker_weapon.mitem",
        "sha256": "bde912bc56f485216cd3ccd5da24c23f747c419481028bd3e871946eaac7d955",
        "line": 4
      },
      "note": "Exact item weapon-field declaration. This multiplier combines with the mode damage pipeline, target defenses and other modifiers; it is not a direct final damage ratio.",
      "changed": true,
      "unresolved": false,
      "itemIdentity": "ann_dlc01_drone_shocker_weapon",
      "imageOwner": "ann_dlc01_drone_shocker_weapon",
      "itemSource": {
        "path": "rogue/game system data/juice/item/ann_dlc01_drone_shocker_weapon.mitem",
        "sha256": "bde912bc56f485216cd3ccd5da24c23f747c419481028bd3e871946eaac7d955",
        "line": 4
      },
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "794ba4274b13",
      "name": "Assault Rifle - THIS STRING IS NOT LOCALIZED YET, PLEASE EDIT AND SAVE THIS FILE!",
      "talent": "",
      "category": "Weapon scaling",
      "rows": [
        {
          "label": "Item PvP damage multiplier",
          "pve": "PvE damage pipeline",
          "pvp": "2.5× item modifier",
          "changed": true,
          "line": 52,
          "condition": "Applied by the PvP damage pipeline; not the complete PvE-to-PvP damage ratio."
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "ann_dlc01_drone_sniper_weapon"
      ],
      "source": {
        "path": "rogue/game system data/juice/item/ann_dlc01_drone_sniper_weapon.mitem",
        "sha256": "76a44310ee91de2e8802dc70216c8fdbbcef5c0be0c3b65ff19040f54bf99af3",
        "line": 4
      },
      "note": "Exact item weapon-field declaration. This multiplier combines with the mode damage pipeline, target defenses and other modifiers; it is not a direct final damage ratio.",
      "changed": true,
      "unresolved": false,
      "itemIdentity": "ann_dlc01_drone_sniper_weapon",
      "imageOwner": "ann_dlc01_drone_sniper_weapon",
      "itemSource": {
        "path": "rogue/game system data/juice/item/ann_dlc01_drone_sniper_weapon.mitem",
        "sha256": "76a44310ee91de2e8802dc70216c8fdbbcef5c0be0c3b65ff19040f54bf99af3",
        "line": 4
      },
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "150733f2250e",
      "name": "Ann dlc02 mini gun berserk weapon",
      "talent": "",
      "category": "Weapon scaling",
      "rows": [
        {
          "label": "Item PvP damage multiplier",
          "pve": "PvE damage pipeline",
          "pvp": "2.5× item modifier",
          "changed": true,
          "line": 56,
          "condition": "Applied by the PvP damage pipeline; not the complete PvE-to-PvP damage ratio."
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "ann_dlc02_MiniGunBerserk_weapon"
      ],
      "source": {
        "path": "rogue/game system data/juice/item/ann_dlc02_minigunberserk_weapon.mitem",
        "sha256": "1805d70d4b785c8de1b99d8936337c5f397226d28aae4168e04e726e7f768d85",
        "line": 3
      },
      "note": "Exact item weapon-field declaration. This multiplier combines with the mode damage pipeline, target defenses and other modifiers; it is not a direct final damage ratio.",
      "changed": true,
      "unresolved": false,
      "itemIdentity": "ann_dlc02_MiniGunBerserk_weapon",
      "imageOwner": "ann_dlc02_MiniGunBerserk_weapon",
      "itemSource": {
        "path": "rogue/game system data/juice/item/ann_dlc02_minigunberserk_weapon.mitem",
        "sha256": "1805d70d4b785c8de1b99d8936337c5f397226d28aae4168e04e726e7f768d85",
        "line": 3
      },
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "1bee4de5809f",
      "name": "Ann dlc02 mini gun weapon",
      "talent": "",
      "category": "Weapon scaling",
      "rows": [
        {
          "label": "Item PvP damage multiplier",
          "pve": "PvE damage pipeline",
          "pvp": "2.5× item modifier",
          "changed": true,
          "line": 56,
          "condition": "Applied by the PvP damage pipeline; not the complete PvE-to-PvP damage ratio."
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "ann_dlc02_MiniGun_weapon"
      ],
      "source": {
        "path": "rogue/game system data/juice/item/ann_dlc02_minigun_weapon.mitem",
        "sha256": "314d4b73ad74e8bf97e6459f005ad56b9a7cdf3677682197a9fb1458abcff7a7",
        "line": 3
      },
      "note": "Exact item weapon-field declaration. This multiplier combines with the mode damage pipeline, target defenses and other modifiers; it is not a direct final damage ratio.",
      "changed": true,
      "unresolved": false,
      "itemIdentity": "ann_dlc02_MiniGun_weapon",
      "imageOwner": "ann_dlc02_MiniGun_weapon",
      "itemSource": {
        "path": "rogue/game system data/juice/item/ann_dlc02_minigun_weapon.mitem",
        "sha256": "314d4b73ad74e8bf97e6459f005ad56b9a7cdf3677682197a9fb1458abcff7a7",
        "line": 3
      },
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "be9e8748bfb2",
      "name": "Converted SMG-9 A2",
      "talent": "",
      "category": "Weapon scaling",
      "rows": [
        {
          "label": "Item PvP damage multiplier",
          "pve": "PvE damage pipeline",
          "pvp": "0.78× item modifier",
          "changed": true,
          "line": 36,
          "condition": "Applied by the PvP damage pipeline; not the complete PvE-to-PvP damage ratio."
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_5aee0c053406f79e.webp",
      "aliases": [
        "player_weapon_submachinegun_tec9_t2_v1"
      ],
      "source": {
        "path": "rogue/game system data/juice/item/player_weapon_submachinegun_tec9_t2_v1.mitem",
        "sha256": "745a3bfdb599ce6f595904f34c6dddafe32b90e947f2646eb67b992bb8ac157f",
        "line": 4
      },
      "note": "Exact item weapon-field declaration. This multiplier combines with the mode damage pipeline, target defenses and other modifiers; it is not a direct final damage ratio.",
      "changed": true,
      "unresolved": false,
      "itemIdentity": "player_weapon_submachinegun_tec9_t2_v1",
      "imageOwner": "player_weapon_submachinegun_tec9_t2_v1",
      "itemSource": {
        "path": "rogue/game system data/juice/item/player_weapon_submachinegun_tec9_t2_v1.mitem",
        "sha256": "745a3bfdb599ce6f595904f34c6dddafe32b90e947f2646eb67b992bb8ac157f",
        "line": 4
      },
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_hud_notifications.png",
        "sheet": "hunter/ui/spritesheets/ui_hud_notifications.spritesheet",
        "sprite": "hud_smg",
        "spriteId": -1451415958,
        "spriteNameHash": 2843551338,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "268d3c230659b3fbf3abaea7cba9303f2e8513a4f99aacebb03eeec35b903558",
        "textureSha256": "4a629325fe87a3ae626136eeb6db17496ec829f327a5d2d8da88b563091e92e2",
        "declaration": "rogue/game system data/juice/item/weapon_submachinegun_item_template.mitem",
        "declarationLine": 6,
        "inheritance": [
          "player_weapon_submachinegun_tec9_t2_v1",
          "player_weapon_sub_machinegun_Tec9_item_template",
          "weapon_sub_machinegun_Tec9_item_template",
          "weapon_submachinegun_item_template"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_5aee0c053406f79e.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_hud_notifications.png",
        "sheet": "hunter/ui/spritesheets/ui_hud_notifications.spritesheet",
        "sprite": "hud_smg",
        "spriteId": -1451415958,
        "spriteNameHash": 2843551338,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "268d3c230659b3fbf3abaea7cba9303f2e8513a4f99aacebb03eeec35b903558",
        "textureSha256": "4a629325fe87a3ae626136eeb6db17496ec829f327a5d2d8da88b563091e92e2",
        "declaration": "rogue/game system data/juice/item/weapon_submachinegun_item_template.mitem",
        "declarationLine": 6,
        "inheritance": [
          "player_weapon_submachinegun_tec9_t2_v1",
          "player_weapon_sub_machinegun_Tec9_item_template",
          "weapon_sub_machinegun_Tec9_item_template",
          "weapon_submachinegun_item_template"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "3b3d9f3b6cf8",
      "name": "Assault Rifle - THIS STRING IS NOT LOCALIZED YET, PLEASE EDIT AND SAVE THIS FILE!",
      "talent": "",
      "category": "Weapon scaling",
      "rows": [
        {
          "label": "Pv pdamage min",
          "pve": "18.0",
          "pvp": "16.0",
          "changed": true,
          "line": 19
        },
        {
          "label": "Pv pdamage max",
          "pve": "22.0",
          "pvp": "16.0",
          "changed": true,
          "line": 20
        },
        {
          "label": "Item PvP damage multiplier",
          "pve": "PvE damage pipeline",
          "pvp": "1.0× item modifier",
          "changed": false,
          "line": 57,
          "condition": "Applied by the PvP damage pipeline; not the complete PvE-to-PvP damage ratio."
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "Turret Damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/item/turret damage.mitem",
        "sha256": "d98ea3d065c26f78d7e54b5162e960b369e15dbb67bc6ccd4b2d354f113a021c",
        "line": 5
      },
      "note": "Exact item weapon-field declaration. This multiplier combines with the mode damage pipeline, target defenses and other modifiers; it is not a direct final damage ratio.",
      "changed": true,
      "unresolved": false,
      "itemIdentity": "Turret Damage",
      "imageOwner": "Turret Damage",
      "itemSource": {
        "path": "rogue/game system data/juice/item/turret damage.mitem",
        "sha256": "d98ea3d065c26f78d7e54b5162e960b369e15dbb67bc6ccd4b2d354f113a021c",
        "line": 5
      },
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "736f83973e20",
      "name": "Drone",
      "talent": "",
      "category": "Weapon scaling",
      "rows": [
        {
          "label": "Damage min",
          "pve": "25.0",
          "pvp": "5.75",
          "changed": true,
          "line": 9
        },
        {
          "label": "Damage max",
          "pve": "25.0",
          "pvp": "5.75",
          "changed": true,
          "line": 10
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "npc_weapon_player_drone"
      ],
      "source": {
        "path": "rogue/game system data/juice/weapon/npc_weapon_player_drone.mweapon",
        "sha256": "adcbbb68802be247e527ac2c9a669b955a0871dabdc3a224b55366548d71f9ae",
        "line": 4
      },
      "note": "Explicitly enabled engine weapon override. For deployed skills these are unscaled weapon coefficients.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "b8d6f8f64ed8",
      "name": "Turret",
      "talent": "",
      "category": "Weapon scaling",
      "rows": [
        {
          "label": "Damage min",
          "pve": "40.0",
          "pvp": "12.0",
          "changed": true,
          "line": 9
        },
        {
          "label": "Damage max",
          "pve": "40.0",
          "pvp": "12.0",
          "changed": true,
          "line": 10
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "npc_weapon_player_turret"
      ],
      "source": {
        "path": "rogue/game system data/juice/weapon/npc_weapon_player_turret.mweapon",
        "sha256": "4f6ec325df01651ad8854dadd7f76ffac8d15be134dc707f95287bef63e6c9ea",
        "line": 4
      },
      "note": "Explicitly enabled engine weapon override. For deployed skills these are unscaled weapon coefficients.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "e223237516da",
      "name": "Turret sniper",
      "talent": "",
      "category": "Weapon scaling",
      "rows": [
        {
          "label": "Damage min",
          "pve": "1000.0",
          "pvp": "385.0",
          "changed": true,
          "line": 9
        },
        {
          "label": "Damage max",
          "pve": "1100.0",
          "pvp": "385.0",
          "changed": true,
          "line": 10
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "npc_weapon_player_turret_sniper"
      ],
      "source": {
        "path": "rogue/game system data/juice/weapon/npc_weapon_player_turret_sniper.mweapon",
        "sha256": "e2da7dc4292fd9113d56bf1ba87bd3184f89d9b640fe1e6255ddbe0aec7e1822",
        "line": 4
      },
      "note": "Explicitly enabled engine weapon override. For deployed skills these are unscaled weapon coefficients.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "8ffa0fd0835d",
      "name": "Turret sniper headshot",
      "talent": "",
      "category": "Weapon scaling",
      "rows": [
        {
          "label": "Damage min",
          "pve": "2200.0",
          "pvp": "770.0",
          "changed": true,
          "line": 8
        },
        {
          "label": "Damage max",
          "pve": "2200.0",
          "pvp": "770.0",
          "changed": true,
          "line": 9
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "npc_weapon_player_turret_sniper_headshot"
      ],
      "source": {
        "path": "rogue/game system data/juice/weapon/npc_weapon_player_turret_sniper_headshot.mweapon",
        "sha256": "b70e42f40088c28b68cd64d6d1b9ccff0375c23026365c04ebd412d9e7e84bd6",
        "line": 3
      },
      "note": "Explicitly enabled engine weapon override. For deployed skills these are unscaled weapon coefficients.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "13c0ca7affb2",
      "name": "Pvp allskills cooldown modifier",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 7945,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_allskills_cooldown_modifier"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 7945
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "4cf9e3c9eebb",
      "name": "Pvp allskills damage modifier",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 7950,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_allskills_damage_modifier"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 7950
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "3685044f08eb",
      "name": "Pvp allskills healing modifier",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 7955,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_allskills_healing_modifier"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 7955
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "b98c02feb2b0",
      "name": "Pvp allskills duration modifier",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 7960,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_allskills_duration_modifier"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 7960
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "37118db287cb",
      "name": "Pvp allskills status effect duration modifier",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 7965,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_allskills_status_effect_duration_modifier"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 7965
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "708abcc9bc17",
      "name": "Pvp allskills health modifier",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 7970,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_allskills_health_modifier"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 7970
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "0d77a8bdb0cf",
      "name": "Pvp modifier drone assault cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 7978,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_assault_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 7978
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "5a0e3d6c050e",
      "name": "Pvp modifier drone assault damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 7983,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_assault_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 7983
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "9aade280e5ad",
      "name": "Pvp modifier drone assault duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 7988,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_assault_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 7988
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "672291531733",
      "name": "Pvp modifier drone assault health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 7993,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_assault_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 7993
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "31194703f76e",
      "name": "Pvp modifier drone bombardier bomb radius",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 7998,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_bombardier_bomb_radius"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 7998
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "4587783c16b5",
      "name": "Pvp modifier drone bombardier cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8003,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_bombardier_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8003
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "7379bdac6af7",
      "name": "Pvp modifier drone bombardier damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8008,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_bombardier_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8008
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "b9acb9bb83a1",
      "name": "Pvp modifier drone bombardier duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8013,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_bombardier_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8013
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "2c75fd99f543",
      "name": "Pvp modifier drone bombardier health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8018,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_bombardier_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8018
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "646e186a442e",
      "name": "Pvp modifier drone bombardier num bombs",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8023,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_bombardier_num_bombs"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8023
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "26348ebeee52",
      "name": "Pvp modifier guardian cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8028,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_guardian_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8028
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "69bfef42f69b",
      "name": "Pvp modifier drone guardian deflectchance",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8033,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_guardian_deflectchance"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8033
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "f879b4ca0e56",
      "name": "Pvp modifier drone guardian duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8038,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_guardian_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8038
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "0dfb407909e1",
      "name": "Pvp modifier drone guardian health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8043,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_guardian_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8043
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "04d4c6c7c863",
      "name": "Pvp modifier drone guardian damagereduction",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8048,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_guardian_damagereduction"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8048
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "3ce7135e805e",
      "name": "Pvp modifier drone repair cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8053,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_repair_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8053
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "9b88564d136c",
      "name": "Pvp modifier drone repair duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8058,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_repair_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8058
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "4d36f5f1ab86",
      "name": "Pvp modifier drone repair healing",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_healing_modifier\"",
          "changed": true,
          "line": 8063,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_repair_healing"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8063
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "93bf60935ab3",
      "name": "Pvp modifier drone repair health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8068,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_repair_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8068
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c15ae12e4015",
      "name": "Pvp modifier drone surveyor cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8073,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_surveyor_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8073
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "43ebe6f3002a",
      "name": "Pvp modifier drone surveyor duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8078,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_surveyor_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8078
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "87245103b6e2",
      "name": "Pvp modifier drone surveyor health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8083,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_surveyor_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8083
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "ca3c0d88504d",
      "name": "Pvp modifier drone surveyor scanrange",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8088,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_drone_surveyor_scanrange"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8088
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c47ab0e1afe2",
      "name": "Pvp ui drone assault damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"drone_assault_damage_Final * pvp_modifier_drone_assault_damage\"",
          "changed": true,
          "line": 8093,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_drone_assault_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8093
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "89eb92804e45",
      "name": "Pvp ui drone bombardier damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "drone_bombardier_damage_Final*pvp_modifier_drone_bombardier_damage",
          "changed": true,
          "line": 8100,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_drone_bombardier_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8100
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "756d7b55d0eb",
      "name": "Pvp ui drone repair healing final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "drone_repair_healing_Final*pvp_modifier_drone_repair_healing",
          "changed": true,
          "line": 8107,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_drone_repair_healing_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8107
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c2737f5b4e93",
      "name": "Pvp modifier turret2 assault cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8118,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_assault_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8118
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "6b15bf2813e8",
      "name": "Pvp modifier turret2 assault damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8123,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_assault_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8123
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "f941cf6a9fa3",
      "name": "Pvp modifier turret2 assault duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8130,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_assault_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8130
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "41e3af5ec4ed",
      "name": "Pvp modifier turret2 assault health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8135,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_assault_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8135
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "7a97bbdd9237",
      "name": "Pvp modifier turret2 flame burn damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8140,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_flame_burn_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8140
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "50fcc6fd44a6",
      "name": "Pvp modifier turret2 flame burn duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_status_effect_duration_modifier\"",
          "changed": true,
          "line": 8145,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_flame_burn_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8145
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "6526a9a67e0c",
      "name": "Pvp modifier turret2 flame cone fov",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8150,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_flame_cone_fov"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8150
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "594a8a7d76c2",
      "name": "Pvp modifier turret2 flame cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8155,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_flame_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8155
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c1fe2bfe0a71",
      "name": "Pvp modifier turret2 flame damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8160,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_flame_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8160
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "a5142cb09102",
      "name": "Pvp modifier turret2 flame duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8165,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_flame_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8165
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "e5d776e63b85",
      "name": "Pvp modifier turret2 flame health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8170,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_flame_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8170
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "725186d75558",
      "name": "Pvp modifier turret2 flame range",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8175,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_flame_range"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8175
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "a314f8c9d57f",
      "name": "Pvp modifier turret2 mortar ammo",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8180,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_mortar_ammo"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8180
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c2eb45788fbd",
      "name": "Pvp modifier turret2 mortar bleed duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_status_effect_duration_modifier\"",
          "changed": true,
          "line": 8185,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_mortar_bleed_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8185
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "aa4f80472f52",
      "name": "Pvp modifier turret2 mortar cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8190,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_mortar_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8190
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "70592e8ef8f2",
      "name": "Pvp modifier turret2 mortar damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8195,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_mortar_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8195
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "339a7a193ce7",
      "name": "Pvp modifier turret2 mortar duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8200,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_mortar_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8200
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "30d37517953e",
      "name": "Pvp modifier turret2 mortar health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8205,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_mortar_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8205
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "f8046542dd60",
      "name": "Pvp modifier turret2 mortar radius",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8210,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_mortar_radius"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8210
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "3b010313a3d2",
      "name": "Pvp modifier turret2 sniper ammo",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8215,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_sniper_ammo"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8215
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "bb1f4bda5b14",
      "name": "Pvp modifier turret2 sniper cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8220,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_sniper_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8220
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "df3e0f7ea6b7",
      "name": "Pvp modifier turret2 sniper damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8225,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_sniper_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8225
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "4b5bd5018e63",
      "name": "Pvp modifier turret2 sniper duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8230,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_sniper_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8230
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "eb73fd7cc386",
      "name": "Pvp modifier turret2 sniper health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8235,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_sniper_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8235
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "30a0046d7f46",
      "name": "Pvp modifier turret2 sniper reload time",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8240,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_sniper_reloadTime"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8240
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "7103c901b267",
      "name": "Pvp ui turret2 assault damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "turret2_assault_damage_Final*pvp_modifier_turret2_assault_damage",
          "changed": true,
          "line": 8245,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_turret2_assault_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8245
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "434f2b14aae0",
      "name": "Pvp ui turret2 flame damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "turret2_flame_damage_Final*pvp_modifier_turret2_flame_damage",
          "changed": true,
          "line": 8252,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_turret2_flame_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8252
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "2c60101363a5",
      "name": "Pvp ui turret2 flame burn damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "turret2_flame_burn_damage_Final*pvp_modifier_turret2_flame_burn_damage",
          "changed": true,
          "line": 8259,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_turret2_flame_burn_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8259
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "b0bf4f0ce40c",
      "name": "Pvp ui turret2 mortar damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "turret2_mortar_damage_Final*pvp_modifier_turret2_mortar_damage",
          "changed": true,
          "line": 8266,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_turret2_mortar_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8266
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "2ea8efbf9354",
      "name": "Pvp ui turret2 sniper damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "turret2_sniper_damage_Final*pvp_modifier_turret2_sniper_damage",
          "changed": true,
          "line": 8273,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_turret2_sniper_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8273
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "ed0a5913d28a",
      "name": "Pvp modifier turret2 mortar bleed damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8280,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_turret2_mortar_bleed_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8280
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "88293db8ad6f",
      "name": "Pvp ui turret2 mortar bleed damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "pvp_modifier_turret2_mortar_bleed_damage*turret2_mortar_bleed_damage_Final",
          "changed": true,
          "line": 8285,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_turret2_mortar_bleed_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8285
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "7d0dc790f453",
      "name": "Pvp modifier pulse banshee cone width",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8295,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_banshee_coneWidth"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8295
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "ae207bb6d601",
      "name": "Pvp modifier pulse banshee cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8300,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_banshee_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8300
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "eb8a27478e7f",
      "name": "Pvp modifier pulse banshee debuff duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_status_effect_duration_modifier\"",
          "changed": true,
          "line": 8305,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_banshee_debuffDuration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8305
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c4a31fb70d22",
      "name": "Pvp modifier pulse banshee duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8310,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_banshee_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8310
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "256b65f98dbf",
      "name": "Pvp modifier pulse banshee range",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8315,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_banshee_range"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8315
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "dc6c5f457922",
      "name": "Pvp modifier pulse banshee time to max range",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8320,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_banshee_timeToMaxRange"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8320
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "f465789a500f",
      "name": "Pvp modifier pulse deploy cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8325,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_deploy_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8325
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "e7d20350572c",
      "name": "Pvp modifier pulse deploy duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8330,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_deploy_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8330
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "be1113d8d1b1",
      "name": "Pvp modifier pulse deploy effect radius",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8335,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_deploy_effect_radius"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8335
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "5a73ed13709c",
      "name": "Pvp modifier pulse deploy health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8340,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_deploy_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8340
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "23109c3ed455",
      "name": "Pvp modifier pulse deploy tick interval",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8345,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_deploy_tick_interval"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8345
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "cd2b23001b96",
      "name": "Pvp modifier pulse echo cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8350,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_echo_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8350
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "b35de7f81d97",
      "name": "Pvp modifier pulse echo duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8355,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_echo_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8355
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "364a9fb70aa9",
      "name": "Pvp modifier pulse echo effect radius",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8360,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_echo_effect_radius"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8360
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "32ab8021de81",
      "name": "Pvp modifier pulse emp cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8365,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_emp_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8365
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c7042bba76f5",
      "name": "Pvp modifier pulse emp damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8370,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_emp_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8370
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "29f20a88ca5e",
      "name": "Pvp modifier pulse emp effect duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_status_effect_duration_modifier\"",
          "changed": true,
          "line": 8375,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_emp_effectDuration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8375
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "3c334be827b6",
      "name": "Pvp modifier pulse emp radius",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8380,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_emp_radius"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8380
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "7194d4460f03",
      "name": "Pvp modifier pulse emp time to max range",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8385,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_emp_timeToMaxRange"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8385
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "0a25de4cba7e",
      "name": "Pvp modifier pulse emp time to max range max cap",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8390,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_pulse_emp_timeToMaxRange_MaxCap"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8390
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "98902332e7aa",
      "name": "Pvp ui pulse echo cooldown final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "pulse_echo_cooldown_Final*pvp_modifier_pulse_echo_cooldown",
          "changed": true,
          "line": 8395,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_pulse_echo_cooldown_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8395
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "38d5fe60d1e0",
      "name": "Pvp modifier chemlauncher corrosive ammo cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8407,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_corrosive_ammo_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8407
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "d7cf428ddd94",
      "name": "Pvp modifier chemlauncher corrosive ammo",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8412,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_corrosive_ammo"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8412
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "ab8c745e6821",
      "name": "Pvp modifier chemlauncher corrosive aoe duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8417,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_corrosive_aoe_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8417
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "29fa391ef3d4",
      "name": "Pvp modifier chemlauncher corrosive damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8422,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_corrosive_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8422
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "62b4d1f6a3a9",
      "name": "Pvp modifier chemlauncher corrosive radius",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8427,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_corrosive_radius"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8427
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c6be23cdc975",
      "name": "Pvp modifier chemlauncher explosive ammo cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8432,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_explosive_ammo_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8432
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "d7253aba573f",
      "name": "Pvp modifier chemlauncher explosive ammo",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8437,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_explosive_ammo"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8437
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "bb07446b08b9",
      "name": "Pvp modifier chemlauncher explosive aoe duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8442,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_explosive_aoe_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8442
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "53c36c4f047d",
      "name": "Pvp modifier chemlauncher explosive burn damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8447,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_explosive_burn_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8447
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "50763028a439",
      "name": "Pvp modifier chemlauncher explosive burn duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_status_effect_duration_modifier\"",
          "changed": true,
          "line": 8452,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_explosive_burn_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8452
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "f9eadd49b875",
      "name": "Pvp modifier chemlauncher explosive damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8457,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_explosive_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8457
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "0bf8886bea6a",
      "name": "Pvp modifier chemlauncher explosive radius",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8462,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_explosive_radius"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8462
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "9244c8a66f65",
      "name": "Pvp modifier chemlauncher repair ammo cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8467,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_repair_ammo_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8467
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "14baeedaf537",
      "name": "Pvp modifier chemlauncher repair ammo",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8472,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_repair_ammo"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8472
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "ba7e78bfdac0",
      "name": "Pvp modifier chemlauncher repair aoe duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8477,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_repair_aoe_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8477
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "be16ea954d4f",
      "name": "Pvp modifier chemlauncher repair heal",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_healing_modifier\"",
          "changed": true,
          "line": 8482,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_repair_heal"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8482
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "07aa9cc39e3b",
      "name": "Pvp modifier chemlauncher repair radius",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8487,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_repair_radius"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8487
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "b8c4eeeb9ae1",
      "name": "Pvp modifier chemlauncher riotfoam ammo cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8492,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_riotfoam_ammo_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8492
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "7a8ad6b24571",
      "name": "Pvp modifier chemlauncher riotfoam ammo",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8497,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_riotfoam_ammo"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8497
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "8c4e08375a71",
      "name": "Pvp modifier chemlauncher riotfoam aoe duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8502,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_riotfoam_aoe_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8502
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "09af0c8a6304",
      "name": "Pvp modifier chemlauncher riotfoam ensnare duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_status_effect_duration_modifier\"",
          "changed": true,
          "line": 8507,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_riotfoam_ensnare_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8507
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "cc2811e75e70",
      "name": "Pvp modifier chemlauncher riotfoam ensnare health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8512,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_riotfoam_ensnare_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8512
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "f448c94a19a6",
      "name": "Pvp modifier chemlauncher riotfoam radius",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8517,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_chemlauncher_riotfoam_radius"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8517
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "73d1a415f952",
      "name": "Pvp ui chemlauncher corrosive damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "chemlauncher_corrosive_damage_Final*pvp_modifier_chemlauncher_corrosive_damage",
          "changed": true,
          "line": 8522,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_chemlauncher_corrosive_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8522
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "0f8370ebd9bc",
      "name": "Pvp ui chemlauncher explosive damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "chemlauncher_explosive_damage_final*pvp_modifier_chemlauncher_explosive_damage",
          "changed": true,
          "line": 8529,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_chemlauncher_explosive_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8529
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "268f54780301",
      "name": "Pvp ui chemlauncher explosive burn damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "chemlauncher_explosive_burn_damage_Final*pvp_modifier_chemlauncher_explosive_burn_damage",
          "changed": true,
          "line": 8536,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_chemlauncher_explosive_burn_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8536
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "f90130f6c2ce",
      "name": "Pvp ui chemlauncher repair heal final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "chemlauncher_repair_heal_Final*pvp_modifier_chemlauncher_repair_heal",
          "changed": true,
          "line": 8543,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_chemlauncher_repair_heal_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8543
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "e89598068aaf",
      "name": "Pvp ui chemlauncher riotfoam ensnare duration final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "chemlauncher_riotfoam_ensnare_duration_pvp_Final",
          "changed": true,
          "line": 8551,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_chemlauncher_riotfoam_ensnare_duration_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8551
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "691ad0a64838",
      "name": "Pvp ui chemlauncher repair heal over time final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "chemlauncher_repair_over_time_heal_Final*pvp_modifier_chemlauncher_repair_heal",
          "changed": true,
          "line": 8563,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_chemlauncher_repair_heal_over_time_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8563
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "a1699c078854",
      "name": "Pvp modifier seekermine airburst blast radius",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8574,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_airburst_blast_radius"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8574
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "b3a787e37eeb",
      "name": "Pvp modifier seekermine airburst burn damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8579,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_airburst_burn_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8579
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "bcd1eee200db",
      "name": "Pvp modifier seekermine airburst burn duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_status_effect_duration_modifier\"",
          "changed": true,
          "line": 8584,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_airburst_burn_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8584
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "ef770f316013",
      "name": "Pvp modifier seekermine airburst cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8589,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_airburst_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8589
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "deda8646bd05",
      "name": "Pvp modifier seekermine airburst damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8594,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_airburst_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8594
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "88cd92c46239",
      "name": "Pvp modifier seekermine airburst duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8599,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_airburst_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8599
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "65f026a3228f",
      "name": "Pvp modifier seekermine airburst health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8604,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_airburst_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8604
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "0ba68d6eacc2",
      "name": "Pvp modifier seekermine cluster blast radius",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8609,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_cluster_blast_radius"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8609
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "25d9d212e834",
      "name": "Pvp modifier seekermine cluster cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8614,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_cluster_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8614
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "edf1fd86ec78",
      "name": "Pvp modifier seekermine cluster damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8619,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_cluster_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8619
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "8d88f296fcf7",
      "name": "Pvp modifier seekermine cluster duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8624,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_cluster_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8624
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "1d68628bfccc",
      "name": "Pvp modifier seekermine cluster health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8629,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_cluster_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8629
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "df5b48f019b9",
      "name": "Pvp modifier seekermine cluster mines amount",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8634,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_cluster_mines_amount"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8634
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "f578a0677122",
      "name": "Pvp modifier seekermine explosive blast radius",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8639,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_explosive_blast_radius"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8639
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "50fa9d916075",
      "name": "Pvp modifier seekermine explosive cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8644,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_explosive_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8644
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "888e0517c47b",
      "name": "Pvp modifier seekermine explosive damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8649,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_explosive_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8649
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "20c2d3228d6b",
      "name": "Pvp modifier seekermine explosive duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8654,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_explosive_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8654
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "5e0b061f11ab",
      "name": "Pvp modifier seekermine explosive health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8659,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_explosive_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8659
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c409c561f5c9",
      "name": "Pvp modifier seekermine healing aoe duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8664,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_healing_aoe_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8664
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "45634fe35186",
      "name": "Pvp modifier seekermine healing cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8669,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_healing_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8669
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "83b9392dfacd",
      "name": "Pvp modifier seekermine healing duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8674,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_healing_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8674
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "822485f0af58",
      "name": "Pvp modifier seekermine healing heal",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_healing_modifier\"",
          "changed": true,
          "line": 8679,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_healing_heal"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8679
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "628416c3a245",
      "name": "Pvp modifier seekermine healing health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8684,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_healing_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8684
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "bdb4b5a3a6f4",
      "name": "Pvp modifier seekermine healing radius",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8689,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_healing_radius"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8689
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "4920ac23cc84",
      "name": "Pvp ui seekermine airburst damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "pvp_modifier_seekermine_airburst_damage*Seekermine_airburst_damage_Final",
          "changed": true,
          "line": 8694,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_seekermine_airburst_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8694
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "80d422be622f",
      "name": "Pvp ui seekermine airburst burn damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "pvp_modifier_seekermine_airburst_burn_damage*seekermine_airburst_burn_damage_Final",
          "changed": true,
          "line": 8701,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_seekermine_airburst_burn_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8701
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "0a56e2faf105",
      "name": "Pvp ui seekermine cluster damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "pvp_modifier_seekermine_cluster_damage*Seekermine_cluster_damage_Final",
          "changed": true,
          "line": 8708,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_seekermine_cluster_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8708
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "311178bd7435",
      "name": "Pvp ui seekermine explosive damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "pvp_modifier_seekermine_explosive_damage*Seekermine_explosive_damage_Final",
          "changed": true,
          "line": 8715,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_seekermine_explosive_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8715
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "b3ddd85aaa5f",
      "name": "Pvp ui seekermine healing heal final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "pvp_modifier_seekermine_healing_heal*Seekermine_healing_heal_Final",
          "changed": true,
          "line": 8722,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_seekermine_healing_heal_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8722
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "6f9aba629410",
      "name": "Pvp modifier seekermine explosive bleed damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8730,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_seekermine_explosive_bleed_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8730
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "edf8f6c40586",
      "name": "Pvp ui seekermine explosive bleed damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "pvp_modifier_seekermine_explosive_bleed_damage*Seekermine_explosive_bleed_damage_Final",
          "changed": true,
          "line": 8735,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_seekermine_explosive_bleed_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8735
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "a3377a7cbae1",
      "name": "Pvp modifier hive booster buff amount",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8745,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_booster_buff_amount"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8745
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "d3e670cce2f4",
      "name": "Pvp modifier hive booster buff duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8750,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_booster_buff_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8750
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "8e6b72ad2d5c",
      "name": "Pvp modifier hive booster charges",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8755,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_booster_charges"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8755
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "8a4d355800e1",
      "name": "Pvp modifier hive booster cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8760,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_booster_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8760
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "e18771b5b8b4",
      "name": "Pvp modifier hive booster duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8765,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_booster_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8765
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "d94d8a9c2021",
      "name": "Pvp modifier hive booster health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8770,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_booster_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8770
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "1910db1e9245",
      "name": "Pvp modifier hive booster range",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8775,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_booster_range"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8775
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "a15fc42458f3",
      "name": "Pvp modifier hive booster refill",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8780,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_booster_refill"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8780
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "a5442c887a80",
      "name": "Pvp modifier hive hornets charges",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8785,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_hornets_charges"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8785
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "a416fe31ee76",
      "name": "Pvp modifier hive hornets cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8790,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_hornets_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8790
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "12edc7a5ae9e",
      "name": "Pvp modifier hive hornets damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8795,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_hornets_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8795
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "39a856e39c2c",
      "name": "Pvp modifier hive hornets duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8800,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_hornets_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8800
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c29ab63ad8de",
      "name": "Pvp modifier hive hornets health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8805,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_hornets_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8805
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "fd923f4930a4",
      "name": "Pvp modifier hive hornets range",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8810,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_hornets_range"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8810
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "58c36d3117b2",
      "name": "Pvp modifier hive hornets refill",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8815,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_hornets_refill"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8815
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "9a04d19cc421",
      "name": "Pvp modifier hive repair charges",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8820,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_repair_charges"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8820
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "dc71aa4baeb2",
      "name": "Pvp modifier hive repair cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8825,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_repair_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8825
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "502314b0d89f",
      "name": "Pvp modifier hive repair duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8830,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_repair_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8830
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "e4a0da231c97",
      "name": "Pvp modifier hive repair healing",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_healing_modifier\"",
          "changed": true,
          "line": 8835,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_repair_healing"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8835
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "26f9ed1cb9ce",
      "name": "Pvp modifier hive repair health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8840,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_repair_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8840
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "0fade542b0cb",
      "name": "Pvp modifier hive repair range",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8845,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_repair_range"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8845
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "8e2428befc12",
      "name": "Pvp modifier hive repair refill",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8850,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_repair_refill"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8850
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "2a409abbc42d",
      "name": "Pvp modifier hive revive armor percentage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_healing_modifier\"",
          "changed": true,
          "line": 8855,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_revive_armor_percentage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8855
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "a27e5f514821",
      "name": "Pvp modifier hive revive charges",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8860,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_revive_charges"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8860
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "d3efe5f90096",
      "name": "Pvp modifier hive revive cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8865,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_revive_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8865
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "f89998c8512c",
      "name": "Pvp modifier hive revive duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8870,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_revive_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8870
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c063391ce375",
      "name": "Pvp modifier hive revive health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8875,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_revive_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8875
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "39f04bed728c",
      "name": "Pvp modifier hive revive range",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8880,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_revive_range"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8880
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "931a760de049",
      "name": "Pvp modifier hive revive refill",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8885,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_revive_refill"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8885
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "fd5e292c47a0",
      "name": "Pvp modifier hive tech charges",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8890,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_tech_charges"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8890
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "d45fd3e03567",
      "name": "Pvp modifier hive tech cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8895,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_tech_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8895
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "9c271a4c6dd7",
      "name": "Pvp modifier hive tech damage and healing amount",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_healing_modifier\"",
          "changed": true,
          "line": 8900,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_tech_damage_and_healing_amount"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8900
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c6287ecd4610",
      "name": "Pvp modifier hive tech damage and healing duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8905,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_tech_damage_and_healing_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8905
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "760800c29a78",
      "name": "Pvp modifier hive tech duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_duration_modifier\"",
          "changed": true,
          "line": 8910,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_tech_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8910
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "daafa6f8809c",
      "name": "Pvp modifier hive tech health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8915,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_tech_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8915
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "6320fad361b2",
      "name": "Pvp modifier hive tech range",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8920,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_tech_range"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8920
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "519f04a6eeec",
      "name": "Pvp modifier hive tech refill",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8925,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_tech_refill"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8925
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "2162b81181ad",
      "name": "Pvp modifier hive tech repair",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_healing_modifier\"",
          "changed": true,
          "line": 8930,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_tech_repair"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8930
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "776a2f316018",
      "name": "Pvp ui hive hornets damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "pvp_modifier_hive_hornets_damage*hive_hornets_damage_Final",
          "changed": true,
          "line": 8935,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_hive_hornets_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8935
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "7e36426942fb",
      "name": "Pvp ui hive repair healing final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "pvp_modifier_hive_repair_healing*hive_repair_healing_Final",
          "changed": true,
          "line": 8942,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_hive_repair_healing_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8942
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "adb950fb80a1",
      "name": "Pvp modifier hive hornets bleed damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8950,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_hive_hornets_bleed_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8950
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "d36b08742f7e",
      "name": "Pvp ui hive hornets bleed damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "pvp_modifier_hive_hornets_bleed_damage*hive_hornets_bleed_damage_Final",
          "changed": true,
          "line": 8955,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_hive_hornets_bleed_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8955
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "83b391e92e20",
      "name": "Pvp modifier shield ballistic cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8965,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_shield_ballistic_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8965
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "7a9bf7107d92",
      "name": "Pvp modifier shield ballistic health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 8970,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_shield_ballistic_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8970
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "bc8b39631881",
      "name": "Pvp modifier shield ballistic health regen active",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8975,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_shield_ballistic_health_regen_active"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8975
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "7a05cee3940c",
      "name": "Pvp modifier shield ballistic health regen backpack",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8980,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_shield_ballistic_health_regen_backpack"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8980
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "931c0d0685ab",
      "name": "Pvp modifier shield ricochet accuracy",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 8985,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_shield_ricochet_accuracy"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8985
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "1065a915ecca",
      "name": "Pvp modifier shield ricochet cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 8990,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_shield_ricochet_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8990
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "ec798e7497d2",
      "name": "Pvp modifier shield ricochet damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 8995,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_shield_ricochet_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 8995
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "368e408e8eb0",
      "name": "Pvp modifier shield ricochet health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 9000,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_shield_ricochet_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9000
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c97514d0c69e",
      "name": "Pvp modifier shield ricochet health regen active",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 9005,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_shield_ricochet_health_regen_active"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9005
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "067f0df3c490",
      "name": "Pvp modifier shield ricochet health regen backpack",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 9010,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_shield_ricochet_health_regen_backpack"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9010
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "fef0981a2499",
      "name": "Pvp modifier shield rifle cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 9015,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_shield_rifle_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9015
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "fa9305ca3ecb",
      "name": "Pvp modifier shield rifle health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 9020,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_shield_rifle_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9020
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "cdd39ae8dc6e",
      "name": "Pvp modifier shield rifle health regen active",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 9025,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_shield_rifle_health_regen_active"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9025
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "d46c5bd69982",
      "name": "Pvp modifier shield rifle health regen backpack",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 9030,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_shield_rifle_health_regen_backpack"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9030
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "d7c1c4f659ef",
      "name": "Pvp ui shield ballistic damage taken final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "8",
          "changed": true,
          "line": 9035,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_shield_ballistic_damage_taken_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9035
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "18ad09e1a73b",
      "name": "Pvp ui shield ricochet damage taken final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "8",
          "changed": true,
          "line": 9042,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_shield_ricochet_damage_taken_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9042
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c226db7415cd",
      "name": "Pvp ui shield rifle damage taken final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "8",
          "changed": true,
          "line": 9049,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_shield_rifle_damage_taken_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9049
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "1f077e1900dd",
      "name": "Pvp modifier firefly blind cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 9059,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_firefly_blind_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9059
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "1e3e592a45bd",
      "name": "Pvp modifier firefly blind effect duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_status_effect_duration_modifier\"",
          "changed": true,
          "line": 9064,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_firefly_blind_effectDuration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9064
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "ec090cf27459",
      "name": "Pvp modifier firefly blind health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 9069,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_firefly_blind_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9069
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "e2caddd94abf",
      "name": "Pvp modifier firefly blind max targets",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 9074,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_firefly_blind_maxTargets"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9074
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "e32997aed17d",
      "name": "Pvp modifier firefly blind speed",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 9079,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_firefly_blind_speed"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9079
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "6631e46d3f80",
      "name": "Pvp modifier firefly hardpoint cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 9084,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_firefly_hardpoint_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9084
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "6f4e6afb9291",
      "name": "Pvp modifier firefly hardpoint damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 9089,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_firefly_hardpoint_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9089
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "dfc14652b3e4",
      "name": "Pvp modifier firefly hardpoint health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 9094,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_firefly_hardpoint_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9094
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "666eb76d2d4c",
      "name": "Pvp modifier firefly hardpoint max targets",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 9099,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_firefly_hardpoint_maxTargets"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9099
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "15f62ceb205c",
      "name": "Pvp modifier firefly hardpoint speed",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 9104,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_firefly_hardpoint_speed"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9104
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "1f9ff760043c",
      "name": "Pvp modifier firefly magnetic cooldown",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_cooldown_modifier\"",
          "changed": true,
          "line": 9109,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_firefly_magnetic_cooldown"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9109
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "6e80cee1df9e",
      "name": "Pvp modifier firefly magnetic damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 9114,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_firefly_magnetic_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9114
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "5548ef6e2f2e",
      "name": "Pvp modifier firefly magnetic health",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_health_modifier\"",
          "changed": true,
          "line": 9119,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_firefly_magnetic_health"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9119
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "bb57efe02445",
      "name": "Pvp modifier firefly magnetic max targets",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 9124,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_firefly_magnetic_maxTargets"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9124
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "ae105c5ac2d1",
      "name": "Pvp modifier firefly magnetic speed",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 9129,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_firefly_magnetic_speed"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9129
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "bcde1b2aa87f",
      "name": "Pvp ui firefly blind cooldown final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "pvp_modifier_firefly_blind_cooldown*firefly_blind_cooldown_Final",
          "changed": true,
          "line": 9134,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_firefly_blind_cooldown_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9134
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "92b08f22beb1",
      "name": "Pvp ui firefly blind effect duration final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "pvp_modifier_firefly_blind_effectDuration*firefly_blind_effectDuration_Final",
          "changed": true,
          "line": 9143,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_firefly_blind_effectDuration_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9143
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "7bc737858daa",
      "name": "Pvp ui firefly hardpoint damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "pvp_modifier_firefly_hardpoint_damage*firefly_hardpoint_damage_Final",
          "changed": true,
          "line": 9155,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_firefly_hardpoint_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9155
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "90fc07441802",
      "name": "Pvp ui firefly magnetic damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "pvp_modifier_firefly_magnetic_damage*firefly_magnetic_damage_Final",
          "changed": true,
          "line": 9162,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_firefly_magnetic_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9162
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "003387723a0e",
      "name": "Pvp modifier sticky explosive damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 10473,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_sticky_explosive_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10473
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "37aac7c09933",
      "name": "Pvp modifier sticky burn damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 10479,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_sticky_burn_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10479
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "eb8f0c142b69",
      "name": "Pvp ui sticky explosive damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"pvp_modifier_sticky_explosive_damage * Sticky_Explosive_damage_final\"",
          "changed": true,
          "line": 10485,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_sticky_explosive_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10485
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "8353bc2ad0ae",
      "name": "Pvp ui sticky burn damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "pvp_modifier_sticky_burn_damage*Sticky_Burn_Damage_Final",
          "changed": true,
          "line": 10492,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_sticky_burn_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10492
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "b94e447f8309",
      "name": "Pvp modifier sticky emp damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 10499,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_sticky_emp_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10499
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "36afd6dab7f6",
      "name": "Pvp ui sticky emp damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"pvp_modifier_sticky_emp_damage * Sticky_EMP_damage_final\"",
          "changed": true,
          "line": 10505,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_sticky_emp_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10505
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "96848f2682d2",
      "name": "Pvp modifier trap shock effect duration",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 10515,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_trap_shock_effect_duration"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10515
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "42e81c4e8619",
      "name": "Pvp ui trap shock effect duration final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"pvp_modifier_trap_shock_effect_duration * Trap_Shock_Effect_Duration_Final\"",
          "changed": true,
          "line": 10520,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_trap_shock_effect_duration_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10520
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "e1ff04b766c1",
      "name": "Pvp modifier trap repair healing",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 * pvp_allskills_healing_modifier\"",
          "changed": true,
          "line": 10528,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_trap_repair_healing"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10528
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "27032d99d367",
      "name": "Pvp ui trap repair healing final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"pvp_modifier_trap_repair_healing * Trap_Repair_Healing_Final\"",
          "changed": true,
          "line": 10533,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_trap_repair_healing_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10533
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "a540237804f5",
      "name": "Pvp modifier trap explosive damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"1 *  pvp_allskills_damage_modifier\"",
          "changed": true,
          "line": 10541,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_trap_explosive_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10541
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "665907185e52",
      "name": "Pvp ui trap explosive damage final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "\"pvp_modifier_trap_explosive_damage * Trap_Explosive_Damage_Final\"",
          "changed": true,
          "line": 10546,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_ui_trap_explosive_damage_final"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10546
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "8b3f401c256f",
      "name": "Pvp modifier trap individual mine damage",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 10552,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_trap_individual_mine_damage"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10552
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "dfa2d617ae36",
      "name": "Pvp modifier achilles damage multiplier",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 10560,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_achilles_damage_multiplier"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10560
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "cdadeca006fd",
      "name": "Pvp modifier smartcover precision damage to out of cover multiplier",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "1",
          "changed": true,
          "line": 10986,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "pvp_modifier_smartcover_precision_damage_to_out_of_cover_multiplier"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10986
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "82ae629cf3ad",
      "name": "Pv pdamage multiplier head final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "\"Min(WeaponDamageHeadCAPFinal, (Weapon.DamageMultiplierHead + WeaponDamageMultiplierHeadFlatBonus + WeaponDamageMultiplierHeadDefaultFlatBonus + WeaponTypeMultiplierHeadFlatBonus) * Max(0, (1 + WeaponDamageMultiplierHeadModBonus)))\"",
          "pvp": "1",
          "changed": true,
          "line": 592,
          "condition": "PvP attribute pipeline",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "PvPDamageMultiplierHeadFinal"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
        "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
        "line": 592
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "489536390693",
      "name": "Pv pdamage multiplier body final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "\"Weapon.DamageMultiplierBody * Max(0, (1 + WeaponDamageMultiplierBodyModBonus))\"",
          "pvp": "1",
          "changed": true,
          "line": 601,
          "condition": "PvP attribute pipeline",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "PvPDamageMultiplierBodyFinal"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
        "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
        "line": 601
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "8e2c52229f44",
      "name": "Pv pdamage multiplier arms final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "\"Weapon.DamageMultiplierArms * Max(0, (1 + WeaponDamageMultiplierArmsModBonus))\"",
          "pvp": "1",
          "changed": true,
          "line": 607,
          "condition": "PvP attribute pipeline",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "PvPDamageMultiplierArmsFinal"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
        "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
        "line": 607
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "ab3ec63f12d9",
      "name": "Pv pdamage multiplier legs final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "\"Weapon.DamageMultiplierLegs * Max(0, (1 + WeaponDamageMultiplierLegsModBonus))\"",
          "pvp": "1",
          "changed": true,
          "line": 613,
          "condition": "PvP attribute pipeline",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "PvPDamageMultiplierLegsFinal"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
        "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
        "line": 613
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "38fa5e0ba6ec",
      "name": "Pv pphysical damage max final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "\"((Weapon.PhysicalDamageMax * Max(0.5, WeaponDamageBaseModBonus * SignatureScalarModBonus)) + WeaponTypeDamageFlatCalc) * Max(0, (1 + WeaponDamageModBonus + WeaponTypeDamageModCalc + TalentWeaponDamageModBonus))  * Max(0, (1 + GearTalentWeaponDamageModBonus))\"",
          "pvp": "\"((Weapon.PvPMaxDamage * Max(0.5, WeaponDamageBaseModBonus)) + WeaponTypeDamageFlatCalc) * Max(0, (1 + WeaponDamageModBonus + WeaponTypeDamageModCalc + TalentWeaponDamageModBonus))  * Max(0, (1 + GearTalentWeaponDamageModBonus))\"",
          "changed": true,
          "line": 619,
          "condition": "PvP attribute pipeline",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "PvPPhysicalDamageMaxFinal"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
        "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
        "line": 619
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "e86ef1a6d3e3",
      "name": "Pv pphysical damage min final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "\"((Weapon.PhysicalDamageMin * Max(0.5, WeaponDamageBaseModBonus * SignatureScalarModBonus)) + WeaponTypeDamageFlatCalc) * Max(0, (1 + WeaponDamageModBonus + WeaponTypeDamageModCalc + TalentWeaponDamageModBonus))  * Max(0, (1 + GearTalentWeaponDamageModBonus))\"",
          "pvp": "\"((Weapon.PvPMinDamage * Max(0.5, WeaponDamageBaseModBonus)) + WeaponTypeDamageFlatCalc) * Max(0, (1 + WeaponDamageModBonus + WeaponTypeDamageModCalc + TalentWeaponDamageModBonus))  * Max(0, (1 + GearTalentWeaponDamageModBonus))\"",
          "changed": true,
          "line": 639,
          "condition": "PvP attribute pipeline",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "PvPPhysicalDamageMinFinal"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
        "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
        "line": 639
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "6e302105ea1d",
      "name": "Pv prpmfinal",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "\"Weapon.RPM * Max(0, (1 + WeaponRPMModBonus + WeaponNegativeRPMModBonus + TalentWeaponNegativeRPMModBonus))\"",
          "pvp": "\"Weapon.PvPRPM * Max(0, (1 + WeaponRPMModBonus + WeaponNegativeRPMModBonus + TalentWeaponNegativeRPMModBonus))\"",
          "changed": true,
          "line": 773,
          "condition": "PvP attribute pipeline",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "PvPRPMFinal"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
        "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
        "line": 773
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "2dcfd44452c9",
      "name": "Pv preload time msfinal",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "\"Max(0, (Weapon.ReloadTimeMS - WeaponReloadTimeMSFlatBonus) * ReloadTimeMSCalc)\"",
          "pvp": "\"Max(0, (Weapon.PvPReloadTimeMS - WeaponReloadTimeMSFlatBonus) * ReloadTimeMSCalc)\"",
          "changed": true,
          "line": 777,
          "condition": "PvP attribute pipeline",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "PvPReloadTimeMSFinal"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
        "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
        "line": 777
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "5aba69d6f7cf",
      "name": "Pv pempty clip first round reload time msfinal",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "\"Max(-1, (Weapon.EmptyClipFirstRoundReloadTimeMS - WeaponReloadTimeMSFlatBonus) * ReloadTimeMSCalc)\"",
          "pvp": "\"Max(-1, (Weapon.PvPEmptyClipFirstRoundReloadTimeMS - WeaponReloadTimeMSFlatBonus) * ReloadTimeMSCalc)\"",
          "changed": true,
          "line": 781,
          "condition": "PvP attribute pipeline",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "PvPEmptyClipFirstRoundReloadTimeMSFinal"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
        "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
        "line": 781
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "87f531c6544e",
      "name": "Pvpdamage modifier final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "Separate PvP-only formula",
          "pvp": "Weapon.PVPDamageModifier",
          "changed": true,
          "line": 823,
          "condition": "PvP attribute pipeline",
          "unresolved": true
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "PVPDamageModifierFinal"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
        "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
        "line": 823
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": true,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "d083077da5d3",
      "name": "Pv prange optimal final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "\"(Weapon.RangeOptimal + WeaponRangeOptimalFlatBonus) * Max(0, (1 + WeaponRangeOptimalModBonus + WeaponRangeOptimalAndCritModBonus + TalentWeaponRangeOptimalModBonus))\"",
          "pvp": "\"(Weapon.PvPRangeOptimal + WeaponRangeOptimalFlatBonus) * Max(0, (1 + WeaponRangeOptimalModBonus + WeaponRangeOptimalAndCritModBonus + TalentWeaponRangeOptimalModBonus))\"",
          "changed": true,
          "line": 854,
          "condition": "PvP attribute pipeline",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "PvPRangeOptimalFinal"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
        "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
        "line": 854
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "d1a61cf392a6",
      "name": "Pv prange long final",
      "talent": "",
      "category": "Scaling & rules",
      "rows": [
        {
          "label": "Default pipeline expression",
          "pve": "\"(Weapon.RangeLong + WeaponRangeOptimalFlatBonus) * Max(0, (1 + WeaponRangeOptimalModBonus + WeaponRangeOptimalAndCritModBonus + TalentWeaponRangeOptimalModBonus))\"",
          "pvp": "\"(Weapon.PvPRangeLong + WeaponRangeOptimalFlatBonus) * Max(0, (1 + WeaponRangeOptimalModBonus + WeaponRangeOptimalAndCritModBonus + TalentWeaponRangeOptimalModBonus))\"",
          "changed": true,
          "line": 859,
          "condition": "PvP attribute pipeline",
          "unresolved": false
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "PvPRangeLongFinal"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
        "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
        "line": 859
      },
      "note": "Authored PvP pipeline formula. Expressions are shown without assuming a combat level, weapon or target.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "d39480d788a2",
      "name": "Jackpot",
      "talent": "BrandSet schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Replace: Weapon critical hit damage flat bonus",
          "pve": "9%",
          "pvp": "9%",
          "rawPve": 0.09,
          "rawPvp": 0.09,
          "changed": false,
          "line": 17,
          "uid": "4F5DDEA253EB6DD100001F292673DC62",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        },
        {
          "label": "Replace: Weapon critical hit chance flat bonus",
          "pve": "4.5%",
          "pvp": "4.5%",
          "rawPve": 0.045,
          "rawPvp": 0.045,
          "changed": false,
          "line": 23,
          "uid": "4F5DDEA253EB6DD100001F28FCDEFA52",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_brandset_A_1"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_brandset_a_1.mitem",
        "sha256": "ebe9055d981c108475f45ff7564f605f04751cf666cb4efaba09cd79d107f2cd",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_brandset_A_1",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "24ef8c925203",
      "name": "Blast Shield",
      "talent": "BrandSet schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Add: Blast damage mitigation percentage flat bonus",
          "pve": "6%",
          "pvp": "6%",
          "rawPve": 0.06,
          "rawPvp": 0.06,
          "changed": false,
          "line": 14,
          "uid": "4F5DDEA25333E552000007BA1FEBF73F",
          "operation": "PrototypeLayoutAddAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_brandset_A_2"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_brandset_a_2.mitem",
        "sha256": "8ea097bb811771642e4071117a771e49cc73107d91ddc43a28db9bec38e956a1",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_brandset_A_2",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "1aab8b7ad5e8",
      "name": "Tribulation",
      "talent": "BrandSet schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Add: All status effects mod bonus",
          "pve": "6%",
          "pvp": "6%",
          "rawPve": 0.06,
          "rawPvp": 0.06,
          "changed": false,
          "line": 14,
          "uid": "1C021E955DBC3AA6000545F36FB05AB2",
          "operation": "PrototypeLayoutAddAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_brandset_A_3"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_brandset_a_3.mitem",
        "sha256": "e21f4ceb27d2a47c365d9d7c8c29a189da89c20e685abe58193955e45a92bf20",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_brandset_A_3",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "e45ebc269f70",
      "name": "Patch Job",
      "talent": "BrandSet schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Replace: Allskills healing mod bonus",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 17,
          "uid": "F34855CA5BC83C550002F18385E855C9",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_brandset_B_1"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_brandset_b_1.mitem",
        "sha256": "38a05e9bbf56df8bf55637813a7ac18f88fca4f1458191ee9729b40895176466",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_brandset_B_1",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "18c6c9d7328e",
      "name": "Shelter",
      "talent": "BrandSet schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Replace: All status resistance percentage flat bonus",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 17,
          "uid": "5D312600585001E10000A3345EA4FF51",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_brandset_B_2"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_brandset_b_2.mitem",
        "sha256": "9a1f0c401629fdab38d2b0596ad9ce59b7f54eb8351766495cc1c24e54148b32",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_brandset_B_2",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "412b8959aed9",
      "name": "Working Class",
      "talent": "BrandSet schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Replace: Damage taken from elites mod bonus",
          "pve": "8%",
          "pvp": "8%",
          "rawPve": 0.08,
          "rawPvp": 0.08,
          "changed": false,
          "line": 17,
          "uid": "5D31260055F145480000064D6A3B97D0",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        },
        {
          "label": "Replace: All status resistance percentage flat bonus",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 23,
          "uid": "5D312600585001E10000A3345EA4FF51",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_brandset_X_1"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_brandset_x_1.mitem",
        "sha256": "e6d895b028f415c242380f50bb17b00fbb349973b66aaff03c8289e4bb918385",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_brandset_X_1",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "b2d3bf6b3319",
      "name": "Blackjack",
      "talent": "GearSet schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Add: Weapon critical hit damage flat bonus",
          "pve": "7.5%",
          "pvp": "7.5%",
          "rawPve": 0.075,
          "rawPvp": 0.075,
          "changed": false,
          "line": 14,
          "uid": "4F5DDEA253EB6DD100001F292673DC62",
          "operation": "PrototypeLayoutAddAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_gearset_A_1"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_gearset_a_1.mitem",
        "sha256": "ef1ecca4b983924d9d184c6f431b11d9f8a642d4a9e514d710191e06468aacf1",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_gearset_A_1",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "31052de08443",
      "name": "Vigor",
      "talent": "GearSet schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Add: Health flat bonus",
          "pve": "11250",
          "pvp": "11250",
          "rawPve": 11250.0,
          "rawPvp": 11250.0,
          "changed": false,
          "line": 14,
          "uid": "4F5DDEA25294EE530000073CB65EDC3C",
          "operation": "PrototypeLayoutAddAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_gearset_A_2"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_gearset_a_2.mitem",
        "sha256": "66d9f699323a4e43fac1b38eaf8854fd5508dc5f6f23e270b5b5462dfcc92f01",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_gearset_A_2",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "159ea544e1cf",
      "name": "Blue Collar",
      "talent": "GearSet schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Replace: Damage taken from elites mod bonus",
          "pve": "6%",
          "pvp": "6%",
          "rawPve": 0.06,
          "rawPvp": 0.06,
          "changed": false,
          "line": 17,
          "uid": "5D31260055F145480000064D6A3B97D0",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        },
        {
          "label": "Tinkering replacement percentage",
          "pve": "85%",
          "pvp": "85%",
          "rawPve": 0.85,
          "rawPvp": 0.85,
          "changed": false,
          "line": 26,
          "uid": null,
          "operation": "PrototypeLayoutReplaceValueEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_gearset_A_3"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_gearset_a_3.mitem",
        "sha256": "db615274a03a404d5cac15411db3ce2e6b803cef7243e058db0c2fda676b246f",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_gearset_A_3",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "7c6e81ec96dc",
      "name": "Margins",
      "talent": "GearSet schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Replace: Allskills efficiency mod bonus",
          "pve": "4.5%",
          "pvp": "4.5%",
          "rawPve": 0.045,
          "rawPvp": 0.045,
          "changed": false,
          "line": 13,
          "uid": "BFAAA1FC5F217966000364C26142FCAA",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        },
        {
          "label": "Tinkering replacement percentage",
          "pve": "85%",
          "pvp": "85%",
          "rawPve": 0.85,
          "rawPvp": 0.85,
          "changed": false,
          "line": 22,
          "uid": null,
          "operation": "PrototypeLayoutReplaceValueEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_gearset_A_4"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_gearset_a_4.mitem",
        "sha256": "1d2b741152774465335ea8398c15c3098731f9d50f4e940ea88a9e967fd43dbe",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_gearset_A_4",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "2eabd63e019c",
      "name": "Payout",
      "talent": "GearSet schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Replace: Weapon critical hit damage flat bonus",
          "pve": "6%",
          "pvp": "6%",
          "rawPve": 0.06,
          "rawPvp": 0.06,
          "changed": false,
          "line": 17,
          "uid": "4F5DDEA253EB6DD100001F292673DC62",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_gearset_B_1"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_gearset_b_1.mitem",
        "sha256": "3f1dbd5f821148aa469ca4d6be9fca74518307570fbd4e17e54064eafb9877bb",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_gearset_B_1",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "6627e09d354c",
      "name": "Boxcars",
      "talent": "GearSet schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Replace: Weapon critical hit chance flat bonus",
          "pve": "3%",
          "pvp": "3%",
          "rawPve": 0.03,
          "rawPvp": 0.03,
          "changed": false,
          "line": 17,
          "uid": "4F5DDEA253EB6DD100001F28FCDEFA52",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_gearset_B_2"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_gearset_b_2.mitem",
        "sha256": "df6d68f39375df11fa07f7c461e7b3cd35e6739d4e3d762e683eb53bbb804f82",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_gearset_B_2",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "296011619550",
      "name": "Vouchsafe",
      "talent": "GearSet schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Replace: All status resistance percentage flat bonus",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 17,
          "uid": "5D312600585001E10000A3345EA4FF51",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_gearset_B_3"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_gearset_b_3.mitem",
        "sha256": "170f1c9625bc7c212b8f2ce15a10953e41034a7a5dd6e89f8aeedcaacdf1dc2c",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_gearset_B_3",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "8ff1c9a56fac",
      "name": "Supercharge",
      "talent": "GearSet schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Add: Allskills damage mod bonus",
          "pve": "8%",
          "pvp": "8%",
          "rawPve": 0.08,
          "rawPvp": 0.08,
          "changed": false,
          "line": 14,
          "uid": "F34855CA5BC757B600057D6FB9386EA1",
          "operation": "PrototypeLayoutAddAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_gearset_X_1"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_gearset_x_1.mitem",
        "sha256": "211fd8c7ce9d63829befd8853f06e20bcb0e6ef42f074a8434e155b3319f6d7a",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_gearset_X_1",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "7ab58dc0a673",
      "name": "Nimble",
      "talent": "GearSet schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Replace: Weapon handling mod bonus",
          "pve": "8%",
          "pvp": "8%",
          "rawPve": 0.08,
          "rawPvp": 0.08,
          "changed": false,
          "line": 17,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        },
        {
          "label": "Replace: Weapon damage multiplier head flat bonus",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 23,
          "uid": "10E5BD55558185C100000891ED2BA4F1",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_gearset_X_2"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_gearset_x_2.mitem",
        "sha256": "c14e5b94391b7990d7a249250ec16c2b7e8396259979dac11ee715fec5abdfc3",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_gearset_X_2",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "ce2b1f6e1069",
      "name": "Backup",
      "talent": "GearSet schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Add: Allskills healing mod bonus",
          "pve": "16%",
          "pvp": "16%",
          "rawPve": 0.16,
          "rawPvp": 0.16,
          "changed": false,
          "line": 14,
          "uid": "F34855CA5BC83C550002F18385E855C9",
          "operation": "PrototypeLayoutAddAttributeEntry"
        },
        {
          "label": "Replace: Allskills efficiency mod bonus",
          "pve": "6%",
          "pvp": "6%",
          "rawPve": 0.06,
          "rawPvp": 0.06,
          "changed": false,
          "line": 23,
          "uid": "BFAAA1FC5F217966000364C26142FCAA",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        },
        {
          "label": "Tinkering replacement percentage",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 32,
          "uid": null,
          "operation": "PrototypeLayoutReplaceValueEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_gearset_X_3"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_gearset_x_3.mitem",
        "sha256": "1225e5e48225050b38810dafcf83667f5f11cdcbb90075b03b8dcd700162fd16",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_gearset_X_3",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "0d8bec64abad",
      "name": "Reliant",
      "talent": "Weapon schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Replace: Weapon critical hit damage default flat bonus",
          "pve": "7%",
          "pvp": "7%",
          "rawPve": 0.07,
          "rawPvp": 0.07,
          "changed": false,
          "line": 17,
          "uid": "5D31260057343B77000096E0363DA2FF",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        },
        {
          "label": "Tinkering replacement percentage",
          "pve": "85%",
          "pvp": "85%",
          "rawPve": 0.85,
          "rawPvp": 0.85,
          "changed": false,
          "line": 26,
          "uid": null,
          "operation": "PrototypeLayoutReplaceValueEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_weapon_A_1"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_weapon_a_1.mitem",
        "sha256": "43d9b1dd2b8ecf335d9aae96fb1e5cd898efea81d330a5a92cf23aa40d39b03b",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_weapon_A_1",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "f538e9811bf1",
      "name": "Tilt",
      "talent": "Weapon schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Replace: Weapon critical hit chance default flat bonus",
          "pve": "7%",
          "pvp": "7%",
          "rawPve": 0.07,
          "rawPvp": 0.07,
          "changed": false,
          "line": 17,
          "uid": "10E5BD55552D1AA200004882E759F8E6",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        },
        {
          "label": "Tinkering replacement percentage",
          "pve": "85%",
          "pvp": "85%",
          "rawPve": 0.85,
          "rawPvp": 0.85,
          "changed": false,
          "line": 26,
          "uid": null,
          "operation": "PrototypeLayoutReplaceValueEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_weapon_A_2"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_weapon_a_2.mitem",
        "sha256": "6f2f67771f7734ad32e89dd7df83234ac735d1014b4eb52f98217d877b3a57f8",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_weapon_A_2",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "d7c4f5cc69bd",
      "name": "Rifleman",
      "talent": "Weapon schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Add: Assault rifle damage mod bonus",
          "pve": "9%",
          "pvp": "9%",
          "rawPve": 0.09,
          "rawPvp": 0.09,
          "changed": false,
          "line": 14,
          "uid": "5D31260057DBA943000093F79A124DE9",
          "operation": "PrototypeLayoutAddAttributeEntry"
        },
        {
          "label": "Replace: Weapon clip size mod bonus",
          "pve": "9%",
          "pvp": "9%",
          "rawPve": 0.09,
          "rawPvp": 0.09,
          "changed": false,
          "line": 23,
          "uid": "43A2C97052209A23000004DA32591EE2",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_weapon_A_3"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_weapon_a_3.mitem",
        "sha256": "92ecd08ff60900816d019a01b236a5622a94b6178808df5a7adcb13d5678c066",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_weapon_A_3",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "18bd1f2acb2e",
      "name": "Buzzsaw",
      "talent": "Weapon schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Add: Lmgdamage mod bonus",
          "pve": "9%",
          "pvp": "9%",
          "rawPve": 0.09,
          "rawPvp": 0.09,
          "changed": false,
          "line": 14,
          "uid": "5D31260057DBA943000093F801EF3A02",
          "operation": "PrototypeLayoutAddAttributeEntry"
        },
        {
          "label": "Replace: Weapon reload time msmod bonus",
          "pve": "9%",
          "pvp": "9%",
          "rawPve": 0.09,
          "rawPvp": 0.09,
          "changed": false,
          "line": 23,
          "uid": "43A2C97052209A23000004DB8AF701B4",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_weapon_A_4"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_weapon_a_4.mitem",
        "sha256": "957cb6d92f431678cee5ab109ee635a15c2896e625f6cd9931af4c6862aab3e5",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_weapon_A_4",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "90fda7141377",
      "name": "Knightfall",
      "talent": "Weapon schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Add: Damage done to armor mod bonus",
          "pve": "3%",
          "pvp": "3%",
          "rawPve": 0.03,
          "rawPvp": 0.03,
          "changed": false,
          "line": 14,
          "uid": "5D4179F15BF55AD400032C6E0119EB78",
          "operation": "PrototypeLayoutAddAttributeEntry"
        },
        {
          "label": "Tinkering replacement percentage",
          "pve": "8.5%",
          "pvp": "8.5%",
          "rawPve": 0.085,
          "rawPvp": 0.085,
          "changed": false,
          "line": 26,
          "uid": null,
          "operation": "PrototypeLayoutReplaceValueEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_weapon_A_5"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_weapon_a_5.mitem",
        "sha256": "684ebce87a4b8990996b57935ee8ad1405e8419ca07bb07cd114c629d3ae033b",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_weapon_A_5",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "51fd9a4e1a77",
      "name": "Exposure",
      "talent": "Weapon schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Add: Target out of cover damage default mod bonus",
          "pve": "6%",
          "pvp": "6%",
          "rawPve": 0.06,
          "rawPvp": 0.06,
          "changed": false,
          "line": 14,
          "uid": "5D31260057343AFB000096DB6D9D0179",
          "operation": "PrototypeLayoutAddAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_weapon_A_6"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_weapon_a_6.mitem",
        "sha256": "965218b7b561a56d762c33828aca7af717771c75f2206d6ffa60b3c62b219ade",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_weapon_A_6",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "453caf1c4759",
      "name": "Spitfire",
      "talent": "Weapon schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Add: Weapon rpmmod bonus",
          "pve": "2%",
          "pvp": "2%",
          "rawPve": 0.02,
          "rawPvp": 0.02,
          "changed": false,
          "line": 14,
          "uid": "43A2C97052209A23000004DC3D85D0C7",
          "operation": "PrototypeLayoutAddAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_weapon_B_1"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_weapon_b_1.mitem",
        "sha256": "5aa78759439fe0f850ea35d950a722453b7b11dd33b555c4e70b68c22f2d6635",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_weapon_B_1",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "3660a5bd8ee0",
      "name": "Rocksteady",
      "talent": "Weapon schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Tinkering replacement percentage",
          "pve": "75%",
          "pvp": "75%",
          "rawPve": 0.75,
          "rawPvp": 0.75,
          "changed": false,
          "line": 17,
          "uid": null,
          "operation": "PrototypeLayoutReplaceValueEntry"
        },
        {
          "label": "Tinkering replacement percentage",
          "pve": "75%",
          "pvp": "75%",
          "rawPve": 0.75,
          "rawPvp": 0.75,
          "changed": false,
          "line": 22,
          "uid": null,
          "operation": "PrototypeLayoutReplaceValueEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_weapon_B_2"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_weapon_b_2.mitem",
        "sha256": "afdedb88d2bec695df6852c137eee5a7cb539dab54543d3e6a2964b88ec06fd5",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_weapon_B_2",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "5174f34c458e",
      "name": "Snipe Hunt",
      "talent": "Weapon schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Replace: Weapon critical hit damage default flat bonus",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 17,
          "uid": "5D31260057343B77000096E0363DA2FF",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_weapon_B_3"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_weapon_b_3.mitem",
        "sha256": "dbf3b03c794b9018da07dbcf964c180e6ad9e120cb748468b4219cdf0eaba9ef",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_weapon_B_3",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "aa279cadb842",
      "name": "Birder",
      "talent": "Weapon schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Replace: Weapon critical hit chance default flat bonus",
          "pve": "5%",
          "pvp": "5%",
          "rawPve": 0.05,
          "rawPvp": 0.05,
          "changed": false,
          "line": 17,
          "uid": "10E5BD55552D1AA200004882E759F8E6",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_weapon_B_4"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_weapon_b_4.mitem",
        "sha256": "8f78673b8ba6548fd3b012c983281dd89f730d0bdba7565b49a24b556644616c",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_weapon_B_4",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "7408e0a4ca76",
      "name": "Cornucopia",
      "talent": "Weapon schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Add: Weapon rpmmod bonus",
          "pve": "4%",
          "pvp": "4%",
          "rawPve": 0.04,
          "rawPvp": 0.04,
          "changed": false,
          "line": 14,
          "uid": "43A2C97052209A23000004DC3D85D0C7",
          "operation": "PrototypeLayoutAddAttributeEntry"
        },
        {
          "label": "Replace: Weapon clip size mod bonus",
          "pve": "12%",
          "pvp": "12%",
          "rawPve": 0.12,
          "rawPvp": 0.12,
          "changed": false,
          "line": 23,
          "uid": "43A2C97052209A23000004DA32591EE2",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_weapon_X_1"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_weapon_x_1.mitem",
        "sha256": "26fbd160be45841ff8fed1a65eb9bc213c3f58227901ae691c236b0a59ed85a0",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_weapon_X_1",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "5ed2d2e0f0f0",
      "name": "Braincase",
      "talent": "Weapon schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Add: Weapon damage multiplier head default flat bonus",
          "pve": "16%",
          "pvp": "16%",
          "rawPve": 0.16,
          "rawPvp": 0.16,
          "changed": false,
          "line": 14,
          "uid": "5D31260055A5251C00000585050F2BC4",
          "operation": "PrototypeLayoutAddAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_weapon_X_2"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_weapon_x_2.mitem",
        "sha256": "01cfa0e7ef154d2d4d85993a380beb73dfc24b845f19c30d9a37f85ff08c4dd0",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_weapon_X_2",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "441c6fe8175c",
      "name": "Elegance",
      "talent": "Weapon schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Add: Weapon handling mod bonus",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 14,
          "uid": "3797E3755BAE97C30002BED1E9D83E8B",
          "operation": "PrototypeLayoutAddAttributeEntry"
        },
        {
          "label": "Add: Weapon clip size mod bonus",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 20,
          "uid": "43A2C97052209A23000004DA32591EE2",
          "operation": "PrototypeLayoutAddAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_weapon_X_3"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_weapon_x_3.mitem",
        "sha256": "be9e4f234db15325c47a752843ebe70b28f4b61305d6142380d138578807fb9b",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_weapon_X_3",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "fe4eb2d91acb",
      "name": "Affliction",
      "talent": "Weapon schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Add: All status effects mod bonus",
          "pve": "8%",
          "pvp": "8%",
          "rawPve": 0.08,
          "rawPvp": 0.08,
          "changed": false,
          "line": 14,
          "uid": "1C021E955DBC3AA6000545F36FB05AB2",
          "operation": "PrototypeLayoutAddAttributeEntry"
        },
        {
          "label": "Add: Allskills efficiency mod bonus",
          "pve": "4%",
          "pvp": "4%",
          "rawPve": 0.04,
          "rawPvp": 0.04,
          "changed": false,
          "line": 20,
          "uid": "BFAAA1FC5F217966000364C26142FCAA",
          "operation": "PrototypeLayoutAddAttributeEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_weapon_X_4"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_weapon_x_4.mitem",
        "sha256": "7d3f5d95722d31c1d48aa324b579ead1d406cbce64d11e87fce3f91bf5ceec0b",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_weapon_X_4",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "6c48919e12b4",
      "name": "Castigation",
      "talent": "Weapon schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Add: Damage done to armor mod bonus",
          "pve": "4%",
          "pvp": "4%",
          "rawPve": 0.04,
          "rawPvp": 0.04,
          "changed": false,
          "line": 14,
          "uid": "5D4179F15BF55AD400032C6E0119EB78",
          "operation": "PrototypeLayoutAddAttributeEntry"
        },
        {
          "label": "Replace: Target out of cover damage default mod bonus",
          "pve": "10%",
          "pvp": "10%",
          "rawPve": 0.1,
          "rawPvp": 0.1,
          "changed": false,
          "line": 23,
          "uid": "5D31260057343AFB000096DB6D9D0179",
          "operation": "PrototypeLayoutReplaceAttributeEntry"
        },
        {
          "label": "Tinkering replacement percentage",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 32,
          "uid": null,
          "operation": "PrototypeLayoutReplaceValueEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_weapon_X_5"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_weapon_x_5.mitem",
        "sha256": "b8a98b601a479ea50dc8330124694b4eca6e59e88cebed48676ffff7b44f81c1",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_weapon_X_5",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "687ae729406c",
      "name": "Apogee",
      "talent": "Any schematic",
      "category": "Prototype schematics",
      "rows": [
        {
          "label": "Tinkering replacement percentage",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 20,
          "uid": null,
          "operation": "PrototypeLayoutReplaceValueEntry"
        },
        {
          "label": "Tinkering replacement percentage",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 25,
          "uid": null,
          "operation": "PrototypeLayoutReplaceValueEntry"
        },
        {
          "label": "Tinkering replacement percentage",
          "pve": "100%",
          "pvp": "100%",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 30,
          "uid": null,
          "operation": "PrototypeLayoutReplaceValueEntry"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "prototype_layout_wildcard_X_1"
      ],
      "source": {
        "path": "hunter/game system data/juice/item/prototype_layout_wildcard_x_1.mitem",
        "sha256": "d150f6a548c8c4a69eb80b1ada43f0655348583dd2f54bd1fd1300160103e681",
        "line": 3
      },
      "note": "Explicit schematic PvP fields. Matching values mean this schematic field is retained; primary armor/weapon damage normalization is a separate rule. These are schematic values, not final item totals.",
      "changed": false,
      "unresolved": false,
      "imageOwner": "prototype_layout_wildcard_X_1",
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "aff55be480bc",
      "name": "Amalgam",
      "talent": "Prototype Augment · context-specific PvP curve",
      "category": "Prototype augments",
      "rows": [
        {
          "label": "Activation chance",
          "pve": "1.6%",
          "pvp": "0.3%",
          "changed": true,
          "line": 48,
          "uid": "C541AEEB692EE4870003C6DBB441FC6A",
          "curves": {
            "uid": "C541AEEB692EE4870003C6DBB441FC6A",
            "name": "talent_augment_amalgam_activation_chance",
            "bonusType": "Percentage",
            "percent": true,
            "pveBase": 0.016,
            "pvpBase": 0.003,
            "pveCurve": {
              "A": 0,
              "B": 0.003,
              "C": 0.016,
              "line": 31
            },
            "pvpCurve": {
              "A": 0,
              "B": 0.001,
              "C": 0.003,
              "line": 48
            },
            "samples": [
              {
                "input": 0,
                "pve": 0.016,
                "pvp": 0.003
              },
              {
                "input": 1,
                "pve": 0.019,
                "pvp": 0.004
              },
              {
                "input": 2,
                "pve": 0.022,
                "pvp": 0.005
              },
              {
                "input": 3,
                "pve": 0.025,
                "pvp": 0.006
              },
              {
                "input": 4,
                "pve": 0.028,
                "pvp": 0.007
              },
              {
                "input": 5,
                "pve": 0.031,
                "pvp": 0.008
              },
              {
                "input": 6,
                "pve": 0.034,
                "pvp": 0.009
              },
              {
                "input": 7,
                "pve": 0.037,
                "pvp": 0.01
              },
              {
                "input": 8,
                "pve": 0.04,
                "pvp": 0.011
              },
              {
                "input": 9,
                "pve": 0.043,
                "pvp": 0.012
              },
              {
                "input": 10,
                "pve": 0.046,
                "pvp": 0.013
              }
            ],
            "changed": true
          },
          "condition": "Augments_DZBlackoutHardcore"
        },
        {
          "label": "Cooldown",
          "pve": "5",
          "pvp": "5",
          "changed": false,
          "line": 19,
          "uid": "C541AEEB69AFCA8000037CF1E1DAB34B",
          "curves": {
            "uid": "C541AEEB69AFCA8000037CF1E1DAB34B",
            "name": "talent_augment_amalgam_cooldown",
            "bonusType": "FlatValue",
            "percent": false,
            "pveBase": 5.0,
            "pvpBase": 5.0,
            "pveCurve": {
              "A": 0,
              "B": 0,
              "C": 5.0,
              "line": 66
            },
            "pvpCurve": {
              "A": 0,
              "B": 0,
              "C": 5.0,
              "line": 19
            },
            "samples": [
              {
                "input": 0,
                "pve": 5.0,
                "pvp": 5.0
              },
              {
                "input": 1,
                "pve": 5.0,
                "pvp": 5.0
              },
              {
                "input": 2,
                "pve": 5.0,
                "pvp": 5.0
              },
              {
                "input": 3,
                "pve": 5.0,
                "pvp": 5.0
              },
              {
                "input": 4,
                "pve": 5.0,
                "pvp": 5.0
              },
              {
                "input": 5,
                "pve": 5.0,
                "pvp": 5.0
              },
              {
                "input": 6,
                "pve": 5.0,
                "pvp": 5.0
              },
              {
                "input": 7,
                "pve": 5.0,
                "pvp": 5.0
              },
              {
                "input": 8,
                "pve": 5.0,
                "pvp": 5.0
              },
              {
                "input": 9,
                "pve": 5.0,
                "pvp": 5.0
              },
              {
                "input": 10,
                "pve": 5.0,
                "pvp": 5.0
              }
            ],
            "changed": false
          },
          "condition": "Augments_DZBlackoutHardcore"
        }
      ],
      "pveDescription": "1.6% chance for bullets to apply a random status effect",
      "pvpDescription": "0.3% chance for bullets to apply a random status effect",
      "image": "assets/numeric_0a4b7b7e2b0a1bba.webp",
      "aliases": [
        "talent_augment_amalgam"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_augment_amalgam.mtalent",
        "sha256": "1fe3f3cc10c43fb491b6ec44c82a6183dbddd8bd74b9f24bc318c8ba89f8de68",
        "line": 4
      },
      "note": "Override applies to the named Augments_DZBlackoutHardcore context. Do not present as a universal Conflict or Classic-DZ override. Samples use the literal polynomial input x; level-to-input offset is not established here.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_augment_amalgam",
      "curveContext": "Augments_DZBlackoutHardcore",
      "imageKind": "augment",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_amalgam",
        "spriteId": -1948668287,
        "spriteNameHash": 2346299009,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          320,
          0,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_amalgam.mtalent",
        "declarationLine": 74,
        "inheritance": [
          "talent_augment_amalgam"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_0a4b7b7e2b0a1bba.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_amalgam",
        "spriteId": -1948668287,
        "spriteNameHash": 2346299009,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          320,
          0,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_amalgam.mtalent",
        "declarationLine": 74,
        "inheritance": [
          "talent_augment_amalgam"
        ],
        "equivalentDuplicateRegions": 1
      },
      "publishedRule": {
        "label": "Conflict disabled; Blackout active",
        "target": "published-conflict-augments"
      },
      "officialModeSummary": "Official rules: Conflict disabled; Blackout uses PvP-balanced values.",
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 4,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. A projectile-damage listener first checks the cooldown flag, then rolls the resolved activation-chance attribute. A successful roll stores the damage recipient, selects one of six status UIDs and applies it while starting the cooldown timer. Timer completion clears the flag. The inspected root does not contain an explicit NPC-only recipient test.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Conflict and Blackout have different activation rules",
          "text": "The last explicit published Conflict rule disables Augments. Blackout explicitly enables them using PvP values. Curve values do not establish activation in another mode.",
          "kind": "official"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "A projectile-damage listener first checks the cooldown flag, then rolls the resolved activation-chance attribute. A successful roll stores the damage recipient, selects one of six status UIDs and applies it while starting the cooldown timer. Timer completion clears the flag. The inspected root does not contain an explicit NPC-only recipient test.",
        "pve": "The shared flow applies after native activation, using the default resolved talent attributes. Default and curve inputs remain listed in the comparison rows.",
        "pvp": "Official mode policy remains separate: Augments are disabled in Conflict and enabled in the specified Blackout DZ context. The authored graph is post-activation logic. Its Blackout-specific input overrides do not independently prove activation in another PvP mode.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Projectile damage rolls a status effect, with a separate cooldown"
          }
        ],
        "limits": [
          "Status choice, duration, resistance and engine-side damage-listener filters must not be inferred solely from the six serialized UIDs.",
          "The native mapping from Augment rank to the curve StackCount input is not exposed. Curves are declared inputs, not independently verified rank-by-rank gameplay values.",
          "No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_augment_amalgam.mtalent",
            "sha256": "1fe3f3cc10c43fb491b6ec44c82a6183dbddd8bd74b9f24bc318c8ba89f8de68",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_amalgam.mskillscriptjuice",
            "sha256": "556fdb6eacda6719e208fa7dc4ddb85e68c80a77809d00fab6097dc9a151382c",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_amalgam.mskillscriptgraph",
            "sha256": "dc2e2abf39cfdb1ab88e950de903ae9e8383d152037f36275935bbae8646cc15",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "6",
              "7",
              "10",
              "34",
              "35",
              "36",
              "42",
              "43",
              "103",
              "127",
              "139",
              "140",
              "141",
              "143",
              "154",
              "157",
              "159",
              "163",
              "164",
              "179",
              "181",
              "182",
              "183",
              "188",
              "191",
              "192",
              "193",
              "194",
              "195",
              "199",
              "200",
              "201",
              "203",
              "204",
              "205",
              "206",
              "208",
              "209",
              "236",
              "250",
              "259",
              "264",
              "266"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_augment_amalgam.mskillscriptgraph",
            "sha256": "dc2e2abf39cfdb1ab88e950de903ae9e8383d152037f36275935bbae8646cc15",
            "format": "BV2 graph",
            "graphScope": "root/103",
            "nodeIds": [
              "104",
              "105",
              "106",
              "107",
              "108",
              "109",
              "110",
              "111",
              "112",
              "113",
              "150",
              "151",
              "152",
              "153",
              "160",
              "172",
              "174",
              "175",
              "176",
              "177",
              "184",
              "187",
              "189",
              "190"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "03c24df90dfb",
      "name": "Anomaly",
      "talent": "Prototype Augment · context-specific PvP curve",
      "category": "Prototype augments",
      "rows": [
        {
          "label": "Heal from skill damage value",
          "pve": "4%",
          "pvp": "0.8%",
          "changed": true,
          "line": 43,
          "uid": "C541AEEB692EEE1E000A5992BA6F5F5B",
          "curves": {
            "uid": "C541AEEB692EEE1E000A5992BA6F5F5B",
            "name": "talent_augment_anomaly_heal_from_skill_damage_value",
            "bonusType": "Percentage",
            "percent": true,
            "pveBase": 0.04,
            "pvpBase": 0.008,
            "pveCurve": {
              "A": 0,
              "B": 0.005,
              "C": 0.04,
              "line": 26
            },
            "pvpCurve": {
              "A": 0,
              "B": 0.002,
              "C": 0.008,
              "line": 43
            },
            "samples": [
              {
                "input": 0,
                "pve": 0.04,
                "pvp": 0.008
              },
              {
                "input": 1,
                "pve": 0.045,
                "pvp": 0.01
              },
              {
                "input": 2,
                "pve": 0.05,
                "pvp": 0.012
              },
              {
                "input": 3,
                "pve": 0.055,
                "pvp": 0.014
              },
              {
                "input": 4,
                "pve": 0.06,
                "pvp": 0.016
              },
              {
                "input": 5,
                "pve": 0.065,
                "pvp": 0.018
              },
              {
                "input": 6,
                "pve": 0.07,
                "pvp": 0.02
              },
              {
                "input": 7,
                "pve": 0.075,
                "pvp": 0.022
              },
              {
                "input": 8,
                "pve": 0.08,
                "pvp": 0.024
              },
              {
                "input": 9,
                "pve": 0.085,
                "pvp": 0.026
              },
              {
                "input": 10,
                "pve": 0.09,
                "pvp": 0.028
              }
            ],
            "changed": true
          },
          "condition": "Augments_DZBlackoutHardcore"
        }
      ],
      "pveDescription": "Heal for 4% of the damage dealt by skills",
      "pvpDescription": "Heal for 0.8% of the damage dealt by skills",
      "image": "assets/numeric_a6ee52053845cc8a.webp",
      "aliases": [
        "talent_augment_anomaly",
        "anomaly-source-and-owner-gates"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_augment_anomaly.mtalent",
        "sha256": "41d83531e7393642537ea48392193c3b4ce35639ca7467023d43542a6dcc0d28",
        "line": 4
      },
      "note": "Override applies to the named Augments_DZBlackoutHardcore context. Do not present as a universal Conflict or Classic-DZ override. Samples use the literal polynomial input x; level-to-input offset is not established here.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_augment_anomaly",
      "curveContext": "Augments_DZBlackoutHardcore",
      "imageKind": "augment",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_anomaly",
        "spriteId": -34882870,
        "spriteNameHash": 4260084426,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_anomaly.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "talent_augment_anomaly"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_a6ee52053845cc8a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_anomaly",
        "spriteId": -34882870,
        "spriteNameHash": 4260084426,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          0,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_anomaly.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "talent_augment_anomaly"
        ],
        "equivalentDuplicateRegions": 1
      },
      "reviewFindings": [
        {
          "title": "Anomaly checks skill source and owner survival",
          "summary": "Anomaly validates a whitelisted player skill as the damage source. Its direct healing path requires the owner to be alive and standing. Its deployed-skill helper independently requires a valid, alive, standing owner. These are source/owner checks rather than a test that the damaged target is an NPC.",
          "rows": [
            {
              "label": "Damage source",
              "pve": "Whitelisted player skill",
              "pvp": "Same source check; native selector undecoded; see official mode rules",
              "condition": "DamageListener7 source-script output82→compound61; compound checks occurrence in11-script UID list",
              "changed": false
            },
            {
              "label": "Owner state",
              "pve": "Alive and not downed",
              "pvp": "Same graph guard; native selector undecoded; see official mode rules",
              "condition": "Anomaly MultiAnd178 guards heal35; child MultiAnd50 guards heal18",
              "changed": false
            }
          ],
          "limits": [
            "This branch describes the combat script after native talent activation. It does not prove that the native game installs/enables Augments in Conflict or any DZ variant.",
            "A native damage listener can have engine-side filters not represented by graph nodes. Native heal rules and PvP scaling are not implemented in the exported node schema."
          ]
        }
      ],
      "sources": [
        {
          "path": "hunter/game system data/juice/talent/talent_augment_anomaly.mtalent",
          "sha256": "41d83531e7393642537ea48392193c3b4ce35639ca7467023d43542a6dcc0d28",
          "line": 2,
          "lineRefs": [
            2,
            4,
            53
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_augment_anomaly.mskillscriptjuice",
          "sha256": "1dcb19c74fe94c7d385a08da37b90410870affcb7d80d38c9a36bbfc89bccf9f",
          "line": 4,
          "lineRefs": [
            4,
            6
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_augment_anomaly.mskillscriptgraph",
          "sha256": "66915fa5bff8ea1a6cbbf0019bf5c7488048db77344ea869f9afea48a0a049c9",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "1",
            "134",
            "7",
            "137",
            "140",
            "152",
            "154",
            "35",
            "173",
            "174",
            "175",
            "177",
            "50",
            "178",
            "61",
            "62",
            "75",
            "78",
            "86",
            "87",
            "101",
            "126"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/nodes/compounds/skillscript_is_player_skill.mcompoundnode",
          "sha256": "34f9241ca8d4945c592e1680b91fc713440dc3b35398fc895c925d11dafc9760",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "2",
            "5",
            "6",
            "7",
            "8",
            "9",
            "10",
            "11",
            "12",
            "13",
            "14",
            "15",
            "16",
            "17",
            "20",
            "21"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skillscript_augment_anomaly_skill_buff.mskillscriptjuice",
          "sha256": "792c7c8db2bf771b1781d54f3d91d17e0c1d4c595e622552b80aeb0014cb74a4",
          "line": 3,
          "lineRefs": [
            3,
            5
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_augment_anomaly_skill_buff.mskillscriptgraph",
          "sha256": "ffa50c8099023dc33c2cadbba847251f3f55419ad5e575a27307fec55a57eef0",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "32",
            "1",
            "37",
            "39",
            "40",
            "11",
            "12",
            "13",
            "15",
            "16",
            "17",
            "18",
            "47",
            "48",
            "49",
            "50"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        }
      ],
      "reviewedCombat": true,
      "publishedRule": {
        "label": "Conflict disabled; Blackout active",
        "target": "published-conflict-augments"
      },
      "officialModeSummary": "Official rules: Conflict disabled; Blackout uses PvP-balanced values.",
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 4,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Anomaly checks whether damage came from a whitelisted player skill. Its direct repair path requires its owner to be alive and not downed. The deployed-skill helper independently finds a valid, living, standing owner. These are source and owner tests, not a test that the damaged target is an NPC.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Conflict and Blackout have different activation rules",
          "text": "The last explicit published Conflict rule disables Augments. Blackout explicitly enables them using PvP values. Curve values do not establish activation in another mode.",
          "kind": "official"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "Anomaly checks whether damage came from a whitelisted player skill. Its direct repair path requires its owner to be alive and not downed. The deployed-skill helper independently finds a valid, living, standing owner. These are source and owner tests, not a test that the damaged target is an NPC.",
        "pve": "The shared flow applies after native activation, using the default resolved talent attributes. Default and curve inputs remain listed in the comparison rows.",
        "pvp": "Official mode policy remains separate: Augments are disabled in Conflict and enabled in the specified Blackout DZ context. The authored graph is post-activation logic. Its Blackout-specific input overrides do not independently prove activation in another PvP mode.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Skill-source and owner-survival gates are separate"
          }
        ],
        "limits": [
          "The native healing operation and its final PvP scaling remain outside the authored graph; source qualification does not by itself prove a heal from every player hit.",
          "The native mapping from Augment rank to the curve StackCount input is not exposed. Curves are declared inputs, not independently verified rank-by-rank gameplay values.",
          "No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_augment_anomaly.mtalent",
            "sha256": "41d83531e7393642537ea48392193c3b4ce35639ca7467023d43542a6dcc0d28",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_anomaly.mskillscriptjuice",
            "sha256": "1dcb19c74fe94c7d385a08da37b90410870affcb7d80d38c9a36bbfc89bccf9f",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_anomaly.mskillscriptgraph",
            "sha256": "66915fa5bff8ea1a6cbbf0019bf5c7488048db77344ea869f9afea48a0a049c9",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "35",
              "37",
              "38",
              "39",
              "40",
              "41",
              "42",
              "43",
              "44",
              "45",
              "46",
              "47",
              "48",
              "50",
              "61",
              "62",
              "67",
              "68",
              "75",
              "76",
              "78",
              "80",
              "81",
              "86",
              "87",
              "101",
              "102",
              "113",
              "114",
              "126",
              "128",
              "131",
              "132",
              "133",
              "134",
              "137",
              "140",
              "152",
              "153",
              "154",
              "157",
              "161",
              "162",
              "163",
              "165",
              "166",
              "167",
              "168",
              "173",
              "174",
              "175",
              "177",
              "178"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_augment_anomaly.mskillscriptgraph",
            "sha256": "66915fa5bff8ea1a6cbbf0019bf5c7488048db77344ea869f9afea48a0a049c9",
            "format": "BV2 graph",
            "graphScope": "root/68",
            "nodeIds": [
              "69",
              "70",
              "71",
              "72",
              "73",
              "74"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_augment_anomaly_skill_buff.mskillscriptgraph",
            "sha256": "ffa50c8099023dc33c2cadbba847251f3f55419ad5e575a27307fec55a57eef0",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "7",
              "8",
              "9",
              "11",
              "12",
              "13",
              "15",
              "16",
              "17",
              "18",
              "20",
              "21",
              "22",
              "23",
              "24",
              "25",
              "26",
              "27",
              "28",
              "29",
              "30",
              "31",
              "32",
              "37",
              "38",
              "39",
              "40",
              "45",
              "47",
              "48",
              "49",
              "50"
            ]
          },
          {
            "path": "hunter/nodes/compounds/skillscript_is_player_skill.mcompoundnode",
            "sha256": "34f9241ca8d4945c592e1680b91fc713440dc3b35398fc895c925d11dafc9760",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "5",
              "6",
              "7",
              "8",
              "9",
              "10",
              "11",
              "12",
              "13",
              "14",
              "15",
              "16",
              "17",
              "20",
              "21"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "7c7662e81337",
      "name": "Atomize",
      "talent": "Prototype Augment · context-specific PvP curve",
      "category": "Prototype augments",
      "rows": [
        {
          "label": "Explosion range increase",
          "pve": "12.5%",
          "pvp": "2%",
          "changed": true,
          "line": 43,
          "uid": "C541AEEB693197F40010DA980D3C211C",
          "curves": {
            "uid": "C541AEEB693197F40010DA980D3C211C",
            "name": "talent_augment_atomize_explosion_range_increase",
            "bonusType": "Percentage",
            "percent": true,
            "pveBase": 0.125,
            "pvpBase": 0.02,
            "pveCurve": {
              "A": 0,
              "B": 0.01,
              "C": 0.125,
              "line": 26
            },
            "pvpCurve": {
              "A": 0,
              "B": 0.005,
              "C": 0.02,
              "line": 43
            },
            "samples": [
              {
                "input": 0,
                "pve": 0.125,
                "pvp": 0.02
              },
              {
                "input": 1,
                "pve": 0.135,
                "pvp": 0.025
              },
              {
                "input": 2,
                "pve": 0.145,
                "pvp": 0.03
              },
              {
                "input": 3,
                "pve": 0.155,
                "pvp": 0.035
              },
              {
                "input": 4,
                "pve": 0.165,
                "pvp": 0.04
              },
              {
                "input": 5,
                "pve": 0.175,
                "pvp": 0.045
              },
              {
                "input": 6,
                "pve": 0.185,
                "pvp": 0.05
              },
              {
                "input": 7,
                "pve": 0.195,
                "pvp": 0.055
              },
              {
                "input": 8,
                "pve": 0.205,
                "pvp": 0.06
              },
              {
                "input": 9,
                "pve": 0.215,
                "pvp": 0.065
              },
              {
                "input": 10,
                "pve": 0.225,
                "pvp": 0.07
              }
            ],
            "changed": true
          },
          "condition": "Augments_DZBlackoutHardcore"
        }
      ],
      "pveDescription": "12.5% increased explosion range for any explosives",
      "pvpDescription": "2% increased explosion range for any explosives",
      "image": "assets/numeric_6a55a3220c0bd23a.webp",
      "aliases": [
        "talent_augment_atomize"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_augment_atomize.mtalent",
        "sha256": "b1b30f1ad420d247bbe1e5c3b9503741d6f5619c1ab2c357b920806f9366e788",
        "line": 4
      },
      "note": "Override applies to the named Augments_DZBlackoutHardcore context. Do not present as a universal Conflict or Classic-DZ override. Samples use the literal polynomial input x; level-to-input offset is not established here.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_augment_atomize",
      "curveContext": "Augments_DZBlackoutHardcore",
      "imageKind": "augment",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_atomize",
        "spriteId": 853556658,
        "spriteNameHash": 853556658,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_atomize.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "talent_augment_atomize"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_6a55a3220c0bd23a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_atomize",
        "spriteId": 853556658,
        "spriteNameHash": 853556658,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          0,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_atomize.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "talent_augment_atomize"
        ],
        "equivalentDuplicateRegions": 1
      },
      "publishedRule": {
        "label": "Conflict disabled; Blackout active",
        "target": "published-conflict-augments"
      },
      "officialModeSummary": "Official rules: Conflict disabled; Blackout uses PvP-balanced values.",
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. After initialization, an attribute listener reads the explosion-range-increase input. The same resolved value is written to both GrenadeRadiusModBonus and GrenadeDamageModBonus. This implementation adds grenade bonuses; it does not itself create a separate explosion or roll a proc on a hit.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Conflict and Blackout have different activation rules",
          "text": "The last explicit published Conflict rule disables Augments. Blackout explicitly enables them using PvP values. Curve values do not establish activation in another mode.",
          "kind": "official"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "After initialization, an attribute listener reads the explosion-range-increase input. The same resolved value is written to both GrenadeRadiusModBonus and GrenadeDamageModBonus. This implementation adds grenade bonuses; it does not itself create a separate explosion or roll a proc on a hit.",
        "pve": "The shared flow applies after native activation, using the default resolved talent attributes. Default and curve inputs remain listed in the comparison rows.",
        "pvp": "Official mode policy remains separate: Augments are disabled in Conflict and enabled in the specified Blackout DZ context. The authored graph is post-activation logic. Its Blackout-specific input overrides do not independently prove activation in another PvP mode.",
        "checks": [
          {
            "label": "Trigger",
            "text": "One resolved input feeds two grenade bonuses"
          }
        ],
        "limits": [
          "Final grenade radius, damage aggregation and the native grenade consumer remain separate from these bonus writes.",
          "The native mapping from Augment rank to the curve StackCount input is not exposed. Curves are declared inputs, not independently verified rank-by-rank gameplay values.",
          "No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_augment_atomize.mtalent",
            "sha256": "b1b30f1ad420d247bbe1e5c3b9503741d6f5619c1ab2c357b920806f9366e788",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_atomize.mskillscriptjuice",
            "sha256": "f96d35a5c38f6d52a065f4b3ef97a26b0cebbfb2b33a9f56b427e2ca0b975331",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_atomize.mskillscriptgraph",
            "sha256": "ffdf38933cb6a1807ad915853cea43d5dc97f0d97e2ccb6300e8596ee8e4ccb7",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "13",
              "56",
              "58",
              "59",
              "70",
              "82",
              "83",
              "84"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_augment_atomize.mskillscriptgraph",
            "sha256": "ffdf38933cb6a1807ad915853cea43d5dc97f0d97e2ccb6300e8596ee8e4ccb7",
            "format": "BV2 graph",
            "graphScope": "root/13",
            "nodeIds": [
              "14",
              "15",
              "16",
              "17",
              "18",
              "19"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "1fa69e382cec",
      "name": "Echo",
      "talent": "Prototype Augment · context-specific PvP curve",
      "category": "Prototype augments",
      "rows": [
        {
          "label": "Activation chance",
          "pve": "1.2%",
          "pvp": "0.3%",
          "changed": true,
          "line": 43,
          "uid": "C541AEEB693197F40010DA97F7867A1E",
          "curves": {
            "uid": "C541AEEB693197F40010DA97F7867A1E",
            "name": "talent_augment_echo_activation_chance",
            "bonusType": "Percentage",
            "percent": true,
            "pveBase": 0.012,
            "pvpBase": 0.003,
            "pveCurve": {
              "A": 0,
              "B": 0.002,
              "C": 0.012,
              "line": 26
            },
            "pvpCurve": {
              "A": 0,
              "B": 0.001,
              "C": 0.003,
              "line": 43
            },
            "samples": [
              {
                "input": 0,
                "pve": 0.012,
                "pvp": 0.003
              },
              {
                "input": 1,
                "pve": 0.014,
                "pvp": 0.004
              },
              {
                "input": 2,
                "pve": 0.016,
                "pvp": 0.005
              },
              {
                "input": 3,
                "pve": 0.018,
                "pvp": 0.006
              },
              {
                "input": 4,
                "pve": 0.02,
                "pvp": 0.007
              },
              {
                "input": 5,
                "pve": 0.022,
                "pvp": 0.008
              },
              {
                "input": 6,
                "pve": 0.024,
                "pvp": 0.009
              },
              {
                "input": 7,
                "pve": 0.026,
                "pvp": 0.01
              },
              {
                "input": 8,
                "pve": 0.028,
                "pvp": 0.011
              },
              {
                "input": 9,
                "pve": 0.03,
                "pvp": 0.012
              },
              {
                "input": 10,
                "pve": 0.032,
                "pvp": 0.013
              }
            ],
            "changed": true
          },
          "condition": "Augments_DZBlackoutHardcore"
        }
      ],
      "pveDescription": "1.2% chance to duplicate the damage of the last bullet fired",
      "pvpDescription": "0.3% chance to duplicate the damage of the last bullet fired",
      "image": "assets/numeric_08fae5e3d628bf2d.webp",
      "aliases": [
        "talent_augment_echo"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_augment_echo.mtalent",
        "sha256": "5734fff68f964cad8680c0af5da57342ca9137e0d0633f51c50b3e32a5cd170c",
        "line": 4
      },
      "note": "Override applies to the named Augments_DZBlackoutHardcore context. Do not present as a universal Conflict or Classic-DZ override. Samples use the literal polynomial input x; level-to-input offset is not established here.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_augment_echo",
      "curveContext": "Augments_DZBlackoutHardcore",
      "imageKind": "augment",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_echo",
        "spriteId": 329616687,
        "spriteNameHash": 329616687,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_echo.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "talent_augment_echo"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_08fae5e3d628bf2d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_echo",
        "spriteId": 329616687,
        "spriteNameHash": 329616687,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          0,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_echo.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "talent_augment_echo"
        ],
        "equivalentDuplicateRegions": 1
      },
      "publishedRule": {
        "label": "Conflict disabled; Blackout active",
        "target": "published-conflict-augments"
      },
      "officialModeSummary": "Official rules: Conflict disabled; Blackout uses PvP-balanced values.",
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. The projectile-damage listener explicitly requests processed damage. A successful activation-chance roll feeds the negated processed amount into a ChangeHealth operation and carries through the original recipient, body-part and health-type outputs. Another input receives the literal scalar 1 / 0.333.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Conflict and Blackout have different activation rules",
          "text": "The last explicit published Conflict rule disables Augments. Blackout explicitly enables them using PvP values. Curve values do not establish activation in another mode.",
          "kind": "official"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "The projectile-damage listener explicitly requests processed damage. A successful activation-chance roll feeds the negated processed amount into a ChangeHealth operation and carries through the original recipient, body-part and health-type outputs. Another input receives the literal scalar 1 / 0.333.",
        "pve": "The shared flow applies after native activation, using the default resolved talent attributes. Default and curve inputs remain listed in the comparison rows.",
        "pvp": "Official mode policy remains separate: Augments are disabled in Conflict and enabled in the specified Blackout DZ context. The authored graph is post-activation logic. Its Blackout-specific input overrides do not independently prove activation in another PvP mode.",
        "checks": [
          {
            "label": "Trigger",
            "text": "The proc copies a processed-damage request"
          }
        ],
        "limits": [
          "The ChangeHealth input contract and engine-side reprocessing are not implemented in the export. The literal reciprocal does not establish a final three-times damage multiplier; the complete final player damage cannot be certified from this graph.",
          "The native mapping from Augment rank to the curve StackCount input is not exposed. Curves are declared inputs, not independently verified rank-by-rank gameplay values.",
          "No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_augment_echo.mtalent",
            "sha256": "5734fff68f964cad8680c0af5da57342ca9137e0d0633f51c50b3e32a5cd170c",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_echo.mskillscriptjuice",
            "sha256": "d814d4170a3287c3192e5297d68fc5af7e26572f4bc92ac80c82546c74045f5e",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_echo.mskillscriptgraph",
            "sha256": "0768ef23e0d2c6766c4cd60150df8569c6353b51043044060514cf2bbfa36b04",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "12",
              "13",
              "14",
              "21",
              "26",
              "30",
              "31",
              "32",
              "33",
              "35",
              "36",
              "37",
              "38",
              "39",
              "40",
              "41",
              "43",
              "44",
              "47",
              "48",
              "50",
              "52",
              "53",
              "54"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_augment_echo.mskillscriptgraph",
            "sha256": "0768ef23e0d2c6766c4cd60150df8569c6353b51043044060514cf2bbfa36b04",
            "format": "BV2 graph",
            "graphScope": "root/14",
            "nodeIds": [
              "15",
              "16",
              "17",
              "18",
              "19",
              "20"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "9ac932347081",
      "name": "Entropy",
      "talent": "Prototype Augment · context-specific PvP curve",
      "category": "Prototype augments",
      "rows": [
        {
          "label": "Armor to hp conversion",
          "pve": "5%",
          "pvp": "1%",
          "changed": true,
          "line": 43,
          "uid": "C541AEEB692EECA9000A56AB1CE515BA",
          "curves": {
            "uid": "C541AEEB692EECA9000A56AB1CE515BA",
            "name": "talent_augment_entropy_armor_to_hp_conversion",
            "bonusType": "Percentage",
            "percent": true,
            "pveBase": 0.05,
            "pvpBase": 0.01,
            "pveCurve": {
              "A": 0,
              "B": 0.01,
              "C": 0.05,
              "line": 26
            },
            "pvpCurve": {
              "A": 0,
              "B": 0.003,
              "C": 0.01,
              "line": 43
            },
            "samples": [
              {
                "input": 0,
                "pve": 0.05,
                "pvp": 0.01
              },
              {
                "input": 1,
                "pve": 0.06,
                "pvp": 0.013
              },
              {
                "input": 2,
                "pve": 0.07,
                "pvp": 0.016
              },
              {
                "input": 3,
                "pve": 0.08,
                "pvp": 0.019
              },
              {
                "input": 4,
                "pve": 0.09,
                "pvp": 0.022
              },
              {
                "input": 5,
                "pve": 0.1,
                "pvp": 0.025
              },
              {
                "input": 6,
                "pve": 0.11,
                "pvp": 0.028
              },
              {
                "input": 7,
                "pve": 0.12,
                "pvp": 0.031
              },
              {
                "input": 8,
                "pve": 0.13,
                "pvp": 0.034
              },
              {
                "input": 9,
                "pve": 0.14,
                "pvp": 0.037
              },
              {
                "input": 10,
                "pve": 0.15,
                "pvp": 0.04
              }
            ],
            "changed": true
          },
          "condition": "Augments_DZBlackoutHardcore"
        }
      ],
      "pveDescription": "Converts 5% of Armor to HP; Bonus Armor does not count",
      "pvpDescription": "Converts 1% of Armor to HP; Bonus Armor does not count",
      "image": "assets/numeric_82337fc02ea14e84.webp",
      "aliases": [
        "talent_augment_entropy"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_augment_entropy.mtalent",
        "sha256": "e40b60936bc40bc91fcb55f25620dd1ae1ff526f1cb858476aafe26875f61094",
        "line": 4
      },
      "note": "Override applies to the named Augments_DZBlackoutHardcore context. Do not present as a universal Conflict or Classic-DZ override. Samples use the literal polynomial input x; level-to-input offset is not established here.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_augment_entropy",
      "curveContext": "Augments_DZBlackoutHardcore",
      "imageKind": "augment",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_entropy",
        "spriteId": 113015406,
        "spriteNameHash": 113015406,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          448,
          0,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_entropy.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "talent_augment_entropy"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_82337fc02ea14e84.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_entropy",
        "spriteId": 113015406,
        "spriteNameHash": 113015406,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          448,
          0,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_entropy.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "talent_augment_entropy"
        ],
        "equivalentDuplicateRegions": 1
      },
      "publishedRule": {
        "label": "Conflict disabled; Blackout active",
        "target": "published-conflict-augments"
      },
      "officialModeSummary": "Official rules: Conflict disabled; Blackout uses PvP-balanced values.",
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. Attribute listeners read the conversion percentage and PlayerArmorFinal. Changes recompute their product and supply it to HealthFlatBonus. The player armor formula uses ordinary flat/gear armor and armor multipliers, rather than a temporary bonus-armor pool.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Conflict and Blackout have different activation rules",
          "text": "The last explicit published Conflict rule disables Augments. Blackout explicitly enables them using PvP values. Curve values do not establish activation in another mode.",
          "kind": "official"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "Attribute listeners read the conversion percentage and PlayerArmorFinal. Changes recompute their product and supply it to HealthFlatBonus. The player armor formula uses ordinary flat/gear armor and armor multipliers, rather than a temporary bonus-armor pool.",
        "pve": "The shared flow applies after native activation, using the default resolved talent attributes. Default and curve inputs remain listed in the comparison rows.",
        "pvp": "Official mode policy remains separate: Augments are disabled in Conflict and enabled in the specified Blackout DZ context. The authored graph is post-activation logic. Its Blackout-specific input overrides do not independently prove activation in another PvP mode.",
        "checks": [
          {
            "label": "Trigger",
            "text": "The health grant follows the armor formula input"
          }
        ],
        "limits": [
          "The inspected Augment graph writes the health bonus but has no connected armor-subtraction action. The tooltip says converts; an actual loss of armor or another native conversion step is not established. HealthFinal has additional modifiers and specializations, so the written bonus is not universally the final health increase.",
          "The native mapping from Augment rank to the curve StackCount input is not exposed. Curves are declared inputs, not independently verified rank-by-rank gameplay values.",
          "No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_augment_entropy.mtalent",
            "sha256": "e40b60936bc40bc91fcb55f25620dd1ae1ff526f1cb858476aafe26875f61094",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_entropy.mskillscriptjuice",
            "sha256": "827434386bed498ff6a807da74267de3692722b432192c8c056a28a6794d5090",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_entropy.mskillscriptgraph",
            "sha256": "e5d6f2d7788391e2ec52821e2d619aad1f6b524fef66c31d9c72924390c3d244",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "88",
              "113",
              "135",
              "145",
              "146",
              "163",
              "168",
              "170",
              "199"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_augment_entropy.mskillscriptgraph",
            "sha256": "e5d6f2d7788391e2ec52821e2d619aad1f6b524fef66c31d9c72924390c3d244",
            "format": "BV2 graph",
            "graphScope": "root/135",
            "nodeIds": [
              "136",
              "137",
              "153",
              "156",
              "158",
              "174",
              "177",
              "178",
              "181",
              "182",
              "184",
              "185",
              "192",
              "193",
              "194",
              "196",
              "200"
            ]
          },
          {
            "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
            "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
            "lineRefs": [
              1410,
              1411,
              1412,
              1413,
              1414,
              1415,
              1416,
              1417,
              1418,
              1419,
              1420,
              1421,
              1422,
              1423,
              1424,
              1425,
              1426,
              1427,
              1428,
              1429,
              1430,
              1580,
              1581,
              1582,
              1583,
              1584,
              1585,
              1586,
              1587,
              1588,
              1589,
              1590,
              1591,
              1592,
              1593
            ],
            "line": 1410
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "14db6c54298c",
      "name": "Paradox",
      "talent": "Prototype Augment · context-specific PvP curve",
      "category": "Prototype augments",
      "rows": [
        {
          "label": "Activation chance",
          "pve": "1.5%",
          "pvp": "1.1%",
          "changed": true,
          "line": 53,
          "uid": "C541AEEB692EEE9D000A5A7FFBF7859E",
          "curves": {
            "uid": "C541AEEB692EEE9D000A5A7FFBF7859E",
            "name": "talent_augment_paradox_activation_chance",
            "bonusType": "Percentage",
            "percent": true,
            "pveBase": 0.015,
            "pvpBase": 0.011,
            "pveCurve": {
              "A": 0,
              "B": 0.005,
              "C": 0.015,
              "line": 36
            },
            "pvpCurve": {
              "A": 0,
              "B": 0.001,
              "C": 0.011,
              "line": 53
            },
            "samples": [
              {
                "input": 0,
                "pve": 0.015,
                "pvp": 0.011
              },
              {
                "input": 1,
                "pve": 0.02,
                "pvp": 0.012
              },
              {
                "input": 2,
                "pve": 0.025,
                "pvp": 0.013
              },
              {
                "input": 3,
                "pve": 0.03,
                "pvp": 0.014
              },
              {
                "input": 4,
                "pve": 0.035,
                "pvp": 0.015
              },
              {
                "input": 5,
                "pve": 0.04,
                "pvp": 0.016
              },
              {
                "input": 6,
                "pve": 0.045,
                "pvp": 0.017
              },
              {
                "input": 7,
                "pve": 0.05,
                "pvp": 0.018
              },
              {
                "input": 8,
                "pve": 0.055,
                "pvp": 0.019
              },
              {
                "input": 9,
                "pve": 0.06,
                "pvp": 0.02
              },
              {
                "input": 10,
                "pve": 0.065,
                "pvp": 0.021
              }
            ],
            "changed": true
          },
          "condition": "Augments_DZBlackoutHardcore"
        },
        {
          "label": "Ammo refill",
          "pve": "2",
          "pvp": "2",
          "changed": false,
          "line": 19,
          "uid": "C541AEEB692EEE9D000A5A803BA2883C",
          "curves": {
            "uid": "C541AEEB692EEE9D000A5A803BA2883C",
            "name": "talent_augment_paradox_ammo_refill",
            "bonusType": "FlatValue",
            "percent": false,
            "pveBase": 2.0,
            "pvpBase": 2.0,
            "pveCurve": {
              "A": 0,
              "B": 0,
              "C": 2.0,
              "line": 71
            },
            "pvpCurve": {
              "A": 0,
              "B": 0,
              "C": 2.0,
              "line": 19
            },
            "samples": [
              {
                "input": 0,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 1,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 2,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 3,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 4,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 5,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 6,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 7,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 8,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 9,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 10,
                "pve": 2.0,
                "pvp": 2.0
              }
            ],
            "changed": false
          },
          "condition": "Augments_DZBlackoutHardcore"
        },
        {
          "label": "Signature weapon activation chance multiplier",
          "pve": "100%",
          "pvp": "100%",
          "changed": false,
          "line": 24,
          "uid": "C541AEEB6A16B27D0007A5C8FFF3A896",
          "curves": {
            "uid": "C541AEEB6A16B27D0007A5C8FFF3A896",
            "name": "talent_augment_paradox_signature_weapon_activation_chance_multiplier",
            "bonusType": "Percentage",
            "percent": false,
            "pveBase": 1.0,
            "pvpBase": 1.0,
            "pveCurve": {
              "A": 0,
              "B": 0,
              "C": 1.0,
              "line": 76
            },
            "pvpCurve": {
              "A": 0,
              "B": 0,
              "C": 1.0,
              "line": 24
            },
            "samples": [
              {
                "input": 0,
                "pve": 1.0,
                "pvp": 1.0
              },
              {
                "input": 1,
                "pve": 1.0,
                "pvp": 1.0
              },
              {
                "input": 2,
                "pve": 1.0,
                "pvp": 1.0
              },
              {
                "input": 3,
                "pve": 1.0,
                "pvp": 1.0
              },
              {
                "input": 4,
                "pve": 1.0,
                "pvp": 1.0
              },
              {
                "input": 5,
                "pve": 1.0,
                "pvp": 1.0
              },
              {
                "input": 6,
                "pve": 1.0,
                "pvp": 1.0
              },
              {
                "input": 7,
                "pve": 1.0,
                "pvp": 1.0
              },
              {
                "input": 8,
                "pve": 1.0,
                "pvp": 1.0
              },
              {
                "input": 9,
                "pve": 1.0,
                "pvp": 1.0
              },
              {
                "input": 10,
                "pve": 1.0,
                "pvp": 1.0
              }
            ],
            "changed": false
          },
          "condition": "Augments_DZBlackoutHardcore"
        }
      ],
      "pveDescription": "1.5% chance to refill your magazine by 2 for each bullet spent",
      "pvpDescription": "1.1% chance to refill your magazine by 2 for each bullet spent",
      "image": "assets/numeric_47e31a5bf0e09569.webp",
      "aliases": [
        "talent_augment_paradox",
        "paradox-weapon-gates"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_augment_paradox.mtalent",
        "sha256": "a44ce4a6cf994ada58b710750504afdd4a4eacc7c9c531a7f3813232325ca3e0",
        "line": 4
      },
      "note": "Override applies to the named Augments_DZBlackoutHardcore context. Do not present as a universal Conflict or Classic-DZ override. Samples use the literal polynomial input x; level-to-input offset is not established here.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_augment_paradox",
      "curveContext": "Augments_DZBlackoutHardcore",
      "imageKind": "augment",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_paradox",
        "spriteId": 1600411658,
        "spriteNameHash": 1600411658,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_paradox.mtalent",
        "declarationLine": 84,
        "inheritance": [
          "talent_augment_paradox"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_47e31a5bf0e09569.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_paradox",
        "spriteId": 1600411658,
        "spriteNameHash": 1600411658,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          0,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_paradox.mtalent",
        "declarationLine": 84,
        "inheritance": [
          "talent_augment_paradox"
        ],
        "equivalentDuplicateRegions": 1
      },
      "reviewFindings": [
        {
          "title": "Paradox excludes skills and mounted weapons",
          "summary": "Its ammo-refill chance runs only after the current weapon passes an explicit type gate. Skill and MountedWeapon events do not reach the chance roll; SignatureWeapon has a separate chance multiplier read from the owning agent.",
          "rows": [
            {
              "label": "Weapon eligibility",
              "pve": "Skill and MountedWeapon excluded",
              "pvp": "Same graph gate; native selector undecoded; see official mode rules",
              "condition": "CurrentWeaponGroup Skill OR MountedWeapon selects output2 with no downstream action; output3 goes to chance roll51",
              "changed": false
            },
            {
              "label": "Signature weapon chance",
              "pve": "Agent attribute multiplier; declared base1.0",
              "pvp": "Agent attribute multiplier; Augments_DZBlackoutHardcore override also declares1.0",
              "condition": "CurrentWeaponGroup SignatureWeapon selects attribute from135 via128; otherwise constant1; multiply138 feeds chance50",
              "changed": false
            }
          ],
          "limits": [
            "This branch describes the combat script after native talent activation. It does not prove that the native game installs/enables Augments in Conflict or any DZ variant.",
            "The curve input is described as StackCount in the Talent schema; the native mapping from Augment rank to StackCount is not serialized in these graphs."
          ]
        }
      ],
      "sources": [
        {
          "path": "hunter/game system data/juice/talent/talent_augment_paradox.mtalent",
          "sha256": "a44ce4a6cf994ada58b710750504afdd4a4eacc7c9c531a7f3813232325ca3e0",
          "line": 2,
          "lineRefs": [
            2,
            4,
            63
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_augment_paradox.mskillscriptjuice",
          "sha256": "e8cf39b7f101f39fbffefc1c7276a6cf7e79526adb7f11c2dd982fd044b7111e",
          "line": 4,
          "lineRefs": [
            4,
            6
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_augment_paradox.mskillscriptgraph",
          "sha256": "1fcc882989ffaadf2f599b8b4284bdf823edec8281462c460d3fc448076b1a1b",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "128",
            "1",
            "130",
            "131",
            "132",
            "138",
            "140",
            "18",
            "150",
            "151",
            "152",
            "153",
            "158",
            "159",
            "160",
            "161",
            "163",
            "166",
            "50",
            "51",
            "122"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skillscript_augment_paradox.mskillscriptgraph",
          "sha256": "1fcc882989ffaadf2f599b8b4284bdf823edec8281462c460d3fc448076b1a1b",
          "format": "BV2 graph",
          "graphScope": "root/nodesById/78/graph",
          "nodeIds": [
            "135",
            "104",
            "79",
            "80",
            "120",
            "90"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/game system data/juice/talent/talent_augment_paradox.mtalent",
          "sha256": "a44ce4a6cf994ada58b710750504afdd4a4eacc7c9c531a7f3813232325ca3e0",
          "line": 10,
          "lineRefs": [
            10,
            24,
            27,
            48,
            76,
            79
          ]
        }
      ],
      "reviewedCombat": true,
      "publishedRule": {
        "label": "Conflict disabled; Blackout active",
        "target": "published-conflict-augments"
      },
      "officialModeSummary": "Official rules: Conflict disabled; Blackout uses PvP-balanced values.",
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. A weapon-fired event checks the current weapon group. Skill and MountedWeapon take the excluded branch. SignatureWeapon uses a separate chance multiplier; other eligible weapons use multiplier one. A successful roll calls AgentAddClipAmmo.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Conflict and Blackout have different activation rules",
          "text": "The last explicit published Conflict rule disables Augments. Blackout explicitly enables them using PvP values. Curve values do not establish activation in another mode.",
          "kind": "official"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "A weapon-fired event checks the current weapon group. Skill and MountedWeapon take the excluded branch. SignatureWeapon uses a separate chance multiplier; other eligible weapons use multiplier one. A successful roll calls AgentAddClipAmmo.",
        "pve": "The shared flow applies after native activation, using the default resolved talent attributes. Default and curve inputs remain listed in the comparison rows.",
        "pvp": "Official mode policy remains separate: Augments are disabled in Conflict and enabled in the specified Blackout DZ context. The authored graph is post-activation logic. Its Blackout-specific input overrides do not independently prove activation in another PvP mode.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Ammo refill checks weapon eligibility before the chance roll"
          }
        ],
        "limits": [
          "The native clip-ammo operation and rank-to-curve input remain separate boundaries; this is not proof that an Augment is installed in a particular game mode.",
          "The native mapping from Augment rank to the curve StackCount input is not exposed. Curves are declared inputs, not independently verified rank-by-rank gameplay values.",
          "No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_augment_paradox.mtalent",
            "sha256": "a44ce4a6cf994ada58b710750504afdd4a4eacc7c9c531a7f3813232325ca3e0",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79,
              80,
              81,
              82,
              83,
              84,
              85,
              86
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_paradox.mskillscriptjuice",
            "sha256": "e8cf39b7f101f39fbffefc1c7276a6cf7e79526adb7f11c2dd982fd044b7111e",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_paradox.mskillscriptgraph",
            "sha256": "1fcc882989ffaadf2f599b8b4284bdf823edec8281462c460d3fc448076b1a1b",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "13",
              "16",
              "17",
              "18",
              "19",
              "40",
              "44",
              "45",
              "46",
              "47",
              "48",
              "49",
              "50",
              "51",
              "77",
              "78",
              "101",
              "102",
              "113",
              "114",
              "122",
              "128",
              "130",
              "131",
              "132",
              "133",
              "138",
              "140",
              "150",
              "151",
              "152",
              "153",
              "158",
              "159",
              "160",
              "161",
              "163",
              "166",
              "168"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_augment_paradox.mskillscriptgraph",
            "sha256": "1fcc882989ffaadf2f599b8b4284bdf823edec8281462c460d3fc448076b1a1b",
            "format": "BV2 graph",
            "graphScope": "root/78",
            "nodeIds": [
              "79",
              "80",
              "81",
              "85",
              "86",
              "90",
              "92",
              "93",
              "94",
              "96",
              "104",
              "106",
              "107",
              "120",
              "134",
              "135",
              "136",
              "137"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "67f644995cee",
      "name": "Quantum",
      "talent": "Prototype Augment · context-specific PvP curve",
      "category": "Prototype augments",
      "rows": [
        {
          "label": "Activation chance",
          "pve": "1.6%",
          "pvp": "0.1%",
          "changed": true,
          "line": 51,
          "uid": "C541AEEB693197F40010DA952ED02635",
          "curves": {
            "uid": "C541AEEB693197F40010DA952ED02635",
            "name": "talent_augment_quantum_activation_chance",
            "bonusType": "Percentage",
            "percent": true,
            "pveBase": 0.016,
            "pvpBase": 0.001,
            "pveCurve": {
              "A": 0,
              "B": 0.003,
              "C": 0.016,
              "line": 34
            },
            "pvpCurve": {
              "A": 0,
              "B": 0.001,
              "C": 0.001,
              "line": 51
            },
            "samples": [
              {
                "input": 0,
                "pve": 0.016,
                "pvp": 0.001
              },
              {
                "input": 1,
                "pve": 0.019,
                "pvp": 0.002
              },
              {
                "input": 2,
                "pve": 0.022,
                "pvp": 0.003
              },
              {
                "input": 3,
                "pve": 0.025,
                "pvp": 0.004
              },
              {
                "input": 4,
                "pve": 0.028,
                "pvp": 0.005
              },
              {
                "input": 5,
                "pve": 0.031,
                "pvp": 0.006
              },
              {
                "input": 6,
                "pve": 0.034,
                "pvp": 0.007
              },
              {
                "input": 7,
                "pve": 0.037,
                "pvp": 0.008
              },
              {
                "input": 8,
                "pve": 0.04,
                "pvp": 0.009
              },
              {
                "input": 9,
                "pve": 0.043,
                "pvp": 0.01
              },
              {
                "input": 10,
                "pve": 0.046,
                "pvp": 0.011
              }
            ],
            "changed": true
          },
          "condition": "Augments_DZBlackoutHardcore"
        },
        {
          "label": "Damage immunity duration",
          "pve": "2",
          "pvp": "2",
          "changed": false,
          "line": 19,
          "uid": "C541AEEB693197F40010DA9673332492",
          "curves": {
            "uid": "C541AEEB693197F40010DA9673332492",
            "name": "talent_augment_quantum_damage_immunity_duration",
            "bonusType": "FlatValue",
            "percent": false,
            "pveBase": 2.0,
            "pvpBase": 2.0,
            "pveCurve": {
              "A": 0,
              "B": 0,
              "C": 2.0,
              "line": 69
            },
            "pvpCurve": {
              "A": 0,
              "B": 0,
              "C": 2.0,
              "line": 19
            },
            "samples": [
              {
                "input": 0,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 1,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 2,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 3,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 4,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 5,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 6,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 7,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 8,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 9,
                "pve": 2.0,
                "pvp": 2.0
              },
              {
                "input": 10,
                "pve": 2.0,
                "pvp": 2.0
              }
            ],
            "changed": false
          },
          "condition": "Augments_DZBlackoutHardcore"
        }
      ],
      "pveDescription": "1.6% chance to become immune to damage for 2 seconds on taking damage",
      "pvpDescription": "0.1% chance to become immune to damage for 2 seconds on taking damage",
      "image": "assets/numeric_a562c00d4ec4361c.webp",
      "aliases": [
        "talent_augment_quantum",
        "quantum-source-filter-coverage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_augment_quantum.mtalent",
        "sha256": "d0e0ecf9bc01a8db4ec925b4de21b54273a45002350f2be8bf916c1c3b93fbdb",
        "line": 4
      },
      "note": "Override applies to the named Augments_DZBlackoutHardcore context. Do not present as a universal Conflict or Classic-DZ override. Samples use the literal polynomial input x; level-to-input offset is not established here.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_augment_quantum",
      "curveContext": "Augments_DZBlackoutHardcore",
      "imageKind": "augment",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_quantum",
        "spriteId": -86161150,
        "spriteNameHash": 4208806146,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          64,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_quantum.mtalent",
        "declarationLine": 77,
        "inheritance": [
          "talent_augment_quantum"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_a562c00d4ec4361c.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_quantum",
        "spriteId": -86161150,
        "spriteNameHash": 4208806146,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.125,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          64,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_quantum.mtalent",
        "declarationLine": 77,
        "inheritance": [
          "talent_augment_quantum"
        ],
        "equivalentDuplicateRegions": 1
      },
      "reviewFindings": [
        {
          "title": "Quantum combat modifier uses an unrestricted source category",
          "summary": "Quantum starts a took-damage listener, rolls its chance only while the immunity timer is inactive, then adds/removes a damage-taken combat modifier. The serialized modifier uses sourceAny and targetAny.",
          "rows": [
            {
              "label": "Source category",
              "pve": "Any",
              "pvp": "Any in serialized graph; native selector undecoded; see official mode rules",
              "condition": "AddCombatModifier67 fields mySourceAgentType Any and myTargetAgentType Any",
              "changed": false
            }
          ],
          "limits": [
            "This branch describes the combat script after native talent activation. It does not prove that the native game installs/enables Augments in Conflict or any DZ variant.",
            "Any source category is not proof that native PvP damage or the talent itself is enabled. Modifier arithmetic and damage classification are native."
          ]
        }
      ],
      "sources": [
        {
          "path": "hunter/game system data/juice/talent/talent_augment_quantum.mtalent",
          "sha256": "d0e0ecf9bc01a8db4ec925b4de21b54273a45002350f2be8bf916c1c3b93fbdb",
          "line": 2,
          "lineRefs": [
            2,
            4,
            61
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_augment_quantum.mskillscriptjuice",
          "sha256": "8e66136a13c337adeecbbcc484e8420e32b3940fe49d007bd27ecc95e5873f83",
          "line": 4,
          "lineRefs": [
            4,
            6
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_augment_quantum.mskillscriptgraph",
          "sha256": "a9c51adcf94d1b26862e6256aec38c007783107ede38eb7015b1da79e2ca4186",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "64",
            "1",
            "65",
            "67",
            "68",
            "133",
            "163",
            "136",
            "138",
            "140",
            "142",
            "23",
            "24",
            "62"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        }
      ],
      "reviewedCombat": true,
      "publishedRule": {
        "label": "Conflict disabled; Blackout active",
        "target": "published-conflict-augments"
      },
      "officialModeSummary": "Official rules: Conflict disabled; Blackout uses PvP-balanced values.",
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. A took-damage event rolls the resolved activation chance only while the immunity flag is false. Success starts the adjustable timer and adds a multiplicative damage-taken modifier. Timer completion clears the flag and removes the modifier. The serialized source-agent and target-agent categories are Any.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Conflict and Blackout have different activation rules",
          "text": "The last explicit published Conflict rule disables Augments. Blackout explicitly enables them using PvP values. Curve values do not establish activation in another mode.",
          "kind": "official"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "A took-damage event rolls the resolved activation chance only while the immunity flag is false. Success starts the adjustable timer and adds a multiplicative damage-taken modifier. Timer completion clears the flag and removes the modifier. The serialized source-agent and target-agent categories are Any.",
        "pve": "The shared flow applies after native activation, using the default resolved talent attributes. Default and curve inputs remain listed in the comparison rows.",
        "pvp": "Official mode policy remains separate: Augments are disabled in Conflict and enabled in the specified Blackout DZ context. The authored graph is post-activation logic. Its Blackout-specific input overrides do not independently prove activation in another PvP mode.",
        "checks": [
          {
            "label": "Trigger",
            "text": "Damage starts a timed modifier only when the guard is inactive"
          }
        ],
        "limits": [
          "Any is a serialized category, not proof that every native damage classification is prevented. Modifier arithmetic, damage classification and mode activation remain native boundaries.",
          "The native mapping from Augment rank to the curve StackCount input is not exposed. Curves are declared inputs, not independently verified rank-by-rank gameplay values.",
          "No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_augment_quantum.mtalent",
            "sha256": "d0e0ecf9bc01a8db4ec925b4de21b54273a45002350f2be8bf916c1c3b93fbdb",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76,
              77,
              78,
              79
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_quantum.mskillscriptjuice",
            "sha256": "8e66136a13c337adeecbbcc484e8420e32b3940fe49d007bd27ecc95e5873f83",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_quantum.mskillscriptgraph",
            "sha256": "a9c51adcf94d1b26862e6256aec38c007783107ede38eb7015b1da79e2ca4186",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "23",
              "24",
              "25",
              "38",
              "39",
              "62",
              "64",
              "65",
              "67",
              "68",
              "69",
              "70",
              "71",
              "72",
              "73",
              "74",
              "75",
              "76",
              "77",
              "78",
              "79",
              "80",
              "81",
              "82",
              "83",
              "84",
              "85",
              "86",
              "87",
              "88",
              "89",
              "117",
              "133",
              "135",
              "136",
              "138",
              "139",
              "140",
              "141",
              "142",
              "143",
              "144",
              "145",
              "163",
              "164",
              "165",
              "166",
              "167"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_augment_quantum.mskillscriptgraph",
            "sha256": "a9c51adcf94d1b26862e6256aec38c007783107ede38eb7015b1da79e2ca4186",
            "format": "BV2 graph",
            "graphScope": "root/25",
            "nodeIds": [
              "26",
              "27",
              "28",
              "29",
              "30",
              "31",
              "32",
              "33",
              "34",
              "35",
              "36",
              "37",
              "147",
              "148"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "8847cc620da2",
      "name": "Synesthesia",
      "talent": "Prototype Augment · context-specific PvP curve",
      "category": "Prototype augments",
      "rows": [
        {
          "label": "Activation chance",
          "pve": "5%",
          "pvp": "0.1%",
          "changed": true,
          "line": 48,
          "uid": "C541AEEB692EE990000A51099EB6857D",
          "curves": {
            "uid": "C541AEEB692EE990000A51099EB6857D",
            "name": "talent_augment_synesthesia_activation_chance",
            "bonusType": "Percentage",
            "percent": true,
            "pveBase": 0.05,
            "pvpBase": 0.001,
            "pveCurve": {
              "A": 0,
              "B": 0.01,
              "C": 0.05,
              "line": 31
            },
            "pvpCurve": {
              "A": 0,
              "B": 0.001,
              "C": 0.001,
              "line": 48
            },
            "samples": [
              {
                "input": 0,
                "pve": 0.05,
                "pvp": 0.001
              },
              {
                "input": 1,
                "pve": 0.06,
                "pvp": 0.002
              },
              {
                "input": 2,
                "pve": 0.07,
                "pvp": 0.003
              },
              {
                "input": 3,
                "pve": 0.08,
                "pvp": 0.004
              },
              {
                "input": 4,
                "pve": 0.09,
                "pvp": 0.005
              },
              {
                "input": 5,
                "pve": 0.1,
                "pvp": 0.006
              },
              {
                "input": 6,
                "pve": 0.11,
                "pvp": 0.007
              },
              {
                "input": 7,
                "pve": 0.12,
                "pvp": 0.008
              },
              {
                "input": 8,
                "pve": 0.13,
                "pvp": 0.009
              },
              {
                "input": 9,
                "pve": 0.14,
                "pvp": 0.01
              },
              {
                "input": 10,
                "pve": 0.15,
                "pvp": 0.011
              }
            ],
            "changed": true
          },
          "condition": "Augments_DZBlackoutHardcore"
        },
        {
          "label": "Cooldown reduction time",
          "pve": "0.2",
          "pvp": "0.2",
          "changed": false,
          "line": 19,
          "uid": "C541AEEB692EE990000A510AC83E7A43",
          "curves": {
            "uid": "C541AEEB692EE990000A510AC83E7A43",
            "name": "talent_augment_synesthesia_cooldown_reduction_time",
            "bonusType": "FlatValue",
            "percent": false,
            "pveBase": 0.2,
            "pvpBase": 0.2,
            "pveCurve": {
              "A": 0,
              "B": 0,
              "C": 0.2,
              "line": 66
            },
            "pvpCurve": {
              "A": 0,
              "B": 0,
              "C": 0.2,
              "line": 19
            },
            "samples": [
              {
                "input": 0,
                "pve": 0.2,
                "pvp": 0.2
              },
              {
                "input": 1,
                "pve": 0.2,
                "pvp": 0.2
              },
              {
                "input": 2,
                "pve": 0.2,
                "pvp": 0.2
              },
              {
                "input": 3,
                "pve": 0.2,
                "pvp": 0.2
              },
              {
                "input": 4,
                "pve": 0.2,
                "pvp": 0.2
              },
              {
                "input": 5,
                "pve": 0.2,
                "pvp": 0.2
              },
              {
                "input": 6,
                "pve": 0.2,
                "pvp": 0.2
              },
              {
                "input": 7,
                "pve": 0.2,
                "pvp": 0.2
              },
              {
                "input": 8,
                "pve": 0.2,
                "pvp": 0.2
              },
              {
                "input": 9,
                "pve": 0.2,
                "pvp": 0.2
              },
              {
                "input": 10,
                "pve": 0.2,
                "pvp": 0.2
              }
            ],
            "changed": false
          },
          "condition": "Augments_DZBlackoutHardcore"
        }
      ],
      "pveDescription": "5% chance that every shot that hits the target reduces your active cooldowns by 0.2 seconds",
      "pvpDescription": "0.1% chance that every shot that hits the target reduces your active cooldowns by 0.2 seconds",
      "image": "assets/numeric_c6fdc2fc9a883635.webp",
      "aliases": [
        "talent_augment_synesthesia"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_augment_synesthesia.mtalent",
        "sha256": "129ea32e89af902d359463e4e2078050884fe7b84bdf0c978bbbe5e560f973ef",
        "line": 4
      },
      "note": "Override applies to the named Augments_DZBlackoutHardcore context. Do not present as a universal Conflict or Classic-DZ override. Samples use the literal polynomial input x; level-to-input offset is not established here.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_augment_synesthesia",
      "curveContext": "Augments_DZBlackoutHardcore",
      "imageKind": "augment",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_synesthesia",
        "spriteId": -317503501,
        "spriteNameHash": 3977463795,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          192,
          0,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_synesthesia.mtalent",
        "declarationLine": 74,
        "inheritance": [
          "talent_augment_synesthesia"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_c6fdc2fc9a883635.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_synesthesia",
        "spriteId": -317503501,
        "spriteNameHash": 3977463795,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          192,
          0,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_synesthesia.mtalent",
        "declarationLine": 74,
        "inheritance": [
          "talent_augment_synesthesia"
        ],
        "equivalentDuplicateRegions": 1
      },
      "publishedRule": {
        "label": "Conflict disabled; Blackout active",
        "target": "published-conflict-augments"
      },
      "officialModeSummary": "Official rules: Conflict disabled; Blackout uses PvP-balanced values.",
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 2,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. A projectile-damage event rolls the resolved activation chance. Success invokes AddTimeToActiveCooldowns for the owning agent, with archetype None and the resolved cooldown-reduction-time input. The initialization graph reads chance dynamically and snapshots the time input.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Conflict and Blackout have different activation rules",
          "text": "The last explicit published Conflict rule disables Augments. Blackout explicitly enables them using PvP values. Curve values do not establish activation in another mode.",
          "kind": "official"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "A projectile-damage event rolls the resolved activation chance. Success invokes AddTimeToActiveCooldowns for the owning agent, with archetype None and the resolved cooldown-reduction-time input. The initialization graph reads chance dynamically and snapshots the time input.",
        "pve": "The shared flow applies after native activation, using the default resolved talent attributes. Default and curve inputs remain listed in the comparison rows.",
        "pvp": "Official mode policy remains separate: Augments are disabled in Conflict and enabled in the specified Blackout DZ context. The authored graph is post-activation logic. Its Blackout-specific input overrides do not independently prove activation in another PvP mode.",
        "checks": [
          {
            "label": "Trigger",
            "text": "A projectile proc changes active skill cooldowns"
          }
        ],
        "limits": [
          "The native cooldown operation determines its eligible skills and the meaning of its time input. This graph does not establish a full cooldown reset or removal of every separate talent timer.",
          "The native mapping from Augment rank to the curve StackCount input is not exposed. Curves are declared inputs, not independently verified rank-by-rank gameplay values.",
          "No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_augment_synesthesia.mtalent",
            "sha256": "129ea32e89af902d359463e4e2078050884fe7b84bdf0c978bbbe5e560f973ef",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66,
              67,
              68,
              69,
              70,
              71,
              72,
              73,
              74,
              75,
              76
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_synesthesia.mskillscriptjuice",
            "sha256": "f6968777c74f148ae10cb34735794c7bc990c11cc46f92f92b79cfe26c433a4d",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_synesthesia.mskillscriptgraph",
            "sha256": "fe4b9c4f00774b321bc188c4cfbc209cf0d634413d9bbdbedbed15d8b30e70e2",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "5",
              "6",
              "7",
              "18",
              "20",
              "49",
              "61",
              "65",
              "72",
              "73",
              "94",
              "95",
              "101",
              "102"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_augment_synesthesia.mskillscriptgraph",
            "sha256": "fe4b9c4f00774b321bc188c4cfbc209cf0d634413d9bbdbedbed15d8b30e70e2",
            "format": "BV2 graph",
            "graphScope": "root/49",
            "nodeIds": [
              "50",
              "51",
              "52",
              "53",
              "54",
              "55",
              "56",
              "58",
              "60",
              "67",
              "69",
              "70"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "3255a58b160d",
      "name": "Trapper",
      "talent": "Prototype Augment · context-specific PvP curve",
      "category": "Prototype augments",
      "rows": [
        {
          "label": "Cc effects increased duration",
          "pve": "5%",
          "pvp": "0.7%",
          "changed": true,
          "line": 43,
          "uid": "C541AEEB692EEB62000A53D8D1ECB33B",
          "curves": {
            "uid": "C541AEEB692EEB62000A53D8D1ECB33B",
            "name": "talent_augment_trapper_cc_effects_increased_duration",
            "bonusType": "Percentage",
            "percent": true,
            "pveBase": 0.05,
            "pvpBase": 0.007,
            "pveCurve": {
              "A": 0,
              "B": 0.01,
              "C": 0.05,
              "line": 26
            },
            "pvpCurve": {
              "A": 0,
              "B": 0.001,
              "C": 0.007,
              "line": 43
            },
            "samples": [
              {
                "input": 0,
                "pve": 0.05,
                "pvp": 0.007
              },
              {
                "input": 1,
                "pve": 0.06,
                "pvp": 0.008
              },
              {
                "input": 2,
                "pve": 0.07,
                "pvp": 0.009
              },
              {
                "input": 3,
                "pve": 0.08,
                "pvp": 0.01
              },
              {
                "input": 4,
                "pve": 0.09,
                "pvp": 0.011
              },
              {
                "input": 5,
                "pve": 0.1,
                "pvp": 0.012
              },
              {
                "input": 6,
                "pve": 0.11,
                "pvp": 0.013
              },
              {
                "input": 7,
                "pve": 0.12,
                "pvp": 0.014
              },
              {
                "input": 8,
                "pve": 0.13,
                "pvp": 0.015
              },
              {
                "input": 9,
                "pve": 0.14,
                "pvp": 0.016
              },
              {
                "input": 10,
                "pve": 0.15,
                "pvp": 0.017
              }
            ],
            "changed": true
          },
          "condition": "Augments_DZBlackoutHardcore"
        }
      ],
      "pveDescription": "5% increased duration of applied CC effects",
      "pvpDescription": "0.7% increased duration of applied CC effects",
      "image": "assets/numeric_f101670919c86592.webp",
      "aliases": [
        "talent_augment_trapper"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_augment_trapper.mtalent",
        "sha256": "62c05cc6f2f46ba7b9ac51a88ee4c8125f0c8c575d05ce8cdf7a1792bcb3a8f3",
        "line": 4
      },
      "note": "Override applies to the named Augments_DZBlackoutHardcore context. Do not present as a universal Conflict or Classic-DZ override. Samples use the literal polynomial input x; level-to-input offset is not established here.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_augment_trapper",
      "curveContext": "Augments_DZBlackoutHardcore",
      "imageKind": "augment",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_trapper",
        "spriteId": -1764020055,
        "spriteNameHash": 2530947241,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          64,
          0,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_trapper.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "talent_augment_trapper"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_f101670919c86592.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_augments_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_augments_spritesheet.spritesheet",
        "sprite": "augments_trapper",
        "spriteId": -1764020055,
        "spriteNameHash": 2530947241,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          64,
          0,
          64,
          64
        ],
        "sheetSourceSha256": "4f2c4d4e28ed41107333ca89a2d5a77eb00b93182e872a5698c75b841d538ba8",
        "textureSha256": "33537b529d007264803ae0098f4eed1c617e4c4de261b1e1e5d54b59b9f7c419",
        "declaration": "hunter/game system data/juice/talent/talent_augment_trapper.mtalent",
        "declarationLine": 64,
        "inheritance": [
          "talent_augment_trapper"
        ],
        "equivalentDuplicateRegions": 1
      },
      "publishedRule": {
        "label": "Conflict disabled; Blackout active",
        "target": "published-conflict-augments"
      },
      "officialModeSummary": "Official rules: Conflict disabled; Blackout uses PvP-balanced values.",
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "client-branches-reviewed",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 1,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The attached client implementation was examined beyond its tooltip. An attribute listener reads the crowd-control-duration input and writes the same value to Burn, Confuse, Ensnare, Shock, Blind, Disrupt, Bleed and Poison duration-modifier bonuses. It does not create any of those status effects by itself.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": [
        {
          "title": "Conflict and Blackout have different activation rules",
          "text": "The last explicit published Conflict rule disables Augments. Blackout explicitly enables them using PvP values. Curve values do not establish activation in another mode.",
          "kind": "official"
        }
      ],
      "mechanicsRound2": {
        "examined": true,
        "depth": "specific-connected-conditions-reviewed",
        "previouslyPending": false
      },
      "mechanicsProfile": {
        "shared": "An attribute listener reads the crowd-control-duration input and writes the same value to Burn, Confuse, Ensnare, Shock, Blind, Disrupt, Bleed and Poison duration-modifier bonuses. It does not create any of those status effects by itself.",
        "pve": "The shared flow applies after native activation, using the default resolved talent attributes. Default and curve inputs remain listed in the comparison rows.",
        "pvp": "Official mode policy remains separate: Augments are disabled in Conflict and enabled in the specified Blackout DZ context. The authored graph is post-activation logic. Its Blackout-specific input overrides do not independently prove activation in another PvP mode.",
        "checks": [
          {
            "label": "Trigger",
            "text": "The same duration input reaches eight status bonuses"
          }
        ],
        "limits": [
          "Native status ownership, target resistance, duration caps and aggregation with other bonuses remain separate from these eight writes.",
          "The native mapping from Augment rank to the curve StackCount input is not exposed. Curves are declared inputs, not independently verified rank-by-rank gameplay values.",
          "No controlled gameplay test was performed."
        ],
        "sources": [
          {
            "path": "hunter/game system data/juice/talent/talent_augment_trapper.mtalent",
            "sha256": "62c05cc6f2f46ba7b9ac51a88ee4c8125f0c8c575d05ce8cdf7a1792bcb3a8f3",
            "lineRefs": [
              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,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54,
              55,
              56,
              57,
              58,
              59,
              60,
              61,
              62,
              63,
              64,
              65,
              66
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_trapper.mskillscriptjuice",
            "sha256": "c3a66050fd6645ee35c00fe51dc29e2a2e603efb4d5794245fd08620881a4406",
            "lineRefs": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ],
            "line": 1
          },
          {
            "path": "hunter/skillscript/skillscript_augment_trapper.mskillscriptgraph",
            "sha256": "daca1c14f9b52e02b7cb646c9fa7c328bdcc0990e0779826db44b4e922448f92",
            "format": "BV2 graph",
            "graphScope": "root",
            "nodeIds": [
              "1",
              "2",
              "4",
              "12",
              "13",
              "15",
              "16",
              "18",
              "20",
              "22",
              "23",
              "24",
              "49",
              "50",
              "51",
              "52",
              "53",
              "62",
              "73",
              "74",
              "75",
              "76",
              "77",
              "78",
              "79",
              "80",
              "81",
              "82",
              "83",
              "84"
            ]
          },
          {
            "path": "hunter/skillscript/skillscript_augment_trapper.mskillscriptgraph",
            "sha256": "daca1c14f9b52e02b7cb646c9fa7c328bdcc0990e0779826db44b4e922448f92",
            "format": "BV2 graph",
            "graphScope": "root/53",
            "nodeIds": [
              "54",
              "55",
              "59",
              "60",
              "63",
              "65"
            ]
          }
        ],
        "reviewDepth": "specific-connected-conditions-reviewed",
        "runtimeVerified": false
      },
      "round2ConflictDisposition": null
    },
    {
      "id": "83a8d4a14eb0",
      "name": "Total Armor",
      "talent": "SHD Watch · per-point declaration",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Armor mod bonus",
          "pve": "0.2%",
          "pvp": "0%",
          "changed": true,
          "line": 13,
          "uid": "5D4179F15996CE00000035FD0AA3A56A",
          "condition": "SHDWatch_DZPvP"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_731d35d09aba08d5.webp",
      "aliases": [
        "talent_watch_defense_armor"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_watch_defense_armor.mtalent",
        "sha256": "12d6f8a1ca9d38d7be0fda122e0f87bcd8d56d407a80c794e8b860b5a7d8e9d7",
        "line": 3
      },
      "note": "Per-point watch talent bonus in its explicit override context. Classic and Conflict Dark Zones use different watch rules; see the mode table.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_watch_defense_armor",
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_armor",
        "spriteId": -115497317,
        "spriteNameHash": 4179469979,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_defense_armor.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_defense_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_731d35d09aba08d5.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_armor",
        "spriteId": -115497317,
        "spriteNameHash": 4179469979,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_defense_armor.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_defense_armor"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": []
    },
    {
      "id": "b48b1c79c705",
      "name": "Armor Regeneration",
      "talent": "SHD Watch · per-point declaration",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Armor regen flat bonus mod bonus",
          "pve": "0.4%",
          "pvp": "0%",
          "changed": true,
          "line": 13,
          "uid": "3797E3755C586D5B000327B8721BEF4D",
          "condition": "SHDWatch_DZPvP"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_1cfe91a38544f67b.webp",
      "aliases": [
        "talent_watch_defense_armorregen"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_watch_defense_armorregen.mtalent",
        "sha256": "fd8712ed67ab8fcf04628af5a8b37017988ba8c423b3302a93d1cc0e204c0209",
        "line": 3
      },
      "note": "Per-point watch talent bonus in its explicit override context. Classic and Conflict Dark Zones use different watch rules; see the mode table.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_watch_defense_armorregen",
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_armor_regeneration",
        "spriteId": -396078524,
        "spriteNameHash": 3898888772,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_defense_armorregen.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_defense_armorregen"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_1cfe91a38544f67b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_armor_regeneration",
        "spriteId": -396078524,
        "spriteNameHash": 3898888772,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_defense_armorregen.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_defense_armorregen"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": []
    },
    {
      "id": "c26476b3eacd",
      "name": "Explosive Resistance",
      "talent": "SHD Watch · per-point declaration",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Blast damage mitigation percentage flat bonus",
          "pve": "0.2%",
          "pvp": "0%",
          "changed": true,
          "line": 13,
          "uid": "4F5DDEA25333E552000007BA1FEBF73F",
          "condition": "SHDWatch_DZPvP"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_1cfe91a38544f67b.webp",
      "aliases": [
        "talent_watch_defense_explosiveresistance"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_watch_defense_explosiveresistance.mtalent",
        "sha256": "c600be1fc5fe107437c62e58b48715a2b7a5c9242f75f88d9139c703552f58c9",
        "line": 3
      },
      "note": "Per-point watch talent bonus in its explicit override context. Classic and Conflict Dark Zones use different watch rules; see the mode table.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_watch_defense_explosiveresistance",
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_armor_regeneration",
        "spriteId": -396078524,
        "spriteNameHash": 3898888772,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_defense_explosiveresistance.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_defense_explosiveresistance"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_1cfe91a38544f67b.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_armor_regeneration",
        "spriteId": -396078524,
        "spriteNameHash": 3898888772,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_defense_explosiveresistance.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_defense_explosiveresistance"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": []
    },
    {
      "id": "5b18cf342f76",
      "name": "Hazard Protection",
      "talent": "SHD Watch · per-point declaration",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "All status resistance percentage flat bonus",
          "pve": "0.2%",
          "pvp": "0%",
          "changed": true,
          "line": 13,
          "uid": "5D312600585001E10000A3345EA4FF51",
          "condition": "SHDWatch_DZPvP"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_a62c076f8e9af8b0.webp",
      "aliases": [
        "talent_watch_defense_hazardprotection"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_watch_defense_hazardprotection.mtalent",
        "sha256": "9f6921fbebc41bf06b70d2150b319c810b9e030e66bc1e60fd686b05e2d1d899",
        "line": 3
      },
      "note": "Per-point watch talent bonus in its explicit override context. Classic and Conflict Dark Zones use different watch rules; see the mode table.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_watch_defense_hazardprotection",
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_hazard_protection",
        "spriteId": 963818294,
        "spriteNameHash": 963818294,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_defense_hazardprotection.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_defense_hazardprotection"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_a62c076f8e9af8b0.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_hazard_protection",
        "spriteId": 963818294,
        "spriteNameHash": 963818294,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_defense_hazardprotection.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_defense_hazardprotection"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": []
    },
    {
      "id": "72606365ac91",
      "name": "Total Health",
      "talent": "SHD Watch · per-point declaration",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Health mod bonus",
          "pve": "0.2%",
          "pvp": "0%",
          "changed": true,
          "line": 13,
          "uid": "4F5DDEA25285EFCC00000781F23CF595",
          "condition": "SHDWatch_DZPvP"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_81df716c98f1f1ba.webp",
      "aliases": [
        "talent_watch_defense_health"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_watch_defense_health.mtalent",
        "sha256": "a394c2c62b9ec055461ff26130e468256cdf364dc31ee1e4117b48e3dc266361",
        "line": 3
      },
      "note": "Per-point watch talent bonus in its explicit override context. Classic and Conflict Dark Zones use different watch rules; see the mode table.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_watch_defense_health",
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_health",
        "spriteId": -1036573935,
        "spriteNameHash": 3258393361,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_defense_health.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_defense_health"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_81df716c98f1f1ba.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_health",
        "spriteId": -1036573935,
        "spriteNameHash": 3258393361,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_defense_health.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_defense_health"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": []
    },
    {
      "id": "25d21c61e478",
      "name": "Accuracy",
      "talent": "SHD Watch · per-point declaration",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Weapon accuracy mod bonus",
          "pve": "0.2%",
          "pvp": "0%",
          "changed": true,
          "line": 13,
          "uid": "5D4179F15BF557AA00032C570AF8C977",
          "condition": "SHDWatch_DZPvP"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_5fbf556ba350e52d.webp",
      "aliases": [
        "talent_watch_misc_accuracy"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_watch_misc_accuracy.mtalent",
        "sha256": "f75ec82990d99028737f0dab2d364c0fcd49139caeeb3f2155684fedc902c8e1",
        "line": 3
      },
      "note": "Per-point watch talent bonus in its explicit override context. Classic and Conflict Dark Zones use different watch rules; see the mode table.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_watch_misc_accuracy",
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_accuracy",
        "spriteId": 646665736,
        "spriteNameHash": 646665736,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_misc_accuracy.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_misc_accuracy"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_5fbf556ba350e52d.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_accuracy",
        "spriteId": 646665736,
        "spriteNameHash": 646665736,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_misc_accuracy.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_misc_accuracy"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": []
    },
    {
      "id": "1203387919ab",
      "name": "Ammo Capacity",
      "talent": "SHD Watch · per-point declaration",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "All ammo mod bonus",
          "pve": "0.4%",
          "pvp": "0%",
          "changed": true,
          "line": 13,
          "uid": "4F5DDEA25284F3E00000062692378107",
          "condition": "SHDWatch_DZPvP"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_7513faa2b672de4a.webp",
      "aliases": [
        "talent_watch_misc_ammocapacity"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_watch_misc_ammocapacity.mtalent",
        "sha256": "4dc3e14b853ddf5c0b7667a46b56d0a859bf8b30a8180efe497c96ac6734cd4f",
        "line": 3
      },
      "note": "Per-point watch talent bonus in its explicit override context. Classic and Conflict Dark Zones use different watch rules; see the mode table.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_watch_misc_ammocapacity",
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_ammo_capacity",
        "spriteId": -280018893,
        "spriteNameHash": 4014948403,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_misc_ammocapacity.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_misc_ammocapacity"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_7513faa2b672de4a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_ammo_capacity",
        "spriteId": -280018893,
        "spriteNameHash": 4014948403,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_misc_ammocapacity.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_misc_ammocapacity"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": []
    },
    {
      "id": "67807c2ec9a0",
      "name": "Reload Speed",
      "talent": "SHD Watch · per-point declaration",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Weapon reload time msmod bonus",
          "pve": "0.2%",
          "pvp": "0%",
          "changed": true,
          "line": 13,
          "uid": "43A2C97052209A23000004DB8AF701B4",
          "condition": "SHDWatch_DZPvP"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_67b061607195aa17.webp",
      "aliases": [
        "talent_watch_misc_reloadspeed"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_watch_misc_reloadspeed.mtalent",
        "sha256": "d52fe2fbb75652e5572b4fe93a214ee3722c358d00b042f561bf486b6d9e8b87",
        "line": 3
      },
      "note": "Per-point watch talent bonus in its explicit override context. Classic and Conflict Dark Zones use different watch rules; see the mode table.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_watch_misc_reloadspeed",
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_reload_speed",
        "spriteId": 2057545952,
        "spriteNameHash": 2057545952,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_misc_reloadspeed.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_misc_reloadspeed"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_67b061607195aa17.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_reload_speed",
        "spriteId": 2057545952,
        "spriteNameHash": 2057545952,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.25,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          256,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_misc_reloadspeed.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_misc_reloadspeed"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": []
    },
    {
      "id": "9d09170f2c4b",
      "name": "Stability",
      "talent": "SHD Watch · per-point declaration",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Weapon recoil kick mod bonus",
          "pve": "0.2%",
          "pvp": "0%",
          "changed": true,
          "line": 13,
          "uid": "43A2C97052209A23000004D8D5EC4528",
          "condition": "SHDWatch_DZPvP"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_d03ec6e2ddbe8c22.webp",
      "aliases": [
        "talent_watch_misc_stability"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_watch_misc_stability.mtalent",
        "sha256": "2b6650a756beee5693cfb265f5b9723a9b40bf0d1ad1031f8dd3e26f22fcb5a6",
        "line": 3
      },
      "note": "Per-point watch talent bonus in its explicit override context. Classic and Conflict Dark Zones use different watch rules; see the mode table.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_watch_misc_stability",
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_stability",
        "spriteId": 1274067523,
        "spriteNameHash": 1274067523,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_misc_stability.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_misc_stability"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_d03ec6e2ddbe8c22.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_stability",
        "spriteId": 1274067523,
        "spriteNameHash": 1274067523,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.125,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          128,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_misc_stability.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_misc_stability"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": []
    },
    {
      "id": "9dc8f27f8d7e",
      "name": "Critical Hit Chance",
      "talent": "SHD Watch · per-point declaration",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Weapon critical hit chance flat bonus",
          "pve": "0.2%",
          "pvp": "0%",
          "changed": true,
          "line": 13,
          "uid": "4F5DDEA253EB6DD100001F28FCDEFA52",
          "condition": "SHDWatch_DZPvP"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_bb61025ed37db0ad.webp",
      "aliases": [
        "talent_watch_offense_criticalhitchance"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_watch_offense_criticalhitchance.mtalent",
        "sha256": "d2e8fecab1055424f54a487237b7bcad6a883fd232cf0d0d4bafd21dba662615",
        "line": 3
      },
      "note": "Per-point watch talent bonus in its explicit override context. Classic and Conflict Dark Zones use different watch rules; see the mode table.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_watch_offense_criticalhitchance",
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_crit_hit_chance",
        "spriteId": 86958001,
        "spriteNameHash": 86958001,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_offense_criticalhitchance.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_offense_criticalhitchance"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_bb61025ed37db0ad.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_crit_hit_chance",
        "spriteId": 86958001,
        "spriteNameHash": 86958001,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_offense_criticalhitchance.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_offense_criticalhitchance"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": []
    },
    {
      "id": "c60d608ec7cc",
      "name": "Critical Hit Damage",
      "talent": "SHD Watch · per-point declaration",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Weapon critical hit damage flat bonus",
          "pve": "0.4%",
          "pvp": "0%",
          "changed": true,
          "line": 13,
          "uid": "4F5DDEA253EB6DD100001F292673DC62",
          "condition": "SHDWatch_DZPvP"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_58699cbd6ad9e4c7.webp",
      "aliases": [
        "talent_watch_offense_criticalhitdamage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_watch_offense_criticalhitdamage.mtalent",
        "sha256": "dc834a86017278570840d67037ae99cdc3f5e29257a6ac9714b3dc52cb027717",
        "line": 3
      },
      "note": "Per-point watch talent bonus in its explicit override context. Classic and Conflict Dark Zones use different watch rules; see the mode table.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_watch_offense_criticalhitdamage",
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_crit_hit_damage",
        "spriteId": 1831607388,
        "spriteNameHash": 1831607388,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_offense_criticalhitdamage.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_offense_criticalhitdamage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_58699cbd6ad9e4c7.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_crit_hit_damage",
        "spriteId": 1831607388,
        "spriteNameHash": 1831607388,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_offense_criticalhitdamage.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_offense_criticalhitdamage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": []
    },
    {
      "id": "b44340cbd46e",
      "name": "Headshot Damage",
      "talent": "SHD Watch · per-point declaration",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Weapon damage multiplier head flat bonus",
          "pve": "0.4%",
          "pvp": "0%",
          "changed": true,
          "line": 13,
          "uid": "10E5BD55558185C100000891ED2BA4F1",
          "condition": "SHDWatch_DZPvP"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_fe73e70a34aed981.webp",
      "aliases": [
        "talent_watch_offense_headshot"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_watch_offense_headshot.mtalent",
        "sha256": "82b05b0719a0248b416ea0c3d1dea2048e5aef6fde829bbc0f681ffacf8811d3",
        "line": 3
      },
      "note": "Per-point watch talent bonus in its explicit override context. Classic and Conflict Dark Zones use different watch rules; see the mode table.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_watch_offense_headshot",
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_headshot_damage",
        "spriteId": 608705956,
        "spriteNameHash": 608705956,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_offense_headshot.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_offense_headshot"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_fe73e70a34aed981.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_headshot_damage",
        "spriteId": 608705956,
        "spriteNameHash": 608705956,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_offense_headshot.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_offense_headshot"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": []
    },
    {
      "id": "edab92de68ac",
      "name": "Weapon Damage",
      "talent": "SHD Watch · per-point declaration",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Weapon damage mod bonus",
          "pve": "0.2%",
          "pvp": "0%",
          "changed": true,
          "line": 13,
          "uid": "43A2C97052209A23000004CDD0FB54EC",
          "condition": "SHDWatch_DZPvP"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_892aaebf2374d36a.webp",
      "aliases": [
        "talent_watch_offense_weapondamage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_watch_offense_weapondamage.mtalent",
        "sha256": "7cdfd200812cf6519335b56cbf69d2d5b05f0020dcdabb3004ce75714427f746",
        "line": 3
      },
      "note": "Per-point watch talent bonus in its explicit override context. Classic and Conflict Dark Zones use different watch rules; see the mode table.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_watch_offense_weapondamage",
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_weapon_damage",
        "spriteId": -1525502516,
        "spriteNameHash": 2769464780,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_offense_weapondamage.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_offense_weapondamage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_892aaebf2374d36a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_weapon_damage",
        "spriteId": -1525502516,
        "spriteNameHash": 2769464780,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.875,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          896,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_offense_weapondamage.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_offense_weapondamage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": []
    },
    {
      "id": "fdce574438ee",
      "name": "Skill Damage",
      "talent": "SHD Watch · per-point declaration",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Allskills damage mod bonus",
          "pve": "0.2%",
          "pvp": "0%",
          "changed": true,
          "line": 13,
          "uid": "F34855CA5BC757B600057D6FB9386EA1",
          "condition": "SHDWatch_DZPvP"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_2e63e511611c31fa.webp",
      "aliases": [
        "talent_watch_utility_skilldamage"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_watch_utility_skilldamage.mtalent",
        "sha256": "436764dc09153c514b1a5f7977610ac1318f7bb7e1ce62fbc0c678aabad13adb",
        "line": 3
      },
      "note": "Per-point watch talent bonus in its explicit override context. Classic and Conflict Dark Zones use different watch rules; see the mode table.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_watch_utility_skilldamage",
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_skill_damage",
        "spriteId": -1275164618,
        "spriteNameHash": 3019802678,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_utility_skilldamage.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_utility_skilldamage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_2e63e511611c31fa.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_skill_damage",
        "spriteId": -1275164618,
        "spriteNameHash": 3019802678,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.5,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          512,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_utility_skilldamage.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_utility_skilldamage"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": []
    },
    {
      "id": "b0aca9c06dd7",
      "name": "Skill Duration",
      "talent": "SHD Watch · per-point declaration",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Allskills duration mod bonus",
          "pve": "0.4%",
          "pvp": "0%",
          "changed": true,
          "line": 13,
          "uid": "F34855CA5BC757B600057D71F47C6DDA",
          "condition": "SHDWatch_DZPvP"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_47ac7ced2797e55f.webp",
      "aliases": [
        "talent_watch_utility_skillduration"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_watch_utility_skillduration.mtalent",
        "sha256": "614ef495214998887dc691d5cc296ac16dba62ece44f216d9b4f739618b9d94c",
        "line": 3
      },
      "note": "Per-point watch talent bonus in its explicit override context. Classic and Conflict Dark Zones use different watch rules; see the mode table.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_watch_utility_skillduration",
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_skill_duration",
        "spriteId": 553337329,
        "spriteNameHash": 553337329,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_utility_skillduration.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_utility_skillduration"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_47ac7ced2797e55f.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_skill_duration",
        "spriteId": 553337329,
        "spriteNameHash": 553337329,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.75,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          768,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_utility_skillduration.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_utility_skillduration"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": []
    },
    {
      "id": "cf78e29188f3",
      "name": "Skill Haste",
      "talent": "SHD Watch · per-point declaration",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Skill haste mod bonus",
          "pve": "0.2%",
          "pvp": "0%",
          "changed": true,
          "line": 13,
          "uid": "5D4179F15BF8174500032BB71F9E39D3",
          "condition": "SHDWatch_DZPvP"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_13249f4b6eab0c79.webp",
      "aliases": [
        "talent_watch_utility_skillhaste"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_watch_utility_skillhaste.mtalent",
        "sha256": "25b1188b322fafcd5b88606b2980960ca52608b62e7555d25bfabf20caf4038c",
        "line": 3
      },
      "note": "Per-point watch talent bonus in its explicit override context. Classic and Conflict Dark Zones use different watch rules; see the mode table.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_watch_utility_skillhaste",
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_skill_haste",
        "spriteId": 1612111763,
        "spriteNameHash": 1612111763,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_utility_skillhaste.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_utility_skillhaste"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_13249f4b6eab0c79.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_skill_haste",
        "spriteId": 1612111763,
        "spriteNameHash": 1612111763,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.625,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          640,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_utility_skillhaste.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_utility_skillhaste"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": []
    },
    {
      "id": "90c3f6efd62d",
      "name": "Skill Repair",
      "talent": "SHD Watch · per-point declaration",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Allskills healing mod bonus",
          "pve": "0.2%",
          "pvp": "0%",
          "changed": true,
          "line": 13,
          "uid": "F34855CA5BC83C550002F18385E855C9",
          "condition": "SHDWatch_DZPvP"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_bef7ccb7aa3c145a.webp",
      "aliases": [
        "talent_watch_utility_skillrepair"
      ],
      "source": {
        "path": "hunter/game system data/juice/talent/talent_watch_utility_skillrepair.mtalent",
        "sha256": "7630375e35b158739716a75ae817061b1e414acd58e377b7de8adbe7f99ce76d",
        "line": 3
      },
      "note": "Per-point watch talent bonus in its explicit override context. Classic and Conflict Dark Zones use different watch rules; see the mode table.",
      "changed": true,
      "unresolved": false,
      "imageOwner": "talent_watch_utility_skillrepair",
      "imageKind": "talent",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_skill_repair",
        "spriteId": 383711298,
        "spriteNameHash": 383711298,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_utility_skillrepair.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_utility_skillrepair"
        ],
        "equivalentDuplicateRegions": 1
      },
      "talentImage": "assets/numeric_bef7ccb7aa3c145a.webp",
      "talentImageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/ui/spritesheets/ui_paragon_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_paragon_spritesheet.spritesheet",
        "sprite": "ui_attribute_skill_repair",
        "spriteId": 383711298,
        "spriteNameHash": 383711298,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.875,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          896,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "ef326c968146266717d5848044611ad2b0613acd42833686dc88018dad0030bf",
        "textureSha256": "f787ae79784f2fdbe1d9c36406712a3a7cf8a118c855b644b920a7c037ead4da",
        "declaration": "hunter/game system data/juice/talent/talent_watch_utility_skillrepair.mtalent",
        "declarationLine": 30,
        "inheritance": [
          "talent_watch_utility_skillrepair"
        ],
        "equivalentDuplicateRegions": 1
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete.",
        "liveTest": false,
        "attachmentSummary": "No preset item-generation link was found in this bounded scan. Random talent pools and gear-set rules are separate; this does not prove the record obsolete."
      },
      "mechanicsNotes": []
    },
    {
      "id": "ed7e1ce567d1",
      "name": "Deadeye Overdrive",
      "talent": "Scheduled Overdrive bonus · Conflict exclusion",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Damage multiplier head final",
          "pve": "60%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 39,
          "uid": "43A2C970514C1EC800000396626568DF",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        },
        {
          "label": "Weapon spread size mod bonus",
          "pve": "40%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 44,
          "uid": "43A2C97052209A23000004D5B1403F3D",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        },
        {
          "label": "Weapon recoil kick mod bonus",
          "pve": "40%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 49,
          "uid": "43A2C97052209A23000004D8D5EC4528",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        },
        {
          "label": "Weapon damage mod bonus",
          "pve": "30%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 54,
          "uid": "43A2C97052209A23000004CDD0FB54EC",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        },
        {
          "label": "Damage multiplier weakpoint final",
          "pve": "40%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 59,
          "uid": "B0EA4E535ED125DF000363AE8B0E1DD7",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/bonusrewardevents/bonusrewardevent_deadeyeoverdrive.mbonusrewardevent",
        "sha256": "1ef84839e26b00d5e67d94392b1e32ca9150ea95a1bb7099b1d0b16be3aac43b",
        "line": 3
      },
      "note": "The source labels the exclusion Not In Conflict. Event benefits still require the scheduled event to be active; this is not an assertion that an event is active now.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "810d0057a0e9",
      "name": "Redline Overdrive",
      "talent": "Scheduled Overdrive bonus · Conflict exclusion",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Weapon critical hit damage mod final",
          "pve": "50%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 39,
          "uid": "4F5DDEA252DE46B400000795B4BFBA42",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        },
        {
          "label": "Weapon critical hit chance final",
          "pve": "25%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 44,
          "uid": "4F5DDEA252DE46B4000007941EFF485E",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        },
        {
          "label": "Critical hit chance override cap",
          "pve": "25%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 49,
          "uid": "5D3126005745CD2D0000902FB82A90AF",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        },
        {
          "label": "Weapon reload time msmod bonus",
          "pve": "25%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 54,
          "uid": "43A2C97052209A23000004DB8AF701B4",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        },
        {
          "label": "Weapon clip size mod bonus",
          "pve": "25%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 59,
          "uid": "43A2C97052209A23000004DA32591EE2",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/bonusrewardevents/bonusrewardevent_redlineoverdrive.mbonusrewardevent",
        "sha256": "b17cf90fe8fa4d4b1bbe95cd379255cec3e8d396eeb8d5d5bbcfc0fdf0353ab7",
        "line": 3
      },
      "note": "The source labels the exclusion Not In Conflict. Event benefits still require the scheduled event to be active; this is not an assertion that an event is active now.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "f6ddf1375cc9",
      "name": "Tech Overdrive",
      "talent": "Scheduled Overdrive bonus · Conflict exclusion",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Skill tiers",
          "pve": "3",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 39,
          "uid": "5D4179F15BF80F4E00032B980881308F",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        },
        {
          "label": "Skill damage",
          "pve": "50%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 44,
          "uid": "0B88A6BC5DF8C152005910A463AAAFFE",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        },
        {
          "label": "Skill duration",
          "pve": "50%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 49,
          "uid": "F34855CA5BC757B600057D71F47C6DDA",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        },
        {
          "label": "Skill haste mod final",
          "pve": "25%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 54,
          "uid": "5D4179F15BFBCCD7003EF393E1A31D90",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        },
        {
          "label": "Allskills health mod bonus",
          "pve": "25%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 59,
          "uid": "F34855CA5BC757B600057D70CAB3DD2C",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/bonusrewardevents/bonusrewardevent_techoverdrive.mbonusrewardevent",
        "sha256": "837bb32d3a450daa44dc351e5c9b99af83bbd81ba3720bf6e78836f8d448b6c7",
        "line": 3
      },
      "note": "The source labels the exclusion Not In Conflict. Event benefits still require the scheduled event to be active; this is not an assertion that an event is active now.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "f43bfdc6cf93",
      "name": "Vanguard Overdrive",
      "talent": "Scheduled Overdrive bonus · Conflict exclusion",
      "category": "SHD Watch & events",
      "rows": [
        {
          "label": "Weapon reload time msmod bonus",
          "pve": "50%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 39,
          "uid": "43A2C97052209A23000004DB8AF701B4",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        },
        {
          "label": "Weapon switching speed mod bonus",
          "pve": "50%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 44,
          "uid": "4F5DDEA25410024900001B190DD20269",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        },
        {
          "label": "All status resistance percentage final",
          "pve": "40%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 49,
          "uid": "5D4179F15BF52F280003986CD1BC9E3D",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        },
        {
          "label": "Armor on kill mod bonus",
          "pve": "15%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 54,
          "uid": "5D4179F15BF55A5200032C69B6DF1572",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        },
        {
          "label": "Movement speed mod bonus",
          "pve": "20%",
          "pvp": "Excluded in Conflict",
          "changed": true,
          "line": 59,
          "uid": "4F5DDEA252D943B90000077FA24C5A93",
          "condition": "Level 40 AND NOT InstanceType PvpZone"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [],
      "source": {
        "path": "rogue/game system data/juice/bonusrewardevents/bonusrewardevent_vanguardoverdrive.mbonusrewardevent",
        "sha256": "caf5e5855f96f5a43ba1c70a50d9a8a06be620cc511009ed03d667035806ed83",
        "line": 3
      },
      "note": "The source labels the exclusion Not In Conflict. Event benefits still require the scheduled event to be active; this is not an assertion that an event is active now.",
      "changed": true,
      "unresolved": false,
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c55ea7f0cd4c",
      "name": "Striker Drone — base stats",
      "talent": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "category": "Skill base stats",
      "rows": [
        {
          "label": "Drone assault damage base",
          "pve": "25",
          "pvp": "5.75",
          "rawPve": 25.0,
          "rawPvp": 5.75,
          "changed": true,
          "line": 37,
          "attribute": "drone_assault_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone assault cooldown base",
          "pve": "25 s",
          "pvp": "30 s",
          "rawPve": 25.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 199,
          "attribute": "drone_assault_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone assault duration base",
          "pve": "180 s",
          "pvp": "120 s",
          "rawPve": 180.0,
          "rawPvp": 120.0,
          "changed": true,
          "line": 244,
          "attribute": "drone_assault_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_ac232aca57a1ae23.webp",
      "aliases": [
        "drone_assault_damage_Base",
        "drone_assault_cooldown_Base",
        "drone_assault_duration_Base"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 31
      },
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled.",
      "changed": true,
      "unresolved": false,
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 31
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 193
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 238
        }
      ],
      "imageKind": "skill",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_drone_assault",
        "spriteId": -381236099,
        "spriteNameHash": 3913731197,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_drone_assault.mskilltier",
        "declarationLine": 9,
        "inheritance": [
          "Skill_Tier_Drone_Assault"
        ],
        "equivalentDuplicateRegions": 1,
        "bindingNote": "Exact engine variant prefix shared by the base attribute and tier declaration."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "157f78e2a136",
      "name": "Defender Drone — base stats",
      "talent": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "category": "Skill base stats",
      "rows": [
        {
          "label": "Drone guardian cooldown base",
          "pve": "20 s",
          "pvp": "30 s",
          "rawPve": 20.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 169,
          "attribute": "drone_guardian_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone guardian duration base",
          "pve": "20 s",
          "pvp": "15 s",
          "rawPve": 20.0,
          "rawPvp": 15.0,
          "changed": true,
          "line": 214,
          "attribute": "drone_guardian_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone guardian damagereduction base",
          "pve": "20%",
          "pvp": "4%",
          "rawPve": 0.2,
          "rawPvp": 0.04,
          "changed": true,
          "line": 318,
          "attribute": "drone_guardian_damagereduction_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "drone_guardian_cooldown_Base",
        "drone_guardian_duration_Base",
        "drone_guardian_damagereduction_Base"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 163
      },
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled.",
      "changed": true,
      "unresolved": false,
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 163
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 208
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 312
        }
      ],
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "c16167c2ec4c",
      "name": "Fixer Drone — base stats",
      "talent": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "category": "Skill base stats",
      "rows": [
        {
          "label": "Drone repair duration base",
          "pve": "180 s",
          "pvp": "120 s",
          "rawPve": 180.0,
          "rawPvp": 120.0,
          "changed": true,
          "line": 72,
          "attribute": "drone_repair_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone repair cooldown base",
          "pve": "25 s",
          "pvp": "30 s",
          "rawPve": 25.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 86,
          "attribute": "drone_repair_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone repair healing base",
          "pve": "27",
          "pvp": "14.85",
          "rawPve": 27.0,
          "rawPvp": 14.85,
          "changed": true,
          "line": 110,
          "attribute": "drone_repair_healing_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_b907d69148d709b1.webp",
      "aliases": [
        "drone_repair_duration_Base",
        "drone_repair_cooldown_Base",
        "drone_repair_healing_Base"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 66
      },
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled.",
      "changed": true,
      "unresolved": false,
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 66
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 80
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 104
        }
      ],
      "imageKind": "skill",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_drone_repair",
        "spriteId": 1138201174,
        "spriteNameHash": 1138201174,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0.375,
          "myY": 0.25,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          384,
          256,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_drone_repair.mskilltier",
        "declarationLine": 10,
        "inheritance": [
          "Skill_Tier_Drone_Repair"
        ],
        "equivalentDuplicateRegions": 1,
        "bindingNote": "Exact engine variant prefix shared by the base attribute and tier declaration."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "fa680c287511",
      "name": "Tactician Drone — base stats",
      "talent": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "category": "Skill base stats",
      "rows": [
        {
          "label": "Drone surveyor scanrange base",
          "pve": "50 m",
          "pvp": "20 m",
          "rawPve": 50.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 57,
          "attribute": "drone_surveyor_scanrange_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone surveyor cooldown base",
          "pve": "20 s",
          "pvp": "45 s",
          "rawPve": 20.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 184,
          "attribute": "drone_surveyor_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone surveyor duration base",
          "pve": "300 s",
          "pvp": "30 s",
          "rawPve": 300.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 229,
          "attribute": "drone_surveyor_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_e7e7e99e2c4f9f0b.webp",
      "aliases": [
        "drone_surveyor_scanrange_Base",
        "drone_surveyor_cooldown_Base",
        "drone_surveyor_duration_Base"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 51
      },
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled.",
      "changed": true,
      "unresolved": false,
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 51
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 178
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 223
        }
      ],
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_drone_surveyor.png",
        "owner": "s_mod_drone_surveyor",
        "item": "s_mod_drone_surveyor",
        "inherited": false,
        "sha256": "531c63381e7b359b6a05675988b128de862ec3d4d17aae2a3a002168501af115",
        "declaration": "rogue/game system data/juice/item/s_mod_drone_surveyor.mitem",
        "groupVariant": "Tactician",
        "bindingNote": "Exact shared skill-variant prefix in tier declaration and base attribute definitions."
      },
      "relatedImages": [
        {
          "name": "Tactician",
          "image": "assets/verified_e7e7e99e2c4f9f0b.webp",
          "source": {
            "path": "hunter/game system data/juice/item/skill_tier_drone_surveyor.mskilltier",
            "sha256": "fd30d4878c5993bcbc21ae7bf2a5d831b22920b7d50bea061216af0b5a9f0724",
            "line": 9
          }
        }
      ],
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "482114288d40",
      "name": "Bombardier Drone — base stats",
      "talent": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "category": "Skill base stats",
      "rows": [
        {
          "label": "Drone bombardier cooldown base",
          "pve": "25 s",
          "pvp": "30 s",
          "rawPve": 25.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 132,
          "attribute": "drone_bombardier_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone bombardier damage base",
          "pve": "850",
          "pvp": "272",
          "rawPve": 850.0,
          "rawPvp": 272.0,
          "changed": true,
          "line": 146,
          "attribute": "drone_bombardier_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone bombardier num bombs base",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 289,
          "attribute": "drone_bombardier_num_bombs_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone bombardier bomb radius base",
          "pve": "4.5",
          "pvp": "5",
          "rawPve": 4.5,
          "rawPvp": 5.0,
          "changed": true,
          "line": 304,
          "attribute": "drone_bombardier_bomb_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_23a0e4af7f150bb3.webp",
      "aliases": [
        "drone_bombardier_cooldown_Base",
        "drone_bombardier_damage_Base",
        "drone_bombardier_num_bombs_Base",
        "drone_bombardier_bomb_radius_Base"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 126
      },
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled.",
      "changed": true,
      "unresolved": false,
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 126
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 140
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 283
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 298
        }
      ],
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_drone_bomb.png",
        "owner": "s_mod_drone_bombardier",
        "item": "s_mod_drone_bombardier",
        "inherited": false,
        "sha256": "7a3385b7a13637a1be4cfc0e30d69da4b1ab60df0301810b8c96b30b60f7bf3f",
        "declaration": "rogue/game system data/juice/item/s_mod_drone_bombardier.mitem",
        "groupVariant": "Bombardier",
        "bindingNote": "Exact shared skill-variant prefix in tier declaration and base attribute definitions."
      },
      "relatedImages": [
        {
          "name": "Bombardier",
          "image": "assets/verified_23a0e4af7f150bb3.webp",
          "source": {
            "path": "hunter/game system data/juice/item/skill_tier_drone_bombardier.mskilltier",
            "sha256": "65efd07517e57e13fe16956e8091d09bbeae1a2101e82031df704e8dbd207930",
            "line": 7
          }
        }
      ],
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "8e6566745774",
      "name": "Turrets — damage, ammunition and status bases",
      "talent": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "category": "Skill base stats",
      "rows": [
        {
          "label": "Turret2 duration base",
          "pve": "180 s",
          "pvp": "30 s",
          "rawPve": 180.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 1128,
          "attribute": "turret2_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 cooldown base",
          "pve": "25 s",
          "pvp": "45 s",
          "rawPve": 25.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 1143,
          "attribute": "turret2_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 assault damage base",
          "pve": "40",
          "pvp": "12",
          "rawPve": 40.0,
          "rawPvp": 12.0,
          "changed": true,
          "line": 1168,
          "attribute": "turret2_assault_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 flame damage base",
          "pve": "20",
          "pvp": "16",
          "rawPve": 20.0,
          "rawPvp": 16.0,
          "changed": true,
          "line": 1181,
          "attribute": "turret2_flame_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 flame range base",
          "pve": "15 m",
          "pvp": "16 m",
          "rawPve": 15.0,
          "rawPvp": 16.0,
          "changed": true,
          "line": 1194,
          "attribute": "turret2_flame_range_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 sniper damage base",
          "pve": "1100",
          "pvp": "385",
          "rawPve": 1100.0,
          "rawPvp": 385.0,
          "changed": true,
          "line": 1208,
          "attribute": "turret2_sniper_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 mortar damage base",
          "pve": "1100",
          "pvp": "220",
          "rawPve": 1100.0,
          "rawPvp": 220.0,
          "changed": true,
          "line": 1221,
          "attribute": "turret2_mortar_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 sniper ammo base",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 1234,
          "attribute": "turret2_sniper_ammo_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 mortar ammo base",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 1247,
          "attribute": "turret2_mortar_ammo_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 sniper cooldown base",
          "pve": "20 s",
          "pvp": "45 s",
          "rawPve": 20.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 1260,
          "attribute": "turret2_sniper_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 sniper duration base",
          "pve": "300 s",
          "pvp": "60 s",
          "rawPve": 300.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 1274,
          "attribute": "turret2_sniper_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 mortar cooldown base",
          "pve": "20 s",
          "pvp": "45 s",
          "rawPve": 20.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 1288,
          "attribute": "turret2_mortar_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 mortar duration base",
          "pve": "300 s",
          "pvp": "30 s",
          "rawPve": 300.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 1302,
          "attribute": "turret2_mortar_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 flame duration base",
          "pve": "15 s",
          "pvp": "30 s",
          "rawPve": 15.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 1316,
          "attribute": "turret2_flame_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 flame cooldown base",
          "pve": "30 s",
          "pvp": "45 s",
          "rawPve": 30.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 1331,
          "attribute": "turret2_flame_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 mortar radius base",
          "pve": "4.5 m",
          "pvp": "2.5 m",
          "rawPve": 4.5,
          "rawPvp": 2.5,
          "changed": true,
          "line": 1355,
          "attribute": "turret2_mortar_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 flame burn damage base",
          "pve": "80",
          "pvp": "36",
          "rawPve": 80.0,
          "rawPvp": 36.0,
          "changed": true,
          "line": 1369,
          "attribute": "turret2_flame_burn_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret flame burn duration base",
          "pve": "4 s",
          "pvp": "3 s",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 1381,
          "attribute": "turret_flame_burn_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 mortar bleed duration base",
          "pve": "7 s",
          "pvp": "3 s",
          "rawPve": 7.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 1395,
          "attribute": "turret2_mortar_bleed_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 mortar bleed damage base",
          "pve": "45",
          "pvp": "13.5",
          "rawPve": 45.0,
          "rawPvp": 13.5,
          "changed": true,
          "line": 1409,
          "attribute": "turret2_mortar_bleed_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "turret2_duration_Base",
        "turret2_cooldown_Base",
        "turret2_assault_damage_Base",
        "turret2_flame_damage_Base",
        "turret2_flame_range_Base",
        "turret2_sniper_damage_Base",
        "turret2_mortar_damage_Base",
        "turret2_sniper_ammo_Base",
        "turret2_mortar_ammo_Base",
        "turret2_sniper_cooldown_Base",
        "turret2_sniper_duration_Base",
        "turret2_mortar_cooldown_Base",
        "turret2_mortar_duration_Base",
        "turret2_flame_duration_Base",
        "turret2_flame_cooldown_Base",
        "turret2_mortar_radius_Base",
        "turret2_flame_burn_damage_Base",
        "turret_flame_burn_duration_Base",
        "turret2_mortar_bleed_duration_Base",
        "turret2_mortar_bleed_damage_Base"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 1122
      },
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled.",
      "changed": true,
      "unresolved": false,
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1122
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1137
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1162
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1175
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1188
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1202
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1215
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1228
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1241
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1254
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1268
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1282
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1296
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1310
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1325
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1350
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1363
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1376
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1390
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1403
        }
      ],
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "d9ea29739e63",
      "name": "Pulses — duration, range and cooldown bases",
      "talent": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "category": "Skill base stats",
      "rows": [
        {
          "label": "Pulse echo duration base",
          "pve": "8 s",
          "pvp": "4 s",
          "rawPve": 8.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 2118,
          "attribute": "pulse_echo_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse echo cooldown base",
          "pve": "20 s",
          "pvp": "45 s",
          "rawPve": 20.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 2132,
          "attribute": "pulse_echo_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse echo effect radius base",
          "pve": "100 m",
          "pvp": "70 m",
          "rawPve": 100.0,
          "rawPvp": 70.0,
          "changed": true,
          "line": 2146,
          "attribute": "pulse_echo_effect_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse deploy duration base",
          "pve": "45 s",
          "pvp": "20 s",
          "rawPve": 45.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 2160,
          "attribute": "pulse_deploy_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse deploy cooldown base",
          "pve": "20 s",
          "pvp": "30 s",
          "rawPve": 20.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 2174,
          "attribute": "pulse_deploy_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse deploy effect radius base",
          "pve": "15 m",
          "pvp": "20 m",
          "rawPve": 15.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 2188,
          "attribute": "pulse_deploy_effect_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse emp effect duration base",
          "pve": "3 s",
          "pvp": "4 s",
          "rawPve": 3.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 2227,
          "attribute": "pulse_emp_effectDuration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse emp cooldown base",
          "pve": "30 s",
          "pvp": "45 s",
          "rawPve": 30.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 2241,
          "attribute": "pulse_emp_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse emp damage base",
          "pve": "2500",
          "pvp": "12500",
          "rawPve": 2500.0,
          "rawPvp": 12500.0,
          "changed": true,
          "line": 2255,
          "attribute": "pulse_emp_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse banshee duration base",
          "pve": "10 s",
          "pvp": "8 s",
          "rawPve": 10.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 2268,
          "attribute": "pulse_banshee_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse banshee debuff duration base",
          "pve": "4 s",
          "pvp": "3 s",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 2282,
          "attribute": "pulse_banshee_debuffDuration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse banshee cooldown base",
          "pve": "30 s",
          "pvp": "35 s",
          "rawPve": 30.0,
          "rawPvp": 35.0,
          "changed": true,
          "line": 2295,
          "attribute": "pulse_banshee_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse banshee range base",
          "pve": "30 m",
          "pvp": "40 m",
          "rawPve": 30.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 2308,
          "attribute": "pulse_banshee_range_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse banshee cone width base",
          "pve": "20",
          "pvp": "30",
          "rawPve": 20.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 2321,
          "attribute": "pulse_banshee_coneWidth_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse achilles health base",
          "pve": "600 base HP",
          "pvp": "840 base HP",
          "rawPve": 600.0,
          "rawPvp": 840.0,
          "changed": true,
          "line": 2339,
          "attribute": "pulse_achilles_health_base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse achilles zones base",
          "pve": "1",
          "pvp": "2",
          "rawPve": 1.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 2353,
          "attribute": "pulse_achilles_zones_base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse achilles duration base",
          "pve": "10 s",
          "pvp": "8 s",
          "rawPve": 10.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 2366,
          "attribute": "pulse_achilles_duration_base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_6a1daffad887cf74.webp",
      "aliases": [
        "pulse_echo_duration_Base",
        "pulse_echo_cooldown_Base",
        "pulse_echo_effect_radius_Base",
        "pulse_deploy_duration_Base",
        "pulse_deploy_cooldown_Base",
        "pulse_deploy_effect_radius_Base",
        "pulse_emp_effectDuration_Base",
        "pulse_emp_cooldown_Base",
        "pulse_emp_damage_Base",
        "pulse_banshee_duration_Base",
        "pulse_banshee_debuffDuration_Base",
        "pulse_banshee_cooldown_Base",
        "pulse_banshee_range_Base",
        "pulse_banshee_coneWidth_Base",
        "pulse_achilles_health_base",
        "pulse_achilles_zones_base",
        "pulse_achilles_duration_base"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 2112
      },
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled.",
      "changed": true,
      "unresolved": false,
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2112
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2126
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2140
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2154
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2168
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2182
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2221
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2235
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2249
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2263
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2276
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2290
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2303
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2316
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2334
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2348
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2361
        }
      ],
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_pulse_banshee.png",
        "owner": "s_mod_pulse_achilles",
        "item": "s_mod_pulse_achilles",
        "inherited": false,
        "sha256": "d8363e332552fd1e31f6dc139344057c92481462e73764340b02867feea81192",
        "declaration": "hunter/game system data/juice/item/s_mod_pulse_achilles.mitem",
        "groupVariant": "Achilles",
        "bindingNote": "Exact shared skill-variant prefix in tier declaration and base attribute definitions."
      },
      "relatedImages": [
        {
          "name": "Achilles",
          "image": "assets/verified_6a1daffad887cf74.webp",
          "source": {
            "path": "hunter/game system data/juice/item/skill_tier_pulse_achilles.mskilltier",
            "sha256": "91cbe2f5504f727c3908e9967ab3106aa5f2bd259ab97371aae6a11764c7d49c",
            "line": 8
          }
        },
        {
          "name": "Jammer",
          "image": "assets/verified_bd368dcb364cfa71.webp",
          "source": {
            "path": "hunter/game system data/juice/item/skill_tier_pulse_emp.mskilltier",
            "sha256": "11beb181349e3f522c5383e27a10fcd82f635d5c14aa5c2b77203f65527190ab",
            "line": 12
          }
        },
        {
          "name": "Scanner",
          "image": "assets/verified_e0d4ccc5d568114f.webp",
          "source": {
            "path": "hunter/game system data/juice/item/skill_tier_pulse_echo.mskilltier",
            "sha256": "1e11d2e141d03cd5630ea6b7aa594247c19117a056a30285d21f5ae4f142a469",
            "line": 9
          }
        }
      ],
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "2f53981d196c",
      "name": "Chem Launcher — repair, damage and foam bases",
      "talent": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "category": "Skill base stats",
      "rows": [
        {
          "label": "Chemlauncher corrosive radius base",
          "pve": "3.5 m",
          "pvp": "4 m",
          "rawPve": 3.5,
          "rawPvp": 4.0,
          "changed": true,
          "line": 3060,
          "attribute": "chemlauncher_corrosive_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher repair ammo cooldown base",
          "pve": "30 s",
          "pvp": "40 s",
          "rawPve": 30.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 3075,
          "attribute": "chemlauncher_repair_ammo_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher riotfoam ammo cooldown base",
          "pve": "30 s",
          "pvp": "50 s",
          "rawPve": 30.0,
          "rawPvp": 50.0,
          "changed": true,
          "line": 3090,
          "attribute": "chemlauncher_riotfoam_ammo_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher explosive ammo cooldown base",
          "pve": "30 s",
          "pvp": "40 s",
          "rawPve": 30.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 3105,
          "attribute": "chemlauncher_explosive_ammo_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher corrosive ammo cooldown base",
          "pve": "25 s",
          "pvp": "40 s",
          "rawPve": 25.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 3120,
          "attribute": "chemlauncher_corrosive_ammo_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher repair aoe duration base",
          "pve": "5 s",
          "pvp": "4 s",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 3135,
          "attribute": "chemlauncher_repair_aoe_duration_base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher explosive aoe duration base",
          "pve": "20 s",
          "pvp": "10 s",
          "rawPve": 20.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 3160,
          "attribute": "chemlauncher_explosive_aoe_duration_base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher corrosive aoe duration base",
          "pve": "5 s",
          "pvp": "6 s",
          "rawPve": 5.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 3175,
          "attribute": "chemlauncher_corrosive_aoe_duration_base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher repair heal base",
          "pve": "300 base HP",
          "pvp": "180 base HP",
          "rawPve": 300.0,
          "rawPvp": 180.0,
          "changed": true,
          "line": 3190,
          "attribute": "chemlauncher_repair_heal_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher repair heal over time base",
          "pve": "60",
          "pvp": "36",
          "rawPve": 60.0,
          "rawPvp": 36.0,
          "changed": true,
          "line": 3205,
          "attribute": "chemlauncher_repair_heal_over_time_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher explosive damage base",
          "pve": "400",
          "pvp": "240",
          "rawPve": 400.0,
          "rawPvp": 240.0,
          "changed": true,
          "line": 3220,
          "attribute": "chemlauncher_explosive_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher corrosive damage base",
          "pve": "80 base HP",
          "pvp": "56 base HP",
          "rawPve": 80.0,
          "rawPvp": 56.0,
          "changed": true,
          "line": 3234,
          "attribute": "chemlauncher_corrosive_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher riotfoam ensnare duration base",
          "pve": "6 s",
          "pvp": "1.5 s",
          "rawPve": 6.0,
          "rawPvp": 1.5,
          "changed": true,
          "line": 3249,
          "attribute": "chemlauncher_riotfoam_ensnare_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher riotfoam ensnare health base",
          "pve": "1500 base HP",
          "pvp": "900 base HP",
          "rawPve": 1500.0,
          "rawPvp": 900.0,
          "changed": true,
          "line": 3265,
          "attribute": "chemlauncher_riotfoam_ensnare_health_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher repair ammo base",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 3279,
          "attribute": "chemlauncher_repair_ammo_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher explosive burn damage base",
          "pve": "120",
          "pvp": "60",
          "rawPve": 120.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 3316,
          "attribute": "chemlauncher_explosive_burn_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher explosive burn duration base",
          "pve": "4",
          "pvp": "3",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 3328,
          "attribute": "chemlauncher_explosive_burn_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "chemlauncher_corrosive_radius_Base",
        "chemlauncher_repair_ammo_cooldown_Base",
        "chemlauncher_riotfoam_ammo_cooldown_Base",
        "chemlauncher_explosive_ammo_cooldown_Base",
        "chemlauncher_corrosive_ammo_cooldown_Base",
        "chemlauncher_repair_aoe_duration_base",
        "chemlauncher_explosive_aoe_duration_base",
        "chemlauncher_corrosive_aoe_duration_base",
        "chemlauncher_repair_heal_Base",
        "chemlauncher_repair_heal_over_time_Base",
        "chemlauncher_explosive_damage_Base",
        "chemlauncher_corrosive_damage_Base",
        "chemlauncher_riotfoam_ensnare_duration_Base",
        "chemlauncher_riotfoam_ensnare_health_Base",
        "chemlauncher_repair_ammo_Base",
        "chemlauncher_explosive_burn_damage_Base",
        "chemlauncher_explosive_burn_duration_Base"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 3054
      },
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled.",
      "changed": true,
      "unresolved": false,
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3054
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3069
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3084
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3099
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3114
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3129
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3154
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3169
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3184
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3199
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3214
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3228
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3243
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3259
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3274
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3310
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3323
        }
      ],
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "04b893675271",
      "name": "Seeker Mines — damage, healing and status bases",
      "talent": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "category": "Skill base stats",
      "rows": [
        {
          "label": "Seekermine airburst cooldown base",
          "pve": "30 s",
          "pvp": "35 s",
          "rawPve": 30.0,
          "rawPvp": 35.0,
          "changed": true,
          "line": 3999,
          "attribute": "Seekermine_airburst_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine airburst damage base",
          "pve": "500",
          "pvp": "300",
          "rawPve": 500.0,
          "rawPvp": 300.0,
          "changed": true,
          "line": 4023,
          "attribute": "Seekermine_airburst_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine healing duration base",
          "pve": "180 s",
          "pvp": "120 s",
          "rawPve": 180.0,
          "rawPvp": 120.0,
          "changed": true,
          "line": 4037,
          "attribute": "Seekermine_healing_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine healing cooldown base",
          "pve": "25 s",
          "pvp": "30 s",
          "rawPve": 25.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 4051,
          "attribute": "Seekermine_healing_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine healing heal base",
          "pve": "27",
          "pvp": "14.85",
          "rawPve": 27.0,
          "rawPvp": 14.85,
          "changed": true,
          "line": 4075,
          "attribute": "Seekermine_healing_heal_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine cluster cooldown base",
          "pve": "50 s",
          "pvp": "35 s",
          "rawPve": 50.0,
          "rawPvp": 35.0,
          "changed": true,
          "line": 4095,
          "attribute": "Seekermine_cluster_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine cluster damage base",
          "pve": "1100",
          "pvp": "330",
          "rawPve": 1100.0,
          "rawPvp": 330.0,
          "changed": true,
          "line": 4119,
          "attribute": "Seekermine_cluster_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine cluster mines amount base",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 4132,
          "attribute": "Seekermine_cluster_mines_amount_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine explosive cooldown base",
          "pve": "35 s",
          "pvp": "40 s",
          "rawPve": 35.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 4151,
          "attribute": "Seekermine_explosive_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine explosive damage base",
          "pve": "1600",
          "pvp": "480",
          "rawPve": 1600.0,
          "rawPvp": 480.0,
          "changed": true,
          "line": 4175,
          "attribute": "Seekermine_explosive_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine healing radius base",
          "pve": "3 m",
          "pvp": "4 m",
          "rawPve": 3.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 4193,
          "attribute": "Seekermine_healing_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine airburst burn damage base",
          "pve": "120",
          "pvp": "30",
          "rawPve": 120.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 4212,
          "attribute": "seekermine_airburst_burn_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine airburst burn duration base",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 4224,
          "attribute": "seekermine_airburst_burn_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine explosive blast radius base",
          "pve": "4",
          "pvp": "3",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 4237,
          "attribute": "seekermine_explosive_blast_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine cluster blast radius base",
          "pve": "2",
          "pvp": "3.5",
          "rawPve": 2.0,
          "rawPvp": 3.5,
          "changed": true,
          "line": 4251,
          "attribute": "seekermine_cluster_blast_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine airburst radius base",
          "pve": "6",
          "pvp": "8",
          "rawPve": 6.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 4264,
          "attribute": "seekermine_airburst_radius_base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine explosive bleed duration base",
          "pve": "7 s",
          "pvp": "3 s",
          "rawPve": 7.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 4278,
          "attribute": "Seekermine_explosive_bleed_duration_base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine explosive bleed damage base",
          "pve": "45",
          "pvp": "18",
          "rawPve": 45.0,
          "rawPvp": 18.0,
          "changed": true,
          "line": 4293,
          "attribute": "Seekermine_explosive_bleed_damage_base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": null,
      "aliases": [
        "Seekermine_airburst_cooldown_Base",
        "Seekermine_airburst_damage_Base",
        "Seekermine_healing_duration_Base",
        "Seekermine_healing_cooldown_Base",
        "Seekermine_healing_heal_Base",
        "Seekermine_cluster_cooldown_Base",
        "Seekermine_cluster_damage_Base",
        "Seekermine_cluster_mines_amount_Base",
        "Seekermine_explosive_cooldown_Base",
        "Seekermine_explosive_damage_Base",
        "Seekermine_healing_radius_Base",
        "seekermine_airburst_burn_damage_Base",
        "seekermine_airburst_burn_duration_Base",
        "seekermine_explosive_blast_radius_Base",
        "seekermine_cluster_blast_radius_Base",
        "seekermine_airburst_radius_base",
        "Seekermine_explosive_bleed_duration_base",
        "Seekermine_explosive_bleed_damage_base"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 3993
      },
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled.",
      "changed": true,
      "unresolved": false,
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3993
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4017
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4031
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4045
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4069
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4089
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4113
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4127
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4145
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4169
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4188
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4206
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4219
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4232
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4246
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4259
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4273
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4287
        }
      ],
      "imageKind": "unresolved",
      "imageSource": {
        "kind": "unresolved",
        "reason": "No usable exact item icon or unambiguous exported sprite-name binding in the declared sheet."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "0b9ed6741b32",
      "name": "Hives — healing, damage, charges and status bases",
      "talent": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "category": "Skill base stats",
      "rows": [
        {
          "label": "Hive revive cooldown base",
          "pve": "180 s",
          "pvp": "120 s",
          "rawPve": 180.0,
          "rawPvp": 120.0,
          "changed": true,
          "line": 5027,
          "attribute": "hive_revive_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive repair duration base",
          "pve": "180 s",
          "pvp": "60 s",
          "rawPve": 180.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 5042,
          "attribute": "hive_repair_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive booster duration base",
          "pve": "180 s",
          "pvp": "60 s",
          "rawPve": 180.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 5057,
          "attribute": "hive_booster_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive hornets duration base",
          "pve": "180 s",
          "pvp": "40 s",
          "rawPve": 180.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 5072,
          "attribute": "hive_hornets_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive revive duration base",
          "pve": "180 s",
          "pvp": "90 s",
          "rawPve": 180.0,
          "rawPvp": 90.0,
          "changed": true,
          "line": 5087,
          "attribute": "hive_revive_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive booster charges base",
          "pve": "8",
          "pvp": "4",
          "rawPve": 8.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 5108,
          "attribute": "hive_booster_charges_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive hornets charges base",
          "pve": "8",
          "pvp": "4",
          "rawPve": 8.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 5122,
          "attribute": "hive_hornets_charges_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive repair range base",
          "pve": "8 m",
          "pvp": "6 m",
          "rawPve": 8.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 5142,
          "attribute": "hive_repair_range_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive booster range base",
          "pve": "12 m",
          "pvp": "6 m",
          "rawPve": 12.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 5157,
          "attribute": "hive_booster_range_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive hornets range base",
          "pve": "8 m",
          "pvp": "5 m",
          "rawPve": 8.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 5172,
          "attribute": "hive_hornets_range_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive revive range base",
          "pve": "8 m",
          "pvp": "6 m",
          "rawPve": 8.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 5187,
          "attribute": "hive_revive_range_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive repair healing base",
          "pve": "90 base HP",
          "pvp": "58.5 base HP",
          "rawPve": 90.0,
          "rawPvp": 58.5,
          "changed": true,
          "line": 5202,
          "attribute": "hive_repair_healing_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive booster buff duration base",
          "pve": "5 s",
          "pvp": "4 s",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 5223,
          "attribute": "hive_booster_buff_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive hornets damage base",
          "pve": "400",
          "pvp": "104",
          "rawPve": 400.0,
          "rawPvp": 104.0,
          "changed": true,
          "line": 5238,
          "attribute": "hive_hornets_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive tech duration base",
          "pve": "180 s",
          "pvp": "60 s",
          "rawPve": 180.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 5303,
          "attribute": "hive_tech_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive tech charges base",
          "pve": "8",
          "pvp": "4",
          "rawPve": 8.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 5318,
          "attribute": "hive_tech_charges_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive tech range base",
          "pve": "8 m",
          "pvp": "5 m",
          "rawPve": 8.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 5331,
          "attribute": "hive_tech_range_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive tech duration refresh base",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 5376,
          "attribute": "hive_tech_duration_refresh_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive hornets bleed duration base",
          "pve": "7 s",
          "pvp": "3 s",
          "rawPve": 7.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 5393,
          "attribute": "hive_hornets_bleed_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive hornets bleed damage base",
          "pve": "45",
          "pvp": "13.5",
          "rawPve": 45.0,
          "rawPvp": 13.5,
          "changed": true,
          "line": 5407,
          "attribute": "hive_hornets_bleed_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_ec3f749903dee64e.webp",
      "aliases": [
        "hive_revive_cooldown_Base",
        "hive_repair_duration_Base",
        "hive_booster_duration_Base",
        "hive_hornets_duration_Base",
        "hive_revive_duration_Base",
        "hive_booster_charges_Base",
        "hive_hornets_charges_Base",
        "hive_repair_range_Base",
        "hive_booster_range_Base",
        "hive_hornets_range_Base",
        "hive_revive_range_Base",
        "hive_repair_healing_Base",
        "hive_booster_buff_duration_Base",
        "hive_hornets_damage_Base",
        "hive_tech_duration_Base",
        "hive_tech_charges_Base",
        "hive_tech_range_Base",
        "hive_tech_duration_refresh_Base",
        "hive_hornets_bleed_duration_Base",
        "hive_hornets_bleed_damage_Base"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 5021
      },
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled.",
      "changed": true,
      "unresolved": false,
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5021
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5036
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5051
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5066
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5081
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5102
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5116
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5136
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5151
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5166
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5181
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5196
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5217
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5232
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5297
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5313
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5326
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5371
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5388
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5401
        }
      ],
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_hive_tech.png",
        "owner": "s_mod_hive_tech",
        "item": "s_mod_hive_tech",
        "inherited": false,
        "sha256": "6faa5ac17f05cb835a89a3bfdd491d3406fd546552b9765cf8a5f1029e32d107",
        "declaration": "hunter/game system data/juice/item/s_mod_hive_tech.mitem",
        "groupVariant": "Artificer",
        "bindingNote": "Exact shared skill-variant prefix in tier declaration and base attribute definitions."
      },
      "relatedImages": [
        {
          "name": "Artificer",
          "image": "assets/verified_ec3f749903dee64e.webp",
          "source": {
            "path": "hunter/game system data/juice/item/skill_tier_hive_tech.mskilltier",
            "sha256": "1814bcec002c45320f5ceaac3a6e5c9539209ca37a5c0506da9fdd5c216504d8",
            "line": 8
          }
        },
        {
          "name": "Reviver",
          "image": "assets/verified_bb89f9484e04370c.webp",
          "source": {
            "path": "hunter/game system data/juice/item/skill_tier_hive_revive.mskilltier",
            "sha256": "90a3d63506dbc281e0dc11c852d54551b8c23591934e5fc081738320c4905248",
            "line": 7
          }
        }
      ],
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "39fa4ad410c6",
      "name": "Shields — health and cooldown bases",
      "talent": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "category": "Skill base stats",
      "rows": [
        {
          "label": "Shield ballistic cooldown base",
          "pve": "20 s",
          "pvp": "30 s",
          "rawPve": 20.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 6414,
          "attribute": "shield_ballistic_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Shield rifle cooldown base",
          "pve": "20 s",
          "pvp": "30 s",
          "rawPve": 20.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 6429,
          "attribute": "shield_rifle_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Shield ricochet cooldown base",
          "pve": "20 s",
          "pvp": "30 s",
          "rawPve": 20.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 6444,
          "attribute": "shield_ricochet_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Shield ballistic health base",
          "pve": "4000 base HP",
          "pvp": "3200 base HP",
          "rawPve": 4000.0,
          "rawPvp": 3200.0,
          "changed": true,
          "line": 6459,
          "attribute": "shield_ballistic_health_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Shield rifle health base",
          "pve": "2000 base HP",
          "pvp": "1800 base HP",
          "rawPve": 2000.0,
          "rawPvp": 1800.0,
          "changed": true,
          "line": 6474,
          "attribute": "shield_rifle_health_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Shield ricochet health base",
          "pve": "3200 base HP",
          "pvp": "2560 base HP",
          "rawPve": 3200.0,
          "rawPvp": 2560.0,
          "changed": true,
          "line": 6489,
          "attribute": "shield_ricochet_health_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Shield buff cooldown base",
          "pve": "20 s",
          "pvp": "30 s",
          "rawPve": 20.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 6655,
          "attribute": "shield_buff_cooldown_base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Shield buff health base",
          "pve": "2000 base HP",
          "pvp": "2400 base HP",
          "rawPve": 2000.0,
          "rawPvp": 2400.0,
          "changed": true,
          "line": 6670,
          "attribute": "shield_buff_health_base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_d92f5f7bbf8d2226.webp",
      "aliases": [
        "shield_ballistic_cooldown_Base",
        "shield_rifle_cooldown_Base",
        "shield_ricochet_cooldown_Base",
        "shield_ballistic_health_Base",
        "shield_rifle_health_Base",
        "shield_ricochet_health_Base",
        "shield_buff_cooldown_base",
        "shield_buff_health_base"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 6408
      },
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled.",
      "changed": true,
      "unresolved": false,
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 6408
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 6423
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 6438
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 6453
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 6468
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 6483
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 6649
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 6664
        }
      ],
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_shield_ballistic.png",
        "owner": "s_mod_shield_ballistic",
        "item": "s_mod_shield_ballistic",
        "inherited": false,
        "sha256": "02fdde7d4625cbac4c389bc94ae3177a451c42d8a8a2d5940168fdbeec3a79b9",
        "declaration": "rogue/game system data/juice/item/s_mod_shield_ballistic.mitem",
        "groupVariant": "Bulwark",
        "bindingNote": "Exact shared skill-variant prefix in tier declaration and base attribute definitions."
      },
      "relatedImages": [
        {
          "name": "Bulwark",
          "image": "assets/verified_d92f5f7bbf8d2226.webp",
          "source": {
            "path": "hunter/game system data/juice/item/skill_tier_shield_ballistic.mskilltier",
            "sha256": "05e4bd7c672125806b34e8c4d298448612ef8e560e40b4d36397905b41859147",
            "line": 5
          }
        },
        {
          "name": "Crusader",
          "image": "assets/verified_fe8e9bd6128f373b.webp",
          "source": {
            "path": "hunter/game system data/juice/item/skill_tier_shield_rifle.mskilltier",
            "sha256": "7a125e8418c8d5693927b768afe98ba9c9933b2719d45d74193c4ecbd2bb0841",
            "line": 6
          }
        }
      ],
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "0becb3997160",
      "name": "Fireflies — effects, damage and target bases",
      "talent": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "category": "Skill base stats",
      "rows": [
        {
          "label": "Firefly blind cooldown base",
          "pve": "50",
          "pvp": "60",
          "rawPve": 50.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 7572,
          "attribute": "firefly_blind_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Firefly blind effect duration base",
          "pve": "5",
          "pvp": "1.5",
          "rawPve": 5.0,
          "rawPvp": 1.5,
          "changed": true,
          "line": 7585,
          "attribute": "firefly_blind_effectDuration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Firefly blind max targets base",
          "pve": "3",
          "pvp": "1",
          "rawPve": 3.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 7598,
          "attribute": "firefly_blind_maxTargets_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Firefly hardpoint cooldown base",
          "pve": "50",
          "pvp": "40",
          "rawPve": 50.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 7610,
          "attribute": "firefly_hardpoint_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Firefly hardpoint damage base",
          "pve": "2500",
          "pvp": "6250",
          "rawPve": 2500.0,
          "rawPvp": 6250.0,
          "changed": true,
          "line": 7623,
          "attribute": "firefly_hardpoint_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Firefly hardpoint max targets base",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 7635,
          "attribute": "firefly_hardpoint_maxTargets_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Firefly magnetic cooldown base",
          "pve": "30",
          "pvp": "25",
          "rawPve": 30.0,
          "rawPvp": 25.0,
          "changed": true,
          "line": 7647,
          "attribute": "firefly_magnetic_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Firefly magnetic damage base",
          "pve": "1000",
          "pvp": "600",
          "rawPve": 1000.0,
          "rawPvp": 600.0,
          "changed": true,
          "line": 7660,
          "attribute": "firefly_magnetic_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Firefly magnetic max targets base",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 7672,
          "attribute": "firefly_magnetic_maxTargets_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_1ee7de0bfa2b5a78.webp",
      "aliases": [
        "firefly_blind_cooldown_Base",
        "firefly_blind_effectDuration_Base",
        "firefly_blind_maxTargets_Base",
        "firefly_hardpoint_cooldown_Base",
        "firefly_hardpoint_damage_Base",
        "firefly_hardpoint_maxTargets_Base",
        "firefly_magnetic_cooldown_Base",
        "firefly_magnetic_damage_Base",
        "firefly_magnetic_maxTargets_Base"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 7567
      },
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled.",
      "changed": true,
      "unresolved": false,
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7567
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7579
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7593
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7605
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7617
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7630
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7642
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7654
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7667
        }
      ],
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_firefly_blind.png",
        "owner": "s_mod_firefly_blind",
        "item": "s_mod_firefly_blind",
        "inherited": false,
        "sha256": "85beba3ab95e6c07ddac2050b1d2fcafb6ffe4c1356da99d808bec9fc5b3b241",
        "declaration": "hunter/game system data/juice/item/s_mod_firefly_blind.mitem",
        "groupVariant": "Blinding Firefly",
        "bindingNote": "Exact shared skill-variant prefix in tier declaration and base attribute definitions."
      },
      "relatedImages": [
        {
          "name": "Blinding Firefly",
          "image": "assets/verified_1ee7de0bfa2b5a78.webp",
          "source": {
            "path": "hunter/game system data/juice/item/skill_tier_firefly_blind.mskilltier",
            "sha256": "1a6848be19e56e0664ff5b0ee12517bb2ecfd025e31e49837234cce796113956",
            "line": 9
          }
        },
        {
          "name": "Hardpoint Firefly",
          "image": "assets/verified_491b8aca406da03e.webp",
          "source": {
            "path": "hunter/game system data/juice/item/skill_tier_firefly_hardpoint.mskilltier",
            "sha256": "83697e3ffc30b7661b72790482d01b33361a6dc19fc9ecf5588c077f590cce11",
            "line": 10
          }
        }
      ],
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "02b9bc49896b",
      "name": "Sticky Bombs — damage, cooldown and status bases",
      "talent": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "category": "Skill base stats",
      "rows": [
        {
          "label": "Sticky explosive blast radius base",
          "pve": "3 m",
          "pvp": "2 m",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 9193,
          "attribute": "sticky_explosive_blast_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Sticky explosive damage base",
          "pve": "2000 base HP",
          "pvp": "400 base HP",
          "rawPve": 2000.0,
          "rawPvp": 400.0,
          "changed": true,
          "line": 9210,
          "attribute": "Sticky_explosive_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Sticky explosive cooldown base",
          "pve": "60 s",
          "pvp": "80 s",
          "rawPve": 60.0,
          "rawPvp": 80.0,
          "changed": true,
          "line": 9227,
          "attribute": "Sticky_explosive_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Sticky burn damage base",
          "pve": "1500 base HP",
          "pvp": "270 base HP",
          "rawPve": 1500.0,
          "rawPvp": 270.0,
          "changed": true,
          "line": 9251,
          "attribute": "Sticky_Burn_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Sticky burn cooldown base",
          "pve": "60 s",
          "pvp": "100 s",
          "rawPve": 60.0,
          "rawPvp": 100.0,
          "changed": true,
          "line": 9268,
          "attribute": "Sticky_Burn_Cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Sticky emp radius base",
          "pve": "4 s",
          "pvp": "5 s",
          "rawPve": 4.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 9301,
          "attribute": "Sticky_EMP_Radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Sticky burn status effect damage base",
          "pve": "120 base HP",
          "pvp": "75 base HP",
          "rawPve": 120.0,
          "rawPvp": 75.0,
          "changed": true,
          "line": 9330,
          "attribute": "Sticky_Burn_StatusEffect_Damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Sticky burn status effect duration base",
          "pve": "4 s",
          "pvp": "2 s",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 9347,
          "attribute": "Sticky_Burn_StatusEffect_Duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_2259ff40c8dfca0f.webp",
      "aliases": [
        "sticky_explosive_blast_radius_Base",
        "Sticky_explosive_damage_Base",
        "Sticky_explosive_cooldown_Base",
        "Sticky_Burn_damage_Base",
        "Sticky_Burn_Cooldown_Base",
        "Sticky_EMP_Radius_Base",
        "Sticky_Burn_StatusEffect_Damage_Base",
        "Sticky_Burn_StatusEffect_Duration_Base"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9187
      },
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled.",
      "changed": true,
      "unresolved": false,
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9187
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9204
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9221
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9245
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9262
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9295
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9324
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9341
        }
      ],
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_stickybomb_burn.png",
        "owner": "s_mod_stickybomb_burn",
        "item": "s_mod_stickybomb_burn",
        "inherited": false,
        "sha256": "315e7fe7f108787be4857b4a87b042175bc4e4f8978be391ce9850ba277c4d30",
        "declaration": "hunter/game system data/juice/item/s_mod_stickybomb_burn.mitem",
        "groupVariant": "Burn",
        "bindingNote": "Exact shared skill-variant prefix in tier declaration and base attribute definitions."
      },
      "relatedImages": [
        {
          "name": "Burn",
          "image": "assets/verified_2259ff40c8dfca0f.webp",
          "source": {
            "path": "hunter/game system data/juice/item/skill_tier_sticky_burn.mskilltier",
            "sha256": "b7476603ad474387f9f5b9f05765c5cc3acfdc3d6d8dbcc1e5429f1b99dc6f66",
            "line": 10
          }
        },
        {
          "name": "Explosive",
          "image": "assets/verified_236c99b2f31492da.webp",
          "source": {
            "path": "hunter/game system data/juice/item/skill_tier_sticky_explosive.mskilltier",
            "sha256": "83a39963304f918cf254cbd78216bbe83785db34e50a9532c143e65776b8d691",
            "line": 9
          }
        }
      ],
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "531437076e11",
      "name": "Traps — damage, repair and shock bases",
      "talent": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "category": "Skill base stats",
      "rows": [
        {
          "label": "Trap shock duration base",
          "pve": "60 s",
          "pvp": "30 s",
          "rawPve": 60.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 9711,
          "attribute": "Trap_Shock_Duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Trap shock trap count base",
          "pve": "6",
          "pvp": "4",
          "rawPve": 6.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 9732,
          "attribute": "Trap_Shock_Trap_Count_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Trap explosive cooldown base",
          "pve": "60 s",
          "pvp": "45 s",
          "rawPve": 60.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 9752,
          "attribute": "Trap_Explosive_Cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Trap shock effect duration base",
          "pve": "3 s",
          "pvp": "1.5 s",
          "rawPve": 3.0,
          "rawPvp": 1.5,
          "changed": true,
          "line": 9781,
          "attribute": "Trap_Shock_Effect_Duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Trap explosive damage base",
          "pve": "1000",
          "pvp": "70",
          "rawPve": 1000.0,
          "rawPvp": 70.0,
          "changed": true,
          "line": 9795,
          "attribute": "Trap_Explosive_Damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Trap repair healing base",
          "pve": "250 base HP",
          "pvp": "162.5 base HP",
          "rawPve": 250.0,
          "rawPvp": 162.5,
          "changed": true,
          "line": 9830,
          "attribute": "Trap_Repair_Healing_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Trap repair cooldown base",
          "pve": "40 s",
          "pvp": "45 s",
          "rawPve": 40.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 9847,
          "attribute": "Trap_Repair_Cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_7c74eaa5898f8e2d.webp",
      "aliases": [
        "Trap_Shock_Duration_Base",
        "Trap_Shock_Trap_Count_Base",
        "Trap_Explosive_Cooldown_Base",
        "Trap_Shock_Effect_Duration_Base",
        "Trap_Explosive_Damage_Base",
        "Trap_Repair_Healing_Base",
        "Trap_Repair_Cooldown_Base"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 9705
      },
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled.",
      "changed": true,
      "unresolved": false,
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9705
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9727
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9746
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9775
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9789
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9824
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9841
        }
      ],
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_trap_heal.png",
        "owner": "s_mod_trap_repair",
        "item": "s_mod_trap_repair",
        "inherited": false,
        "sha256": "417b47611d9d089f418cf8f99e981bec53eaa9e6bfb088bf64ca63d12553955e",
        "declaration": "hunter/game system data/juice/item/s_mod_trap_repair.mitem",
        "groupVariant": "Repair",
        "bindingNote": "Exact shared skill-variant prefix in tier declaration and base attribute definitions."
      },
      "relatedImages": [
        {
          "name": "Repair",
          "image": "assets/verified_7c74eaa5898f8e2d.webp",
          "source": {
            "path": "hunter/game system data/juice/item/skill_tier_trap_repair.mskilltier",
            "sha256": "269ea5cd235dda341d77107183017374b7c997f61cde509266128eb58fe63a05",
            "line": 11
          }
        },
        {
          "name": "Shock Trap",
          "image": "assets/verified_d74b3c0a50304be4.webp",
          "source": {
            "path": "hunter/game system data/juice/item/skill_tier_trap_shock.mskilltier",
            "sha256": "bd7da714dfbd6b714343d4a5cc4564229924fc4c133e982b4aaea28ebace5c61",
            "line": 9
          }
        }
      ],
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "6570608f07f5",
      "name": "Decoy — duration and cooldown bases",
      "talent": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "category": "Skill base stats",
      "rows": [
        {
          "label": "Decoy distraction cooldown base",
          "pve": "25 s",
          "pvp": "45 s",
          "rawPve": 25.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 10283,
          "attribute": "Decoy_Distraction_Cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Decoy distraction duration base",
          "pve": "15 s",
          "pvp": "8 s",
          "rawPve": 15.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 10312,
          "attribute": "Decoy_Distraction_Duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/numeric_89ce6e9410a4607b.webp",
      "aliases": [
        "Decoy_Distraction_Cooldown_Base",
        "Decoy_Distraction_Duration_Base"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10277
      },
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled.",
      "changed": true,
      "unresolved": false,
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10277
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10306
        }
      ],
      "imageKind": "skill",
      "imageSource": {
        "kind": "spritesheet crop",
        "path": "hunter/baked/UI/SPRITESHEETS/ui_skill_spritesheet.png",
        "sheet": "hunter/ui/spritesheets/ui_skill_spritesheet.spritesheet",
        "sprite": "skill_decoy",
        "spriteId": -2128807921,
        "spriteNameHash": 2166159375,
        "binding": "exact numeric SpriteId equality in the source-declared atlas",
        "hashAlgorithmResolved": true,
        "hashAlgorithm": "h0=0; for c in UTF8(myName.lower()): h=((h XOR c)*214013+2531011) mod2^32",
        "uv": {
          "myX": 0,
          "myY": 0.75,
          "myW": 0.125,
          "myH": 0.125
        },
        "pixelBounds": [
          0,
          768,
          128,
          128
        ],
        "sheetSourceSha256": "817dda3ef4e0fb433eac25206a87edeb077bd9ea821f12585e7ace941c0d2344",
        "textureSha256": "e5e5ead9df7a22fd77472ff41228bfa6f3bf3c1df4a668215219dd302c56249f",
        "declaration": "hunter/game system data/juice/item/skill_tier_decoy_distraction.mskilltier",
        "declarationLine": 12,
        "inheritance": [
          "Skill_Tier_Decoy_Distraction"
        ],
        "equivalentDuplicateRegions": 1,
        "bindingNote": "Exact engine variant prefix shared by the base attribute and tier declaration."
      },
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    },
    {
      "id": "d982055b7903",
      "name": "Smart Cover — radius, health and buff bases",
      "talent": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "category": "Skill base stats",
      "rows": [
        {
          "label": "Smartcover precision radius base",
          "pve": "6 m",
          "pvp": "3 m",
          "rawPve": 6.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 10585,
          "attribute": "smartcover_precision_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Smartcover precision health base",
          "pve": "1000 base HP",
          "pvp": "600 base HP",
          "rawPve": 1000.0,
          "rawPvp": 600.0,
          "changed": true,
          "line": 10621,
          "attribute": "smartcover_precision_health_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Smartcover precision damage to out of cover base",
          "pve": "10%",
          "pvp": "2%",
          "rawPve": 0.1,
          "rawPvp": 0.02,
          "changed": true,
          "line": 10640,
          "attribute": "smartcover_precision_damage_to_out_of_cover_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Smartcover fortified radius base",
          "pve": "8 m",
          "pvp": "3 m",
          "rawPve": 8.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 10654,
          "attribute": "smartcover_fortified_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Smartcover fortified duration base",
          "pve": "30 s",
          "pvp": "20 s",
          "rawPve": 30.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 10671,
          "attribute": "smartcover_fortified_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Smartcover fortified health base",
          "pve": "1000 base HP",
          "pvp": "600 base HP",
          "rawPve": 1000.0,
          "rawPvp": 600.0,
          "changed": true,
          "line": 10695,
          "attribute": "smartcover_fortified_health_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Smartcover fortified bonus armor base",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 10709,
          "attribute": "smartcover_fortified_bonus_armor_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "pveDescription": "",
      "pvpDescription": "",
      "image": "assets/verified_dd04a9a18ae0f5bc.webp",
      "aliases": [
        "smartcover_precision_radius_Base",
        "smartcover_precision_health_Base",
        "smartcover_precision_damage_to_out_of_cover_Base",
        "smartcover_fortified_radius_Base",
        "smartcover_fortified_duration_Base",
        "smartcover_fortified_health_Base",
        "smartcover_fortified_bonus_armor_Base"
      ],
      "source": {
        "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
        "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
        "line": 10579
      },
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled.",
      "changed": true,
      "unresolved": false,
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10579
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10615
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10635
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10648
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10665
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10689
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10704
        }
      ],
      "imageKind": "skill",
      "imageSource": {
        "kind": "declared item icon",
        "path": "hunter/baked/ui/loose_images/generated icons/skills/skills_menu_smartcover_fortified.png",
        "owner": "s_mod_smartcover_fortified",
        "item": "s_mod_smartcover_fortified",
        "inherited": false,
        "sha256": "1ada233a673c65d781c213913802259c03a55f6984cfbb035be3fcff994686ea",
        "declaration": "hunter/game system data/juice/item/s_mod_smartcover_fortified.mitem",
        "groupVariant": "Fortified",
        "bindingNote": "Exact shared skill-variant prefix in tier declaration and base attribute definitions."
      },
      "relatedImages": [
        {
          "name": "Fortified",
          "image": "assets/verified_dd04a9a18ae0f5bc.webp",
          "source": {
            "path": "hunter/game system data/juice/item/skill_tier_smartcover_fortified.mskilltier",
            "sha256": "ea334dbec21ad8970f0e5c26c134ff4b58b0c4bd20add8826095b54041f5f151",
            "line": 5
          }
        },
        {
          "name": "Precision",
          "image": "assets/verified_efa23bd0f2067478.webp",
          "source": {
            "path": "hunter/game system data/juice/item/skill_tier_smartcover_precision.mskilltier",
            "sha256": "a8f2e7267c58f19fb30d46bcbcf3b4b4511961312a1093cb7088714d7032ba3b",
            "line": 4
          }
        }
      ],
      "auditReview": {
        "sourceVerified": true,
        "wordingStatus": "not-applicable",
        "mechanicsStatus": "data-only",
        "sourceConflict": false,
        "corrected": false,
        "attachedGraphResources": 0,
        "unresolvedAttachmentReferences": 0,
        "itemAttachmentFound": false,
        "summary": "The source bytes and declared values are checked separately from combat behavior. A full combat-mechanics review has not been established by the source/attachment inventory. ",
        "liveTest": false
      },
      "mechanicsNotes": []
    }
  ],
  "systems": [
    {
      "id": "striker-base",
      "name": "Striker Drone — base stats",
      "category": "Skill base stats",
      "summary": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Game.IsPvPOverrideActive",
      "rows": [
        {
          "label": "Drone assault damage base",
          "pve": "25",
          "pvp": "5.75",
          "rawPve": 25.0,
          "rawPvp": 5.75,
          "changed": true,
          "line": 37,
          "attribute": "drone_assault_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone assault cooldown base",
          "pve": "25 s",
          "pvp": "30 s",
          "rawPve": 25.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 199,
          "attribute": "drone_assault_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone assault duration base",
          "pve": "180 s",
          "pvp": "120 s",
          "rawPve": 180.0,
          "rawPvp": 120.0,
          "changed": true,
          "line": 244,
          "attribute": "drone_assault_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 31,
          "endLine": 44
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 193,
          "endLine": 207
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 238,
          "endLine": 252
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled."
    },
    {
      "id": "defender-base",
      "name": "Defender Drone — base stats",
      "category": "Skill base stats",
      "summary": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Game.IsPvPOverrideActive",
      "rows": [
        {
          "label": "Drone guardian cooldown base",
          "pve": "20 s",
          "pvp": "30 s",
          "rawPve": 20.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 169,
          "attribute": "drone_guardian_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone guardian duration base",
          "pve": "20 s",
          "pvp": "15 s",
          "rawPve": 20.0,
          "rawPvp": 15.0,
          "changed": true,
          "line": 214,
          "attribute": "drone_guardian_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone guardian damagereduction base",
          "pve": "20%",
          "pvp": "4%",
          "rawPve": 0.2,
          "rawPvp": 0.04,
          "changed": true,
          "line": 318,
          "attribute": "drone_guardian_damagereduction_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 163,
          "endLine": 177
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 208,
          "endLine": 222
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 312,
          "endLine": 325
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled."
    },
    {
      "id": "fixer-base",
      "name": "Fixer Drone — base stats",
      "category": "Skill base stats",
      "summary": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Game.IsPvPOverrideActive",
      "rows": [
        {
          "label": "Drone repair duration base",
          "pve": "180 s",
          "pvp": "120 s",
          "rawPve": 180.0,
          "rawPvp": 120.0,
          "changed": true,
          "line": 72,
          "attribute": "drone_repair_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone repair cooldown base",
          "pve": "25 s",
          "pvp": "30 s",
          "rawPve": 25.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 86,
          "attribute": "drone_repair_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone repair healing base",
          "pve": "27",
          "pvp": "14.85",
          "rawPve": 27.0,
          "rawPvp": 14.85,
          "changed": true,
          "line": 110,
          "attribute": "drone_repair_healing_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 66,
          "endLine": 79
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 80,
          "endLine": 93
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 104,
          "endLine": 116
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled."
    },
    {
      "id": "tactician-base",
      "name": "Tactician Drone — base stats",
      "category": "Skill base stats",
      "summary": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Game.IsPvPOverrideActive",
      "rows": [
        {
          "label": "Drone surveyor scanrange base",
          "pve": "50 m",
          "pvp": "20 m",
          "rawPve": 50.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 57,
          "attribute": "drone_surveyor_scanrange_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone surveyor cooldown base",
          "pve": "20 s",
          "pvp": "45 s",
          "rawPve": 20.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 184,
          "attribute": "drone_surveyor_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone surveyor duration base",
          "pve": "300 s",
          "pvp": "30 s",
          "rawPve": 300.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 229,
          "attribute": "drone_surveyor_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 51,
          "endLine": 65
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 178,
          "endLine": 192
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 223,
          "endLine": 237
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled."
    },
    {
      "id": "bombardier-base",
      "name": "Bombardier Drone — base stats",
      "category": "Skill base stats",
      "summary": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Game.IsPvPOverrideActive",
      "rows": [
        {
          "label": "Drone bombardier cooldown base",
          "pve": "25 s",
          "pvp": "30 s",
          "rawPve": 25.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 132,
          "attribute": "drone_bombardier_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone bombardier damage base",
          "pve": "850",
          "pvp": "272",
          "rawPve": 850.0,
          "rawPvp": 272.0,
          "changed": true,
          "line": 146,
          "attribute": "drone_bombardier_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone bombardier num bombs base",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 289,
          "attribute": "drone_bombardier_num_bombs_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Drone bombardier bomb radius base",
          "pve": "4.5",
          "pvp": "5",
          "rawPve": 4.5,
          "rawPvp": 5.0,
          "changed": true,
          "line": 304,
          "attribute": "drone_bombardier_bomb_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 126,
          "endLine": 139
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 140,
          "endLine": 152
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 283,
          "endLine": 297
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 298,
          "endLine": 311
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled."
    },
    {
      "id": "turret-base",
      "name": "Turrets — damage, ammunition and status bases",
      "category": "Skill base stats",
      "summary": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Game.IsPvPOverrideActive",
      "rows": [
        {
          "label": "Turret2 duration base",
          "pve": "180 s",
          "pvp": "30 s",
          "rawPve": 180.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 1128,
          "attribute": "turret2_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 cooldown base",
          "pve": "25 s",
          "pvp": "45 s",
          "rawPve": 25.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 1143,
          "attribute": "turret2_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 assault damage base",
          "pve": "40",
          "pvp": "12",
          "rawPve": 40.0,
          "rawPvp": 12.0,
          "changed": true,
          "line": 1168,
          "attribute": "turret2_assault_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 flame damage base",
          "pve": "20",
          "pvp": "16",
          "rawPve": 20.0,
          "rawPvp": 16.0,
          "changed": true,
          "line": 1181,
          "attribute": "turret2_flame_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 flame range base",
          "pve": "15 m",
          "pvp": "16 m",
          "rawPve": 15.0,
          "rawPvp": 16.0,
          "changed": true,
          "line": 1194,
          "attribute": "turret2_flame_range_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 sniper damage base",
          "pve": "1100",
          "pvp": "385",
          "rawPve": 1100.0,
          "rawPvp": 385.0,
          "changed": true,
          "line": 1208,
          "attribute": "turret2_sniper_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 mortar damage base",
          "pve": "1100",
          "pvp": "220",
          "rawPve": 1100.0,
          "rawPvp": 220.0,
          "changed": true,
          "line": 1221,
          "attribute": "turret2_mortar_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 sniper ammo base",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 1234,
          "attribute": "turret2_sniper_ammo_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 mortar ammo base",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 1247,
          "attribute": "turret2_mortar_ammo_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 sniper cooldown base",
          "pve": "20 s",
          "pvp": "45 s",
          "rawPve": 20.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 1260,
          "attribute": "turret2_sniper_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 sniper duration base",
          "pve": "300 s",
          "pvp": "60 s",
          "rawPve": 300.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 1274,
          "attribute": "turret2_sniper_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 mortar cooldown base",
          "pve": "20 s",
          "pvp": "45 s",
          "rawPve": 20.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 1288,
          "attribute": "turret2_mortar_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 mortar duration base",
          "pve": "300 s",
          "pvp": "30 s",
          "rawPve": 300.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 1302,
          "attribute": "turret2_mortar_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 flame duration base",
          "pve": "15 s",
          "pvp": "30 s",
          "rawPve": 15.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 1316,
          "attribute": "turret2_flame_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 flame cooldown base",
          "pve": "30 s",
          "pvp": "45 s",
          "rawPve": 30.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 1331,
          "attribute": "turret2_flame_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 mortar radius base",
          "pve": "4.5 m",
          "pvp": "2.5 m",
          "rawPve": 4.5,
          "rawPvp": 2.5,
          "changed": true,
          "line": 1355,
          "attribute": "turret2_mortar_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 flame burn damage base",
          "pve": "80",
          "pvp": "36",
          "rawPve": 80.0,
          "rawPvp": 36.0,
          "changed": true,
          "line": 1369,
          "attribute": "turret2_flame_burn_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret flame burn duration base",
          "pve": "4 s",
          "pvp": "3 s",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 1381,
          "attribute": "turret_flame_burn_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 mortar bleed duration base",
          "pve": "7 s",
          "pvp": "3 s",
          "rawPve": 7.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 1395,
          "attribute": "turret2_mortar_bleed_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Turret2 mortar bleed damage base",
          "pve": "45",
          "pvp": "13.5",
          "rawPve": 45.0,
          "rawPvp": 13.5,
          "changed": true,
          "line": 1409,
          "attribute": "turret2_mortar_bleed_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1122,
          "endLine": 1136
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1137,
          "endLine": 1151
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1162,
          "endLine": 1174
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1175,
          "endLine": 1187
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1188,
          "endLine": 1201
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1202,
          "endLine": 1214
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1215,
          "endLine": 1227
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1228,
          "endLine": 1240
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1241,
          "endLine": 1253
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1254,
          "endLine": 1267
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1268,
          "endLine": 1281
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1282,
          "endLine": 1295
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1296,
          "endLine": 1309
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1310,
          "endLine": 1324
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1325,
          "endLine": 1339
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1350,
          "endLine": 1362
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1363,
          "endLine": 1375
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1376,
          "endLine": 1389
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1390,
          "endLine": 1402
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 1403,
          "endLine": 1416
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled."
    },
    {
      "id": "pulse-base",
      "name": "Pulses — duration, range and cooldown bases",
      "category": "Skill base stats",
      "summary": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Game.IsPvPOverrideActive",
      "rows": [
        {
          "label": "Pulse echo duration base",
          "pve": "8 s",
          "pvp": "4 s",
          "rawPve": 8.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 2118,
          "attribute": "pulse_echo_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse echo cooldown base",
          "pve": "20 s",
          "pvp": "45 s",
          "rawPve": 20.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 2132,
          "attribute": "pulse_echo_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse echo effect radius base",
          "pve": "100 m",
          "pvp": "70 m",
          "rawPve": 100.0,
          "rawPvp": 70.0,
          "changed": true,
          "line": 2146,
          "attribute": "pulse_echo_effect_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse deploy duration base",
          "pve": "45 s",
          "pvp": "20 s",
          "rawPve": 45.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 2160,
          "attribute": "pulse_deploy_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse deploy cooldown base",
          "pve": "20 s",
          "pvp": "30 s",
          "rawPve": 20.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 2174,
          "attribute": "pulse_deploy_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse deploy effect radius base",
          "pve": "15 m",
          "pvp": "20 m",
          "rawPve": 15.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 2188,
          "attribute": "pulse_deploy_effect_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse emp effect duration base",
          "pve": "3 s",
          "pvp": "4 s",
          "rawPve": 3.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 2227,
          "attribute": "pulse_emp_effectDuration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse emp cooldown base",
          "pve": "30 s",
          "pvp": "45 s",
          "rawPve": 30.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 2241,
          "attribute": "pulse_emp_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse emp damage base",
          "pve": "2500",
          "pvp": "12500",
          "rawPve": 2500.0,
          "rawPvp": 12500.0,
          "changed": true,
          "line": 2255,
          "attribute": "pulse_emp_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse banshee duration base",
          "pve": "10 s",
          "pvp": "8 s",
          "rawPve": 10.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 2268,
          "attribute": "pulse_banshee_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse banshee debuff duration base",
          "pve": "4 s",
          "pvp": "3 s",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 2282,
          "attribute": "pulse_banshee_debuffDuration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse banshee cooldown base",
          "pve": "30 s",
          "pvp": "35 s",
          "rawPve": 30.0,
          "rawPvp": 35.0,
          "changed": true,
          "line": 2295,
          "attribute": "pulse_banshee_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse banshee range base",
          "pve": "30 m",
          "pvp": "40 m",
          "rawPve": 30.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 2308,
          "attribute": "pulse_banshee_range_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse banshee cone width base",
          "pve": "20",
          "pvp": "30",
          "rawPve": 20.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 2321,
          "attribute": "pulse_banshee_coneWidth_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse achilles health base",
          "pve": "600 base HP",
          "pvp": "840 base HP",
          "rawPve": 600.0,
          "rawPvp": 840.0,
          "changed": true,
          "line": 2339,
          "attribute": "pulse_achilles_health_base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse achilles zones base",
          "pve": "1",
          "pvp": "2",
          "rawPve": 1.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 2353,
          "attribute": "pulse_achilles_zones_base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Pulse achilles duration base",
          "pve": "10 s",
          "pvp": "8 s",
          "rawPve": 10.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 2366,
          "attribute": "pulse_achilles_duration_base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2112,
          "endLine": 2125
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2126,
          "endLine": 2139
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2140,
          "endLine": 2153
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2154,
          "endLine": 2167
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2168,
          "endLine": 2181
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2182,
          "endLine": 2195
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2221,
          "endLine": 2234
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2235,
          "endLine": 2248
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2249,
          "endLine": 2262
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2263,
          "endLine": 2275
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2276,
          "endLine": 2289
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2290,
          "endLine": 2302
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2303,
          "endLine": 2315
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2316,
          "endLine": 2327
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2334,
          "endLine": 2347
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2348,
          "endLine": 2360
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 2361,
          "endLine": 2374
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled."
    },
    {
      "id": "chem-base",
      "name": "Chem Launcher — repair, damage and foam bases",
      "category": "Skill base stats",
      "summary": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Game.IsPvPOverrideActive",
      "rows": [
        {
          "label": "Chemlauncher corrosive radius base",
          "pve": "3.5 m",
          "pvp": "4 m",
          "rawPve": 3.5,
          "rawPvp": 4.0,
          "changed": true,
          "line": 3060,
          "attribute": "chemlauncher_corrosive_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher repair ammo cooldown base",
          "pve": "30 s",
          "pvp": "40 s",
          "rawPve": 30.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 3075,
          "attribute": "chemlauncher_repair_ammo_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher riotfoam ammo cooldown base",
          "pve": "30 s",
          "pvp": "50 s",
          "rawPve": 30.0,
          "rawPvp": 50.0,
          "changed": true,
          "line": 3090,
          "attribute": "chemlauncher_riotfoam_ammo_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher explosive ammo cooldown base",
          "pve": "30 s",
          "pvp": "40 s",
          "rawPve": 30.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 3105,
          "attribute": "chemlauncher_explosive_ammo_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher corrosive ammo cooldown base",
          "pve": "25 s",
          "pvp": "40 s",
          "rawPve": 25.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 3120,
          "attribute": "chemlauncher_corrosive_ammo_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher repair aoe duration base",
          "pve": "5 s",
          "pvp": "4 s",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 3135,
          "attribute": "chemlauncher_repair_aoe_duration_base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher explosive aoe duration base",
          "pve": "20 s",
          "pvp": "10 s",
          "rawPve": 20.0,
          "rawPvp": 10.0,
          "changed": true,
          "line": 3160,
          "attribute": "chemlauncher_explosive_aoe_duration_base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher corrosive aoe duration base",
          "pve": "5 s",
          "pvp": "6 s",
          "rawPve": 5.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 3175,
          "attribute": "chemlauncher_corrosive_aoe_duration_base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher repair heal base",
          "pve": "300 base HP",
          "pvp": "180 base HP",
          "rawPve": 300.0,
          "rawPvp": 180.0,
          "changed": true,
          "line": 3190,
          "attribute": "chemlauncher_repair_heal_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher repair heal over time base",
          "pve": "60",
          "pvp": "36",
          "rawPve": 60.0,
          "rawPvp": 36.0,
          "changed": true,
          "line": 3205,
          "attribute": "chemlauncher_repair_heal_over_time_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher explosive damage base",
          "pve": "400",
          "pvp": "240",
          "rawPve": 400.0,
          "rawPvp": 240.0,
          "changed": true,
          "line": 3220,
          "attribute": "chemlauncher_explosive_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher corrosive damage base",
          "pve": "80 base HP",
          "pvp": "56 base HP",
          "rawPve": 80.0,
          "rawPvp": 56.0,
          "changed": true,
          "line": 3234,
          "attribute": "chemlauncher_corrosive_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher riotfoam ensnare duration base",
          "pve": "6 s",
          "pvp": "1.5 s",
          "rawPve": 6.0,
          "rawPvp": 1.5,
          "changed": true,
          "line": 3249,
          "attribute": "chemlauncher_riotfoam_ensnare_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher riotfoam ensnare health base",
          "pve": "1500 base HP",
          "pvp": "900 base HP",
          "rawPve": 1500.0,
          "rawPvp": 900.0,
          "changed": true,
          "line": 3265,
          "attribute": "chemlauncher_riotfoam_ensnare_health_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher repair ammo base",
          "pve": "1",
          "pvp": "1",
          "rawPve": 1.0,
          "rawPvp": 1.0,
          "changed": false,
          "line": 3279,
          "attribute": "chemlauncher_repair_ammo_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher explosive burn damage base",
          "pve": "120",
          "pvp": "60",
          "rawPve": 120.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 3316,
          "attribute": "chemlauncher_explosive_burn_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Chemlauncher explosive burn duration base",
          "pve": "4",
          "pvp": "3",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 3328,
          "attribute": "chemlauncher_explosive_burn_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3054,
          "endLine": 3068
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3069,
          "endLine": 3083
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3084,
          "endLine": 3098
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3099,
          "endLine": 3113
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3114,
          "endLine": 3128
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3129,
          "endLine": 3143
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3154,
          "endLine": 3168
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3169,
          "endLine": 3183
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3184,
          "endLine": 3198
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3199,
          "endLine": 3213
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3214,
          "endLine": 3227
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3228,
          "endLine": 3242
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3243,
          "endLine": 3258
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3259,
          "endLine": 3273
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3274,
          "endLine": 3286
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3310,
          "endLine": 3322
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3323,
          "endLine": 3335
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled."
    },
    {
      "id": "seeker-base",
      "name": "Seeker Mines — damage, healing and status bases",
      "category": "Skill base stats",
      "summary": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Game.IsPvPOverrideActive",
      "rows": [
        {
          "label": "Seekermine airburst cooldown base",
          "pve": "30 s",
          "pvp": "35 s",
          "rawPve": 30.0,
          "rawPvp": 35.0,
          "changed": true,
          "line": 3999,
          "attribute": "Seekermine_airburst_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine airburst damage base",
          "pve": "500",
          "pvp": "300",
          "rawPve": 500.0,
          "rawPvp": 300.0,
          "changed": true,
          "line": 4023,
          "attribute": "Seekermine_airburst_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine healing duration base",
          "pve": "180 s",
          "pvp": "120 s",
          "rawPve": 180.0,
          "rawPvp": 120.0,
          "changed": true,
          "line": 4037,
          "attribute": "Seekermine_healing_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine healing cooldown base",
          "pve": "25 s",
          "pvp": "30 s",
          "rawPve": 25.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 4051,
          "attribute": "Seekermine_healing_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine healing heal base",
          "pve": "27",
          "pvp": "14.85",
          "rawPve": 27.0,
          "rawPvp": 14.85,
          "changed": true,
          "line": 4075,
          "attribute": "Seekermine_healing_heal_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine cluster cooldown base",
          "pve": "50 s",
          "pvp": "35 s",
          "rawPve": 50.0,
          "rawPvp": 35.0,
          "changed": true,
          "line": 4095,
          "attribute": "Seekermine_cluster_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine cluster damage base",
          "pve": "1100",
          "pvp": "330",
          "rawPve": 1100.0,
          "rawPvp": 330.0,
          "changed": true,
          "line": 4119,
          "attribute": "Seekermine_cluster_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine cluster mines amount base",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 4132,
          "attribute": "Seekermine_cluster_mines_amount_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine explosive cooldown base",
          "pve": "35 s",
          "pvp": "40 s",
          "rawPve": 35.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 4151,
          "attribute": "Seekermine_explosive_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine explosive damage base",
          "pve": "1600",
          "pvp": "480",
          "rawPve": 1600.0,
          "rawPvp": 480.0,
          "changed": true,
          "line": 4175,
          "attribute": "Seekermine_explosive_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine healing radius base",
          "pve": "3 m",
          "pvp": "4 m",
          "rawPve": 3.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 4193,
          "attribute": "Seekermine_healing_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine airburst burn damage base",
          "pve": "120",
          "pvp": "30",
          "rawPve": 120.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 4212,
          "attribute": "seekermine_airburst_burn_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine airburst burn duration base",
          "pve": "4",
          "pvp": "2",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 4224,
          "attribute": "seekermine_airburst_burn_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine explosive blast radius base",
          "pve": "4",
          "pvp": "3",
          "rawPve": 4.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 4237,
          "attribute": "seekermine_explosive_blast_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine cluster blast radius base",
          "pve": "2",
          "pvp": "3.5",
          "rawPve": 2.0,
          "rawPvp": 3.5,
          "changed": true,
          "line": 4251,
          "attribute": "seekermine_cluster_blast_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine airburst radius base",
          "pve": "6",
          "pvp": "8",
          "rawPve": 6.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 4264,
          "attribute": "seekermine_airburst_radius_base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine explosive bleed duration base",
          "pve": "7 s",
          "pvp": "3 s",
          "rawPve": 7.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 4278,
          "attribute": "Seekermine_explosive_bleed_duration_base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Seekermine explosive bleed damage base",
          "pve": "45",
          "pvp": "18",
          "rawPve": 45.0,
          "rawPvp": 18.0,
          "changed": true,
          "line": 4293,
          "attribute": "Seekermine_explosive_bleed_damage_base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 3993,
          "endLine": 4006
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4017,
          "endLine": 4030
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4031,
          "endLine": 4044
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4045,
          "endLine": 4058
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4069,
          "endLine": 4082
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4089,
          "endLine": 4102
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4113,
          "endLine": 4126
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4127,
          "endLine": 4138
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4145,
          "endLine": 4158
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4169,
          "endLine": 4182
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4188,
          "endLine": 4200
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4206,
          "endLine": 4218
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4219,
          "endLine": 4231
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4232,
          "endLine": 4245
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4246,
          "endLine": 4258
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4259,
          "endLine": 4272
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4273,
          "endLine": 4286
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 4287,
          "endLine": 4300
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled."
    },
    {
      "id": "hive-base",
      "name": "Hives — healing, damage, charges and status bases",
      "category": "Skill base stats",
      "summary": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Game.IsPvPOverrideActive",
      "rows": [
        {
          "label": "Hive revive cooldown base",
          "pve": "180 s",
          "pvp": "120 s",
          "rawPve": 180.0,
          "rawPvp": 120.0,
          "changed": true,
          "line": 5027,
          "attribute": "hive_revive_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive repair duration base",
          "pve": "180 s",
          "pvp": "60 s",
          "rawPve": 180.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 5042,
          "attribute": "hive_repair_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive booster duration base",
          "pve": "180 s",
          "pvp": "60 s",
          "rawPve": 180.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 5057,
          "attribute": "hive_booster_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive hornets duration base",
          "pve": "180 s",
          "pvp": "40 s",
          "rawPve": 180.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 5072,
          "attribute": "hive_hornets_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive revive duration base",
          "pve": "180 s",
          "pvp": "90 s",
          "rawPve": 180.0,
          "rawPvp": 90.0,
          "changed": true,
          "line": 5087,
          "attribute": "hive_revive_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive booster charges base",
          "pve": "8",
          "pvp": "4",
          "rawPve": 8.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 5108,
          "attribute": "hive_booster_charges_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive hornets charges base",
          "pve": "8",
          "pvp": "4",
          "rawPve": 8.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 5122,
          "attribute": "hive_hornets_charges_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive repair range base",
          "pve": "8 m",
          "pvp": "6 m",
          "rawPve": 8.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 5142,
          "attribute": "hive_repair_range_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive booster range base",
          "pve": "12 m",
          "pvp": "6 m",
          "rawPve": 12.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 5157,
          "attribute": "hive_booster_range_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive hornets range base",
          "pve": "8 m",
          "pvp": "5 m",
          "rawPve": 8.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 5172,
          "attribute": "hive_hornets_range_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive revive range base",
          "pve": "8 m",
          "pvp": "6 m",
          "rawPve": 8.0,
          "rawPvp": 6.0,
          "changed": true,
          "line": 5187,
          "attribute": "hive_revive_range_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive repair healing base",
          "pve": "90 base HP",
          "pvp": "58.5 base HP",
          "rawPve": 90.0,
          "rawPvp": 58.5,
          "changed": true,
          "line": 5202,
          "attribute": "hive_repair_healing_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive booster buff duration base",
          "pve": "5 s",
          "pvp": "4 s",
          "rawPve": 5.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 5223,
          "attribute": "hive_booster_buff_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive hornets damage base",
          "pve": "400",
          "pvp": "104",
          "rawPve": 400.0,
          "rawPvp": 104.0,
          "changed": true,
          "line": 5238,
          "attribute": "hive_hornets_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive tech duration base",
          "pve": "180 s",
          "pvp": "60 s",
          "rawPve": 180.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 5303,
          "attribute": "hive_tech_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive tech charges base",
          "pve": "8",
          "pvp": "4",
          "rawPve": 8.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 5318,
          "attribute": "hive_tech_charges_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive tech range base",
          "pve": "8 m",
          "pvp": "5 m",
          "rawPve": 8.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 5331,
          "attribute": "hive_tech_range_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive tech duration refresh base",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 5376,
          "attribute": "hive_tech_duration_refresh_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive hornets bleed duration base",
          "pve": "7 s",
          "pvp": "3 s",
          "rawPve": 7.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 5393,
          "attribute": "hive_hornets_bleed_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Hive hornets bleed damage base",
          "pve": "45",
          "pvp": "13.5",
          "rawPve": 45.0,
          "rawPvp": 13.5,
          "changed": true,
          "line": 5407,
          "attribute": "hive_hornets_bleed_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5021,
          "endLine": 5035
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5036,
          "endLine": 5050
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5051,
          "endLine": 5065
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5066,
          "endLine": 5080
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5081,
          "endLine": 5095
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5102,
          "endLine": 5115
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5116,
          "endLine": 5129
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5136,
          "endLine": 5150
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5151,
          "endLine": 5165
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5166,
          "endLine": 5180
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5181,
          "endLine": 5195
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5196,
          "endLine": 5210
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5217,
          "endLine": 5231
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5232,
          "endLine": 5245
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5297,
          "endLine": 5312
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5313,
          "endLine": 5325
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5326,
          "endLine": 5339
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5371,
          "endLine": 5382
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5388,
          "endLine": 5400
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 5401,
          "endLine": 5414
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled."
    },
    {
      "id": "shield-base",
      "name": "Shields — health and cooldown bases",
      "category": "Skill base stats",
      "summary": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Game.IsPvPOverrideActive",
      "rows": [
        {
          "label": "Shield ballistic cooldown base",
          "pve": "20 s",
          "pvp": "30 s",
          "rawPve": 20.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 6414,
          "attribute": "shield_ballistic_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Shield rifle cooldown base",
          "pve": "20 s",
          "pvp": "30 s",
          "rawPve": 20.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 6429,
          "attribute": "shield_rifle_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Shield ricochet cooldown base",
          "pve": "20 s",
          "pvp": "30 s",
          "rawPve": 20.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 6444,
          "attribute": "shield_ricochet_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Shield ballistic health base",
          "pve": "4000 base HP",
          "pvp": "3200 base HP",
          "rawPve": 4000.0,
          "rawPvp": 3200.0,
          "changed": true,
          "line": 6459,
          "attribute": "shield_ballistic_health_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Shield rifle health base",
          "pve": "2000 base HP",
          "pvp": "1800 base HP",
          "rawPve": 2000.0,
          "rawPvp": 1800.0,
          "changed": true,
          "line": 6474,
          "attribute": "shield_rifle_health_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Shield ricochet health base",
          "pve": "3200 base HP",
          "pvp": "2560 base HP",
          "rawPve": 3200.0,
          "rawPvp": 2560.0,
          "changed": true,
          "line": 6489,
          "attribute": "shield_ricochet_health_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Shield buff cooldown base",
          "pve": "20 s",
          "pvp": "30 s",
          "rawPve": 20.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 6655,
          "attribute": "shield_buff_cooldown_base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Shield buff health base",
          "pve": "2000 base HP",
          "pvp": "2400 base HP",
          "rawPve": 2000.0,
          "rawPvp": 2400.0,
          "changed": true,
          "line": 6670,
          "attribute": "shield_buff_health_base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 6408,
          "endLine": 6422
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 6423,
          "endLine": 6437
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 6438,
          "endLine": 6452
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 6453,
          "endLine": 6467
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 6468,
          "endLine": 6482
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 6483,
          "endLine": 6497
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 6649,
          "endLine": 6663
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 6664,
          "endLine": 6678
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled."
    },
    {
      "id": "firefly-base",
      "name": "Fireflies — effects, damage and target bases",
      "category": "Skill base stats",
      "summary": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Game.IsPvPOverrideActive",
      "rows": [
        {
          "label": "Firefly blind cooldown base",
          "pve": "50",
          "pvp": "60",
          "rawPve": 50.0,
          "rawPvp": 60.0,
          "changed": true,
          "line": 7572,
          "attribute": "firefly_blind_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Firefly blind effect duration base",
          "pve": "5",
          "pvp": "1.5",
          "rawPve": 5.0,
          "rawPvp": 1.5,
          "changed": true,
          "line": 7585,
          "attribute": "firefly_blind_effectDuration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Firefly blind max targets base",
          "pve": "3",
          "pvp": "1",
          "rawPve": 3.0,
          "rawPvp": 1.0,
          "changed": true,
          "line": 7598,
          "attribute": "firefly_blind_maxTargets_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Firefly hardpoint cooldown base",
          "pve": "50",
          "pvp": "40",
          "rawPve": 50.0,
          "rawPvp": 40.0,
          "changed": true,
          "line": 7610,
          "attribute": "firefly_hardpoint_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Firefly hardpoint damage base",
          "pve": "2500",
          "pvp": "6250",
          "rawPve": 2500.0,
          "rawPvp": 6250.0,
          "changed": true,
          "line": 7623,
          "attribute": "firefly_hardpoint_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Firefly hardpoint max targets base",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 7635,
          "attribute": "firefly_hardpoint_maxTargets_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Firefly magnetic cooldown base",
          "pve": "30",
          "pvp": "25",
          "rawPve": 30.0,
          "rawPvp": 25.0,
          "changed": true,
          "line": 7647,
          "attribute": "firefly_magnetic_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Firefly magnetic damage base",
          "pve": "1000",
          "pvp": "600",
          "rawPve": 1000.0,
          "rawPvp": 600.0,
          "changed": true,
          "line": 7660,
          "attribute": "firefly_magnetic_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Firefly magnetic max targets base",
          "pve": "3",
          "pvp": "2",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 7672,
          "attribute": "firefly_magnetic_maxTargets_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7567,
          "endLine": 7578
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7579,
          "endLine": 7592
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7593,
          "endLine": 7604
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7605,
          "endLine": 7616
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7617,
          "endLine": 7629
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7630,
          "endLine": 7641
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7642,
          "endLine": 7653
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7654,
          "endLine": 7666
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 7667,
          "endLine": 7678
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled."
    },
    {
      "id": "sticky-base",
      "name": "Sticky Bombs — damage, cooldown and status bases",
      "category": "Skill base stats",
      "summary": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Game.IsPvPOverrideActive",
      "rows": [
        {
          "label": "Sticky explosive blast radius base",
          "pve": "3 m",
          "pvp": "2 m",
          "rawPve": 3.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 9193,
          "attribute": "sticky_explosive_blast_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Sticky explosive damage base",
          "pve": "2000 base HP",
          "pvp": "400 base HP",
          "rawPve": 2000.0,
          "rawPvp": 400.0,
          "changed": true,
          "line": 9210,
          "attribute": "Sticky_explosive_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Sticky explosive cooldown base",
          "pve": "60 s",
          "pvp": "80 s",
          "rawPve": 60.0,
          "rawPvp": 80.0,
          "changed": true,
          "line": 9227,
          "attribute": "Sticky_explosive_cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Sticky burn damage base",
          "pve": "1500 base HP",
          "pvp": "270 base HP",
          "rawPve": 1500.0,
          "rawPvp": 270.0,
          "changed": true,
          "line": 9251,
          "attribute": "Sticky_Burn_damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Sticky burn cooldown base",
          "pve": "60 s",
          "pvp": "100 s",
          "rawPve": 60.0,
          "rawPvp": 100.0,
          "changed": true,
          "line": 9268,
          "attribute": "Sticky_Burn_Cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Sticky emp radius base",
          "pve": "4 s",
          "pvp": "5 s",
          "rawPve": 4.0,
          "rawPvp": 5.0,
          "changed": true,
          "line": 9301,
          "attribute": "Sticky_EMP_Radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Sticky burn status effect damage base",
          "pve": "120 base HP",
          "pvp": "75 base HP",
          "rawPve": 120.0,
          "rawPvp": 75.0,
          "changed": true,
          "line": 9330,
          "attribute": "Sticky_Burn_StatusEffect_Damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Sticky burn status effect duration base",
          "pve": "4 s",
          "pvp": "2 s",
          "rawPve": 4.0,
          "rawPvp": 2.0,
          "changed": true,
          "line": 9347,
          "attribute": "Sticky_Burn_StatusEffect_Duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9187,
          "endLine": 9203
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9204,
          "endLine": 9220
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9221,
          "endLine": 9237
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9245,
          "endLine": 9261
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9262,
          "endLine": 9278
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9295,
          "endLine": 9311
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9324,
          "endLine": 9340
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9341,
          "endLine": 9355
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled."
    },
    {
      "id": "trap-base",
      "name": "Traps — damage, repair and shock bases",
      "category": "Skill base stats",
      "summary": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Game.IsPvPOverrideActive",
      "rows": [
        {
          "label": "Trap shock duration base",
          "pve": "60 s",
          "pvp": "30 s",
          "rawPve": 60.0,
          "rawPvp": 30.0,
          "changed": true,
          "line": 9711,
          "attribute": "Trap_Shock_Duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Trap shock trap count base",
          "pve": "6",
          "pvp": "4",
          "rawPve": 6.0,
          "rawPvp": 4.0,
          "changed": true,
          "line": 9732,
          "attribute": "Trap_Shock_Trap_Count_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Trap explosive cooldown base",
          "pve": "60 s",
          "pvp": "45 s",
          "rawPve": 60.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 9752,
          "attribute": "Trap_Explosive_Cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Trap shock effect duration base",
          "pve": "3 s",
          "pvp": "1.5 s",
          "rawPve": 3.0,
          "rawPvp": 1.5,
          "changed": true,
          "line": 9781,
          "attribute": "Trap_Shock_Effect_Duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Trap explosive damage base",
          "pve": "1000",
          "pvp": "70",
          "rawPve": 1000.0,
          "rawPvp": 70.0,
          "changed": true,
          "line": 9795,
          "attribute": "Trap_Explosive_Damage_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Trap repair healing base",
          "pve": "250 base HP",
          "pvp": "162.5 base HP",
          "rawPve": 250.0,
          "rawPvp": 162.5,
          "changed": true,
          "line": 9830,
          "attribute": "Trap_Repair_Healing_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Trap repair cooldown base",
          "pve": "40 s",
          "pvp": "45 s",
          "rawPve": 40.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 9847,
          "attribute": "Trap_Repair_Cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9705,
          "endLine": 9719
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9727,
          "endLine": 9738
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9746,
          "endLine": 9762
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9775,
          "endLine": 9788
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9789,
          "endLine": 9802
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9824,
          "endLine": 9840
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9841,
          "endLine": 9857
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled."
    },
    {
      "id": "decoy-base",
      "name": "Decoy — duration and cooldown bases",
      "category": "Skill base stats",
      "summary": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Game.IsPvPOverrideActive",
      "rows": [
        {
          "label": "Decoy distraction cooldown base",
          "pve": "25 s",
          "pvp": "45 s",
          "rawPve": 25.0,
          "rawPvp": 45.0,
          "changed": true,
          "line": 10283,
          "attribute": "Decoy_Distraction_Cooldown_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Decoy distraction duration base",
          "pve": "15 s",
          "pvp": "8 s",
          "rawPve": 15.0,
          "rawPvp": 8.0,
          "changed": true,
          "line": 10312,
          "attribute": "Decoy_Distraction_Duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10277,
          "endLine": 10293
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10306,
          "endLine": 10322
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled."
    },
    {
      "id": "smartcover-base",
      "name": "Smart Cover — radius, health and buff bases",
      "category": "Skill base stats",
      "summary": "These are separate changes to base skill parameters, before skill tiers and build modifiers. All values are read from the same attribute definition.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Game.IsPvPOverrideActive",
      "rows": [
        {
          "label": "Smartcover precision radius base",
          "pve": "6 m",
          "pvp": "3 m",
          "rawPve": 6.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 10585,
          "attribute": "smartcover_precision_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Smartcover precision health base",
          "pve": "1000 base HP",
          "pvp": "600 base HP",
          "rawPve": 1000.0,
          "rawPvp": 600.0,
          "changed": true,
          "line": 10621,
          "attribute": "smartcover_precision_health_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Smartcover precision damage to out of cover base",
          "pve": "10%",
          "pvp": "2%",
          "rawPve": 0.1,
          "rawPvp": 0.02,
          "changed": true,
          "line": 10640,
          "attribute": "smartcover_precision_damage_to_out_of_cover_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Smartcover fortified radius base",
          "pve": "8 m",
          "pvp": "3 m",
          "rawPve": 8.0,
          "rawPvp": 3.0,
          "changed": true,
          "line": 10654,
          "attribute": "smartcover_fortified_radius_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Smartcover fortified duration base",
          "pve": "30 s",
          "pvp": "20 s",
          "rawPve": 30.0,
          "rawPvp": 20.0,
          "changed": true,
          "line": 10671,
          "attribute": "smartcover_fortified_duration_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Smartcover fortified health base",
          "pve": "1000 base HP",
          "pvp": "600 base HP",
          "rawPve": 1000.0,
          "rawPvp": 600.0,
          "changed": true,
          "line": 10695,
          "attribute": "smartcover_fortified_health_Base",
          "condition": "Game.IsPvPOverrideActive"
        },
        {
          "label": "Smartcover fortified bonus armor base",
          "pve": "50%",
          "pvp": "30%",
          "rawPve": 0.5,
          "rawPvp": 0.3,
          "changed": true,
          "line": 10709,
          "attribute": "smartcover_fortified_bonus_armor_Base",
          "condition": "Game.IsPvPOverrideActive"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10579,
          "endLine": 10595
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10615,
          "endLine": 10629
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10635,
          "endLine": 10647
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10648,
          "endLine": 10664
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10665,
          "endLine": 10679
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10689,
          "endLine": 10703
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 10704,
          "endLine": 10716
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "Unscaled damage/healing/health bases are not level-40 displayed totals. Game.IsPvPOverrideActive is the exact condition; mode settings determine whether it is enabled."
    },
    {
      "id": "combat-level-damage",
      "name": "Global PvP damage coefficients",
      "category": "Combat rules",
      "summary": "The level-balancing table has a 0.333 weapon PvP coefficient and a distinct 1.0 skill coefficient.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "PvP or Occupied DZ level-balancing pipeline",
      "rows": [
        {
          "label": "Weapon/player PvP damage coefficient",
          "pve": "1.0",
          "pvp": "0.333",
          "changed": true,
          "line": 45
        },
        {
          "label": "Occupied DZ weapon coefficient",
          "pve": "1.0",
          "pvp": "0.333",
          "changed": true,
          "line": 45
        },
        {
          "label": "PvP skill coefficient",
          "pve": "Separate skill pipeline",
          "pvp": "1.0",
          "changed": false,
          "line": 45
        }
      ],
      "sources": [
        {
          "path": "hunter/game system data/juice/combat/levelbalancing.juice",
          "sha256": "16ba22fea2cab336caa8d59ed82b9ed284bd8cad79a401a3f5e4b8cc17a72b8a",
          "line": 45,
          "endLine": 54
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "This coefficient is only one stage. Do not apply it to skills or claim final per-shot damage without weapon, armor, level and mode rules. Every listed level-difference bracket uses the same PvP coefficients."
    },
    {
      "id": "shield-pvp-panel",
      "name": "Shields — PvP damage-taken panel",
      "category": "Combat rules",
      "summary": "Bulwark, Deflector and Crusader shield UI attributes each declare a PvP damage-taken modifier of 8.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "PvP skill panel",
      "rows": [
        {
          "label": "Pvp ui shield ballistic damage taken final",
          "pve": "Not declared in this UI attribute",
          "pvp": "8",
          "changed": true,
          "line": 9035,
          "attribute": "pvp_ui_shield_ballistic_damage_taken_final"
        },
        {
          "label": "Pvp ui shield ricochet damage taken final",
          "pve": "Not declared in this UI attribute",
          "pvp": "8",
          "changed": true,
          "line": 9042,
          "attribute": "pvp_ui_shield_ricochet_damage_taken_final"
        },
        {
          "label": "Pvp ui shield rifle damage taken final",
          "pve": "Not declared in this UI attribute",
          "pvp": "8",
          "changed": true,
          "line": 9049,
          "attribute": "pvp_ui_shield_rifle_damage_taken_final"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9035,
          "endLine": 9041
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9042,
          "endLine": 9048
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/player_skill_dictionary.mdict",
          "sha256": "703e9147deac4b2e717f54720950ba0bd74b3a7b0573fec58978fcf4fa315106",
          "line": 9049,
          "endLine": 9055
        }
      ],
      "evidenceLevel": "UI declaration",
      "note": "These are pvp_ui_* declarations. They establish the client panel value; execution by the actual shield-damage graph is not independently proven by this record."
    },
    {
      "id": "special-ammo-pvp",
      "name": "Special ammunition — different damage formulas",
      "category": "Ammunition & status",
      "summary": "Explosive-ammo direct damage becomes 0 in the PvP specialization; bleed and burn switch from NPC-specific bases to the player status formulas.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone",
      "rows": [
        {
          "label": "Explosive ammo bleed damage",
          "pve": "NPC_Bleed_Damage_Base",
          "pvp": "Bleed_Damage_Final",
          "rawPve": "NPC_Bleed_Damage_Base",
          "rawPvp": "Bleed_Damage_Final",
          "changed": true,
          "line": 354,
          "attribute": "ExplosiveAmmo_Bleed_Damage",
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\""
        },
        {
          "label": "Explosive ammo damage",
          "pve": "\"((SkillCurveFinal * 120) * (1 + BlastDamageModBonus))*-1\"",
          "pvp": "0",
          "rawPve": "\"((SkillCurveFinal * 120) * (1 + BlastDamageModBonus))*-1\"",
          "rawPvp": 0.0,
          "changed": true,
          "line": 372,
          "attribute": "ExplosiveAmmo_Damage",
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\""
        },
        {
          "label": "Incendiary ammo damage",
          "pve": "NPC_Burn_Damage_Base",
          "pvp": "Burn_Damage_Final",
          "rawPve": "NPC_Burn_Damage_Base",
          "rawPvp": "Burn_Damage_Final",
          "changed": true,
          "line": 403,
          "attribute": "IncendiaryAmmo_Damage",
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\""
        },
        {
          "label": "Hollow point ammo bleed damage",
          "pve": "NPC_Bleed_Damage_Base",
          "pvp": "Bleed_Damage_Final",
          "rawPve": "NPC_Bleed_Damage_Base",
          "rawPvp": "Bleed_Damage_Final",
          "changed": true,
          "line": 486,
          "attribute": "HollowPointAmmo_Bleed_Damage",
          "condition": "\"Game.IsNormalized OR Game.IsOrganizedPvPMode OR Agent.IsInPVPZone\""
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/skill_dictionary.mdict",
          "sha256": "0dff35d32a2faf88fd463c89ed5ee15ba99f488059f218253795bdb94545c017",
          "line": 344,
          "endLine": 361
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/skill_dictionary.mdict",
          "sha256": "0dff35d32a2faf88fd463c89ed5ee15ba99f488059f218253795bdb94545c017",
          "line": 362,
          "endLine": 379
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/skill_dictionary.mdict",
          "sha256": "0dff35d32a2faf88fd463c89ed5ee15ba99f488059f218253795bdb94545c017",
          "line": 393,
          "endLine": 410
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/skill_dictionary.mdict",
          "sha256": "0dff35d32a2faf88fd463c89ed5ee15ba99f488059f218253795bdb94545c017",
          "line": 476,
          "endLine": 493
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "This concerns the named source formula paths. It does not disable all Hollow-Point or incendiary status effects, nor prove how every ammunition-granting talent triggers."
    },
    {
      "id": "downed-state-pvp",
      "name": "Downed state — separate damage declarations",
      "category": "Combat rules",
      "summary": "The downed-state damage expressions have separate PvE and PvP paths.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Downed-state PvP damage pipeline",
      "rows": [
        {
          "label": "Downed max-damage expression",
          "pve": "\"HealthFinal * 0.4\"",
          "pvp": "\"HealthFinal * 0.8\"",
          "changed": true,
          "line": 1369,
          "attribute": "DownedDamageMaxPVPFinal"
        },
        {
          "label": "Downed damage modifier",
          "pve": "0.5",
          "pvp": "1",
          "changed": true,
          "line": 1382,
          "attribute": "DownedDamageModPVPFinal"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
          "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
          "line": 1364,
          "endLine": 1368
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
          "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
          "line": 1369,
          "endLine": 1373
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
          "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
          "line": 1374,
          "endLine": 1381
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
          "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
          "line": 1382,
          "endLine": 1389
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "Source values are HealthFinal ×0.4 vs ×0.8 and modifier0.5 vs1.0. The records do not by themselves establish an exact finish-off time."
    },
    {
      "id": "smg9-pvp-multiplier",
      "name": "Converted SMG-9 A2 / Purist — PvP multiplier",
      "category": "Weapon rules",
      "summary": "Both item records contain an embedded myWeapon override with myPVPDamageModifier0.78.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "Weapon.PVPDamageModifier path in PvP",
      "rows": [
        {
          "label": "Converted SMG-9 A2",
          "pve": "No PvP-specific multiplier in PvE path",
          "pvp": "0.78",
          "changed": true,
          "line": 29,
          "attribute": "myPVPDamageModifier"
        },
        {
          "label": "Purist",
          "pve": "No PvP-specific multiplier in PvE path",
          "pvp": "0.78",
          "changed": true,
          "line": 30,
          "attribute": "myPVPDamageModifier"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/item/player_weapon_submachinegun_tec9_t2_v1.mitem",
          "sha256": "745a3bfdb599ce6f595904f34c6dddafe32b90e947f2646eb67b992bb8ac157f",
          "line": 4,
          "endLine": 38
        },
        {
          "path": "hunter/game system data/juice/item/player_weapon_submachinegun_tec9_t2_v1_named.mitem",
          "sha256": "b8e7d8b9f97ddd2f51509db47a3ebd2183ce3c7fcc542366b0fd4ddbbbbdf601",
          "line": 5,
          "endLine": 39
        }
      ],
      "evidenceLevel": "client declaration",
      "note": "This is an item-specific multiplier in addition to global damage balancing. It is not a statement that the entire SMG family uses0.78."
    },
    {
      "id": "weapon-override-gate",
      "name": "Weapon PvP overrides — activation matters",
      "category": "Weapon rules",
      "summary": "An explicit myUsePVPOverrides FALSE prevents this M4 declaration from proving an active alternative damage/range profile.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "myUsePVPOverrides must be TRUE for these alternate .mweapon fields",
      "rows": [
        {
          "label": "Use PvP overrides",
          "pve": "—",
          "pvp": "FALSE",
          "changed": false,
          "line": 3
        },
        {
          "label": "Dormant min/max damage declarations",
          "pve": "Not a comparison",
          "pvp": "65.0 / 100.0",
          "changed": false,
          "line": 3
        },
        {
          "label": "Dormant optimal/long-range declarations",
          "pve": "Not a comparison",
          "pvp": "35.0 / 50.0",
          "changed": false,
          "line": 3
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/weapon/player_weapon_assaultrifle_m4_t3.mweapon",
          "sha256": "a4cfa380a6d00e7dac9ea4940c6ec414a007eba96cafa8e8245e8b3013e299f3",
          "line": 3,
          "endLine": 15
        }
      ],
      "evidenceLevel": "activation guard",
      "note": "Read inherited flags and embedded item overrides before deciding a .mweapon alternate is active."
    },
    {
      "id": "weapon-pvp-formulas",
      "name": "Weapons — separate PvP damage and handling pipelines",
      "category": "Weapon rules",
      "summary": "PvP has dedicated physical damage, RPM, reload-time and range formula paths. Their existence alone does not prove a different value for every gun.",
      "pve": "Default declarations",
      "pvp": "Explicit PvP declarations",
      "conflict": "Applies when the recorded PvP activation condition is true",
      "darkZone": "Applies when the recorded PvP activation condition is true",
      "condition": "PvP weapon attribute pipeline",
      "rows": [
        {
          "label": "Maximum physical weapon damage",
          "pve": "\"((Weapon.PhysicalDamageMax * Max(0.5, WeaponDamageBaseModBonus * SignatureScalarModBonus)) + WeaponTypeDamageFlatCalc) * Max(0, (1 + WeaponDamageModBonus + WeaponTypeDamageModCalc + TalentWeaponDamageModBonus))  * Max(0, (1 + GearTalentWeaponDamageModBonus))\"",
          "pvp": "\"((Weapon.PvPMaxDamage * Max(0.5, WeaponDamageBaseModBonus)) + WeaponTypeDamageFlatCalc) * Max(0, (1 + WeaponDamageModBonus + WeaponTypeDamageModCalc + TalentWeaponDamageModBonus))  * Max(0, (1 + GearTalentWeaponDamageModBonus))\"",
          "changed": true,
          "line": 619,
          "attribute": "PvPPhysicalDamageMaxFinal"
        },
        {
          "label": "Minimum physical weapon damage",
          "pve": "\"((Weapon.PhysicalDamageMin * Max(0.5, WeaponDamageBaseModBonus * SignatureScalarModBonus)) + WeaponTypeDamageFlatCalc) * Max(0, (1 + WeaponDamageModBonus + WeaponTypeDamageModCalc + TalentWeaponDamageModBonus))  * Max(0, (1 + GearTalentWeaponDamageModBonus))\"",
          "pvp": "\"((Weapon.PvPMinDamage * Max(0.5, WeaponDamageBaseModBonus)) + WeaponTypeDamageFlatCalc) * Max(0, (1 + WeaponDamageModBonus + WeaponTypeDamageModCalc + TalentWeaponDamageModBonus))  * Max(0, (1 + GearTalentWeaponDamageModBonus))\"",
          "changed": true,
          "line": 639,
          "attribute": "PvPPhysicalDamageMinFinal"
        },
        {
          "label": "Rate of fire",
          "pve": "\"Weapon.RPM * Max(0, (1 + WeaponRPMModBonus + WeaponNegativeRPMModBonus + TalentWeaponNegativeRPMModBonus))\"",
          "pvp": "\"Weapon.PvPRPM * Max(0, (1 + WeaponRPMModBonus + WeaponNegativeRPMModBonus + TalentWeaponNegativeRPMModBonus))\"",
          "changed": true,
          "line": 773,
          "attribute": "PvPRPMFinal"
        },
        {
          "label": "Reload time",
          "pve": "\"Max(0, (Weapon.ReloadTimeMS - WeaponReloadTimeMSFlatBonus) * ReloadTimeMSCalc)\"",
          "pvp": "\"Max(0, (Weapon.PvPReloadTimeMS - WeaponReloadTimeMSFlatBonus) * ReloadTimeMSCalc)\"",
          "changed": true,
          "line": 777,
          "attribute": "PvPReloadTimeMSFinal"
        },
        {
          "label": "Optimal range",
          "pve": "\"(Weapon.RangeOptimal + WeaponRangeOptimalFlatBonus) * Max(0, (1 + WeaponRangeOptimalModBonus + WeaponRangeOptimalAndCritModBonus + TalentWeaponRangeOptimalModBonus))\"",
          "pvp": "\"(Weapon.PvPRangeOptimal + WeaponRangeOptimalFlatBonus) * Max(0, (1 + WeaponRangeOptimalModBonus + WeaponRangeOptimalAndCritModBonus + TalentWeaponRangeOptimalModBonus))\"",
          "changed": true,
          "line": 854,
          "attribute": "PvPRangeOptimalFinal"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
          "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
          "line": 371,
          "endLine": 400
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
          "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
          "line": 619,
          "endLine": 638
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
          "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
          "line": 401,
          "endLine": 430
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
          "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
          "line": 639,
          "endLine": 658
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
          "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
          "line": 731,
          "endLine": 736
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
          "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
          "line": 773,
          "endLine": 776
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
          "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
          "line": 712,
          "endLine": 717
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
          "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
          "line": 777,
          "endLine": 780
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
          "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
          "line": 839,
          "endLine": 843
        },
        {
          "path": "rogue/game system data/juice/attribute/dictionary/weapon_dictionary.mdict",
          "sha256": "557211af42c4c089803dd7ec8f44d3e37a88d01b478c40d99626a4c93be17e6a",
          "line": 854,
          "endLine": 858
        }
      ],
      "evidenceLevel": "formula declaration",
      "note": "Actual values require resolving the selected item’s embedded myWeapon data, parent weapon declarations, override flags and modifiers."
    },
    {
      "id": "mode-audit-darkzonepveplayernumberalertui",
      "name": "Monitored-DZ player-count indicator",
      "category": "Dark Zone PvE contexts",
      "summary": "The population indicator declares four bands: up to 3, 4–6, 7–9, and 10–12 players. These are UI indicator categories, not damage or difficulty multipliers.",
      "rows": [
        {
          "label": "DarkZonePvEPlayerNumberAlertUI",
          "pve": "0",
          "pvp": "1",
          "changed": true,
          "line": 859,
          "attribute": "DarkZonePvEPlayerNumberAlertUI",
          "condition": "Game.NumPlayersInDarkZone <=3",
          "valueType": "default expression vs mode specialization"
        },
        {
          "label": "DarkZonePvEPlayerNumberAlertUI",
          "pve": "0",
          "pvp": "2",
          "changed": true,
          "line": 864,
          "attribute": "DarkZonePvEPlayerNumberAlertUI",
          "condition": "Game.NumPlayersInDarkZone >3 AND Game.NumPlayersInDarkZone <=6",
          "valueType": "default expression vs mode specialization"
        },
        {
          "label": "DarkZonePvEPlayerNumberAlertUI",
          "pve": "0",
          "pvp": "3",
          "changed": true,
          "line": 869,
          "attribute": "DarkZonePvEPlayerNumberAlertUI",
          "condition": "Game.NumPlayersInDarkZone >6 AND Game.NumPlayersInDarkZone <=9",
          "valueType": "default expression vs mode specialization"
        },
        {
          "label": "DarkZonePvEPlayerNumberAlertUI",
          "pve": "0",
          "pvp": "4",
          "changed": true,
          "line": 874,
          "attribute": "DarkZonePvEPlayerNumberAlertUI",
          "condition": "Game.NumPlayersInDarkZone >9 AND Game.NumPlayersInDarkZone <=12",
          "valueType": "default expression vs mode specialization"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/attribute_dictionary.mdict",
          "sha256": "46bc79c9ae21dad7c8fd630ecfcaec72f738b0d8247cc91d1404894e5e9127da",
          "line": 851
        }
      ],
      "note": "Default source expression is shown in the baseline column; specialization conditions and precedence determine the active value. These are PvE-within-DZ/UI rules, not direct player-combat balance changes. Live scheduling and execution were not verified.",
      "columnLabels": [
        "Default expression",
        "DZ context expression"
      ]
    },
    {
      "id": "mode-audit-npcrolehealthscalingcalc",
      "name": "Restricted-DZ NPC health scaling",
      "category": "Dark Zone PvE contexts",
      "summary": "The NPC role-health formula switches to a Blackout-DZ-specific expression when Game.IsDarkZoneBlackoutHardcore is true. This governs NPC/PvE encounters inside that context, not damage dealt to another agent.",
      "rows": [
        {
          "label": "NPCRoleHealthScalingCalc",
          "pve": "1",
          "pvp": "NPCRoleHealthScalingCalc_BlackoutDZ",
          "changed": true,
          "line": 605,
          "attribute": "NPCRoleHealthScalingCalc",
          "condition": "Game.IsDarkZoneBlackoutHardcore",
          "valueType": "default expression vs mode specialization"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/npc_dictionary.mdict",
          "sha256": "7e5328d3c2ba40ab4cb15e7570a4759a1afd2d1163e0eb26b4fb8787d1601a7e",
          "line": 597
        }
      ],
      "note": "Default source expression is shown in the baseline column; specialization conditions and precedence determine the active value. These are PvE-within-DZ/UI rules, not direct player-combat balance changes. Live scheduling and execution were not verified.",
      "columnLabels": [
        "Default expression",
        "DZ context expression"
      ]
    },
    {
      "id": "mode-audit-npcroledamagescalingcalc",
      "name": "Restricted-DZ NPC damage scaling",
      "category": "Dark Zone PvE contexts",
      "summary": "The NPC role-damage formula switches to a Blackout-DZ-specific expression when Game.IsDarkZoneBlackoutHardcore is true. This governs NPC/PvE encounters inside that context, not damage dealt to another agent.",
      "rows": [
        {
          "label": "NPCRoleDamageScalingCalc",
          "pve": "1",
          "pvp": "NPCRoleDamageScalingCalc_BlackoutDZ",
          "changed": true,
          "line": 633,
          "attribute": "NPCRoleDamageScalingCalc",
          "condition": "Game.IsDarkZoneBlackoutHardcore",
          "valueType": "default expression vs mode specialization"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/npc_dictionary.mdict",
          "sha256": "7e5328d3c2ba40ab4cb15e7570a4759a1afd2d1163e0eb26b4fb8787d1601a7e",
          "line": 625
        }
      ],
      "note": "Default source expression is shown in the baseline column; specialization conditions and precedence determine the active value. These are PvE-within-DZ/UI rules, not direct player-combat balance changes. Live scheduling and execution were not verified.",
      "columnLabels": [
        "Default expression",
        "DZ context expression"
      ]
    },
    {
      "id": "mode-audit-npcrolearmorscalingcalc",
      "name": "Restricted-DZ NPC armor scaling",
      "category": "Dark Zone PvE contexts",
      "summary": "The NPC role-armor formula switches to a Blackout-DZ-specific expression when Game.IsDarkZoneBlackoutHardcore is true. This governs NPC/PvE encounters inside that context, not damage dealt to another agent.",
      "rows": [
        {
          "label": "NPCRoleArmorScalingCalc",
          "pve": "1",
          "pvp": "NPCRoleArmorScalingCalc_BlackoutDZ",
          "changed": true,
          "line": 661,
          "attribute": "NPCRoleArmorScalingCalc",
          "condition": "Game.IsDarkZoneBlackoutHardcore",
          "valueType": "default expression vs mode specialization"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/npc_dictionary.mdict",
          "sha256": "7e5328d3c2ba40ab4cb15e7570a4759a1afd2d1163e0eb26b4fb8787d1601a7e",
          "line": 653
        }
      ],
      "note": "Default source expression is shown in the baseline column; specialization conditions and precedence determine the active value. These are PvE-within-DZ/UI rules, not direct player-combat balance changes. Live scheduling and execution were not verified.",
      "columnLabels": [
        "Default expression",
        "DZ context expression"
      ]
    },
    {
      "id": "mode-audit-darkzonedamagedifficultychallengelevelcalc",
      "name": "Dark Zone NPC damage difficulty coefficients",
      "category": "Dark Zone PvE contexts",
      "summary": "The DZ challenge-level formula declares damage difficulty coefficients 1, 1.25, 1.65, 2.65, and 3.2 for challenge levels 1–5 outside Blackout; the Blackout branch is 1.65. These are PvE/NPC difficulty inputs in the DZ, not a direct player-versus-player damage ratio.",
      "rows": [
        {
          "label": "DarkZoneDamageDifficultyChallengeLevelCalc",
          "pve": "1",
          "pvp": "1",
          "changed": false,
          "line": 639,
          "attribute": "DarkZoneDamageDifficultyChallengeLevelCalc",
          "condition": "Game.ChallengeLevelDarkZone = 1 AND Game.IsBlackoutDarkZone = 0",
          "valueType": "default expression vs mode specialization"
        },
        {
          "label": "DarkZoneDamageDifficultyChallengeLevelCalc",
          "pve": "1",
          "pvp": "1.25",
          "changed": true,
          "line": 644,
          "attribute": "DarkZoneDamageDifficultyChallengeLevelCalc",
          "condition": "Game.ChallengeLevelDarkZone = 2 AND Game.IsBlackoutDarkZone = 0",
          "valueType": "default expression vs mode specialization"
        },
        {
          "label": "DarkZoneDamageDifficultyChallengeLevelCalc",
          "pve": "1",
          "pvp": "1.65",
          "changed": true,
          "line": 649,
          "attribute": "DarkZoneDamageDifficultyChallengeLevelCalc",
          "condition": "Game.ChallengeLevelDarkZone = 3 AND Game.IsBlackoutDarkZone = 0",
          "valueType": "default expression vs mode specialization"
        },
        {
          "label": "DarkZoneDamageDifficultyChallengeLevelCalc",
          "pve": "1",
          "pvp": "2.65",
          "changed": true,
          "line": 654,
          "attribute": "DarkZoneDamageDifficultyChallengeLevelCalc",
          "condition": "Game.ChallengeLevelDarkZone = 4 AND Game.IsBlackoutDarkZone = 0",
          "valueType": "default expression vs mode specialization"
        },
        {
          "label": "DarkZoneDamageDifficultyChallengeLevelCalc",
          "pve": "1",
          "pvp": "3.2",
          "changed": true,
          "line": 659,
          "attribute": "DarkZoneDamageDifficultyChallengeLevelCalc",
          "condition": "Game.ChallengeLevelDarkZone = 5 AND Game.IsBlackoutDarkZone = 0",
          "valueType": "default expression vs mode specialization"
        },
        {
          "label": "DarkZoneDamageDifficultyChallengeLevelCalc",
          "pve": "1",
          "pvp": "1.65",
          "changed": true,
          "line": 664,
          "attribute": "DarkZoneDamageDifficultyChallengeLevelCalc",
          "condition": "Game.IsBlackoutDarkZone = 1",
          "valueType": "default expression vs mode specialization"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/scaling_dictionary.mdict",
          "sha256": "57c78390804b29d4792e63c9b8ac08cd631f5a7ffa07d7b51b9c50ded295c0d8",
          "line": 631
        }
      ],
      "note": "Default source expression is shown in the baseline column; specialization conditions and precedence determine the active value. These are PvE-within-DZ/UI rules, not direct player-combat balance changes. Live scheduling and execution were not verified.",
      "columnLabels": [
        "Default expression",
        "DZ context expression"
      ]
    },
    {
      "id": "mode-audit-darkzonehealthdifficultychallengelevelcalc",
      "name": "Dark Zone NPC health difficulty coefficients",
      "category": "Dark Zone PvE contexts",
      "summary": "The DZ challenge-level formula declares health difficulty coefficients 1, 1.25, 1.65, 2.65, and 3.2 for challenge levels 1–5 outside Blackout; the Blackout branch is 1.65. These are PvE/NPC difficulty inputs in the DZ, not player armor values.",
      "rows": [
        {
          "label": "DarkZoneHealthDifficultyChallengeLevelCalc",
          "pve": "1",
          "pvp": "1",
          "changed": false,
          "line": 677,
          "attribute": "DarkZoneHealthDifficultyChallengeLevelCalc",
          "condition": "Game.ChallengeLevelDarkZone = 1 AND Game.IsBlackoutDarkZone = 0",
          "valueType": "default expression vs mode specialization"
        },
        {
          "label": "DarkZoneHealthDifficultyChallengeLevelCalc",
          "pve": "1",
          "pvp": "1.25",
          "changed": true,
          "line": 682,
          "attribute": "DarkZoneHealthDifficultyChallengeLevelCalc",
          "condition": "Game.ChallengeLevelDarkZone = 2 AND Game.IsBlackoutDarkZone = 0",
          "valueType": "default expression vs mode specialization"
        },
        {
          "label": "DarkZoneHealthDifficultyChallengeLevelCalc",
          "pve": "1",
          "pvp": "1.65",
          "changed": true,
          "line": 687,
          "attribute": "DarkZoneHealthDifficultyChallengeLevelCalc",
          "condition": "Game.ChallengeLevelDarkZone = 3 AND Game.IsBlackoutDarkZone = 0",
          "valueType": "default expression vs mode specialization"
        },
        {
          "label": "DarkZoneHealthDifficultyChallengeLevelCalc",
          "pve": "1",
          "pvp": "2.65",
          "changed": true,
          "line": 692,
          "attribute": "DarkZoneHealthDifficultyChallengeLevelCalc",
          "condition": "Game.ChallengeLevelDarkZone = 4 AND Game.IsBlackoutDarkZone = 0",
          "valueType": "default expression vs mode specialization"
        },
        {
          "label": "DarkZoneHealthDifficultyChallengeLevelCalc",
          "pve": "1",
          "pvp": "3.2",
          "changed": true,
          "line": 697,
          "attribute": "DarkZoneHealthDifficultyChallengeLevelCalc",
          "condition": "Game.ChallengeLevelDarkZone = 5 AND Game.IsBlackoutDarkZone = 0",
          "valueType": "default expression vs mode specialization"
        },
        {
          "label": "DarkZoneHealthDifficultyChallengeLevelCalc",
          "pve": "1",
          "pvp": "1.65",
          "changed": true,
          "line": 702,
          "attribute": "DarkZoneHealthDifficultyChallengeLevelCalc",
          "condition": "Game.IsBlackoutDarkZone = 1",
          "valueType": "default expression vs mode specialization"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/scaling_dictionary.mdict",
          "sha256": "57c78390804b29d4792e63c9b8ac08cd631f5a7ffa07d7b51b9c50ded295c0d8",
          "line": 669
        }
      ],
      "note": "Default source expression is shown in the baseline column; specialization conditions and precedence determine the active value. These are PvE-within-DZ/UI rules, not direct player-combat balance changes. Live scheduling and execution were not verified.",
      "columnLabels": [
        "Default expression",
        "DZ context expression"
      ]
    },
    {
      "id": "mode-audit-darkzonexpmodbonus",
      "name": "Monitored-DZ experience modifier",
      "category": "Dark Zone PvE contexts",
      "summary": "The source adds 0.5 to DarkZoneXPModBonus under Game.IsDarkZonePvE = 1. This is a mode-conditioned additive XP modifier; it does not prove that every XP award is multiplied by 1.5.",
      "rows": [
        {
          "label": "DarkZoneXPModBonus",
          "pve": "0",
          "pvp": "0.5",
          "changed": true,
          "line": 117,
          "attribute": "DarkZoneXPModBonus",
          "condition": "Game.IsDarkZonePvE = 1",
          "valueType": "default expression vs mode specialization"
        }
      ],
      "sources": [
        {
          "path": "rogue/game system data/juice/attribute/dictionary/_bonus_dictionary.mdict",
          "sha256": "841318b35185a1e9eea131013d2b1c09d69a0d25a27b971d35bebc3cc639d8ef",
          "line": 109
        }
      ],
      "note": "Default source expression is shown in the baseline column; specialization conditions and precedence determine the active value. These are PvE-within-DZ/UI rules, not direct player-combat balance changes. Live scheduling and execution were not verified.",
      "columnLabels": [
        "Default expression",
        "DZ context expression"
      ]
    },
    {
      "id": "pvp-respawn-immunity",
      "name": "PvP respawn immunity configuration",
      "category": "Combat rules",
      "summary": "The PvP respawn configuration declares 10 seconds of immunity and a 40-meter immunity range, with an explicit PvP respawn script binding. The audit does not execute the script or establish its cancellation/trigger behavior.",
      "rows": [
        {
          "label": "Respawn immunity duration",
          "pve": "Not declared in this PvP settings file",
          "pvp": "10 s",
          "changed": true,
          "unresolved": true,
          "line": 12,
          "condition": "PvP respawn configuration"
        },
        {
          "label": "Respawn immunity range",
          "pve": "Not declared in this PvP settings file",
          "pvp": "40 m",
          "changed": true,
          "unresolved": true,
          "line": 13,
          "condition": "PvP respawn configuration"
        }
      ],
      "sources": [
        {
          "path": "hunter/game system data/juice/respawn/pvprespawnsettings.juice",
          "sha256": "c3212920143f39ea2a5b4782049099d7cd5745698bac257c0bc52db432cbd305",
          "line": 4,
          "endLine": 16
        }
      ],
      "note": "Context-only declaration with an unpaired PvE baseline; do not treat this as a proven 10-second delta in every mode. The bound graph is respawn_invulnerability_script_pvp."
    },
    {
      "id": "status-diminishing-return-config",
      "name": "Status diminishing returns — checked configuration",
      "category": "Combat rules",
      "summary": "Default and Normalized diminishing-return settings declare the same resistance decay, tick interval and post-effect immunity. This is a checked no-config-delta result; identical declarations do not prove identical runtime behavior in all PvE/PvP contexts.",
      "rows": [
        {
          "label": "Resistance removed per tick",
          "pve": "0.09",
          "pvp": "0.09",
          "changed": false,
          "line": 16,
          "condition": "DiminishingReturnsSettings vs NormalizedDiminishingReturnsSettings"
        },
        {
          "label": "Resistance-decay tick interval",
          "pve": "1 s",
          "pvp": "1 s",
          "changed": false,
          "line": 17,
          "condition": "DiminishingReturnsSettings vs NormalizedDiminishingReturnsSettings"
        },
        {
          "label": "Post-applied-effect immunity",
          "pve": "0.5 s",
          "pvp": "0.5 s",
          "changed": false,
          "line": 18,
          "condition": "DiminishingReturnsSettings vs NormalizedDiminishingReturnsSettings"
        }
      ],
      "sources": [
        {
          "path": "hunter/game system data/juice/statuseffects/statuseffectssettings.juice",
          "sha256": "ffbbe64f23d698edfec95a3ffb3ef46a50abc6e5c6cc5019366f64259035e450",
          "line": 3,
          "endLine": 19
        }
      ],
      "note": "Both settings blocks reference the same resistance-added and immunity-limit attribute UIDs. No blanket PvP status-resistance nerf is inferred.",
      "columnLabels": [
        "Default configuration",
        "Normalized configuration"
      ]
    },
    {
      "id": "progression-a065210eaa",
      "name": "Classic, Conflict and Monitored Dark Zones differ",
      "category": "Progression & modes",
      "summary": "The local in-game tutorial says Classic DZ retains SHD Watch and Expertise power; Conflict DZ removes both; Monitored DZ has no PvP. Do not use one Dark Zone rule for all three.",
      "rows": [],
      "sources": [
        {
          "path": "hunter/game system data/juice/ui/loadingtips/hunter_fullscreen_darkzone_types.mloadingtip",
          "sha256": "18df8b333377703f4c608238172334bd83d2dea4520429424df550b53ab45a86",
          "line": 23,
          "endLine": 39
        }
      ],
      "note": "in-game tutorial"
    },
    {
      "id": "progression-8673200645",
      "name": "Normalized primary armor and weapon damage",
      "category": "Progression & modes",
      "summary": "Normalization uses level 40, Orange quality and zero carry-over of the excess above normalized primary values. The schema says quality controls the primary attribute and disabling bonus-attribute normalization means only armor/weapon damage are normalized. Bonus rolls and recalibrated values are not blanket-zeroed. This is a normalized-context rule, not proof every zone is normalized.",
      "rows": [],
      "sources": [
        {
          "path": "hunter/game system data/juice/normalization/normalization.juice",
          "sha256": "20584f791db38e23d5a1d8313e3729d3355370f95f2f5c380d52eaf04049f411",
          "line": 3,
          "endLine": 47
        }
      ],
      "note": "declared"
    },
    {
      "id": "progression-d9769ffc7b",
      "name": "Meaning of normalization flags",
      "category": "Progression & modes",
      "summary": "The schema explicitly distinguishes primary armor/weapon damage normalization from bonus attributes and says negative primary roll reuses the actual roll. This is why Prototype primary-stat normalization must not be described as deletion of every Prototype stat.",
      "rows": [],
      "sources": [
        {
          "path": "hunter/game system data/fruit/normalization/normalization.fruit",
          "sha256": "7ec83dc690ec4e2ba5fe01e409b33d5d835e6a40718f848e937a18a5d2de9cd1",
          "line": 21,
          "endLine": 45
        }
      ],
      "note": "schema"
    },
    {
      "id": "progression-1f76b6f67c",
      "name": "Prototype schematic PvP values",
      "category": "Progression & modes",
      "summary": "Prototype layouts contain explicit final PvP values for added and replacement attributes, and a separate PvP tinkering percentage. All layout records are extracted, including unchanged pairs.",
      "rows": [],
      "sources": [
        {
          "path": "hunter/game system data/fruit/item/items.fruit",
          "sha256": "db7c1f200ac519ad51e86ad305522e8b3442cd33008e8fd8bee4fd377b5a50ca",
          "line": 877,
          "endLine": 928
        }
      ],
      "note": "schema"
    },
    {
      "id": "progression-86f06b319c",
      "name": "Augment PvP context is specific",
      "category": "Progression & modes",
      "summary": "The source enum has separate PvP, SHDWatch_DZPvP and Augments_DZBlackoutHardcore contexts. All nine Augment files select the last one for scalar and polynomial overrides. That is not enough evidence to claim those reduced curves apply to all PvP modes.",
      "rows": [],
      "sources": [
        {
          "path": "hunter/game system data/fruit/attribute/attribute_bonus.fruit",
          "sha256": "fee31895ca74aaeff553589218c9b7459e0f78b5d10112242756d9a77726d98b",
          "line": 93,
          "endLine": 99
        }
      ],
      "note": "schema"
    },
    {
      "id": "progression-39f35b9321",
      "name": "Augment curve evaluation",
      "category": "Progression & modes",
      "summary": "The talent schema defines A*x^2+B*x+C. The extractor retains coefficient triplets and samples x=0…10. The samples are not labeled displayed levels because the runtime level-to-input offset is not established by this schema.",
      "rows": [],
      "sources": [
        {
          "path": "hunter/game system data/fruit/talent/talent.fruit",
          "sha256": "3c731c8db6955d2ba93f35e138b8bbd0ce5b324ed32df99636312a60d0561f7f",
          "line": 45,
          "endLine": 85
        }
      ],
      "note": "schema"
    },
    {
      "id": "progression-2209b56684",
      "name": "SHD Watch override level",
      "category": "Progression & modes",
      "summary": "Infinite Power settings specify myPVPOverrideLevel 0. Watch talents also declare SHDWatch_DZPvP-context bonus values of zero. Classic-DZ exceptions and Conflict-DZ removal are described by the separate tutorial.",
      "rows": [],
      "sources": [
        {
          "path": "hunter/game system data/juice/warlockinfinitepower/warlockinfinitepowersettings.juice",
          "sha256": "9a445c04048bb08375960194a86b168785aaa0e71858acfc87e1125efb134fd6",
          "line": 389,
          "endLine": 397
        }
      ],
      "note": "declared"
    },
    {
      "id": "progression-4d6ce14d66",
      "name": "Overdrive event stat bonuses are excluded from Conflict",
      "category": "Progression & modes",
      "summary": "Tech, Redline, Deadeye and Vanguard Overdrive each require level 40 and negate the PvpZone instance test. Their scheduled-event attribute bonuses therefore are not granted in that Conflict context. This is different from the older seasonal ISAC major modifier also called Overdrive.",
      "rows": [],
      "sources": [
        {
          "path": "rogue/game system data/juice/bonusrewardevents/bonusrewardevent_techoverdrive.mbonusrewardevent",
          "sha256": "837bb32d3a450daa44dc351e5c9b99af83bbd81ba3720bf6e78836f8d448b6c7",
          "line": 3,
          "endLine": 65
        }
      ],
      "note": "declared"
    },
    {
      "id": "progression-6338e59227",
      "name": "Conflict playlist normalization is declared in its description",
      "category": "Progression & modes",
      "summary": "Quickplay is visible (myHidden FALSE) and its player-facing description declares Normalization On. The Competitive playlist is hidden and must not be presented as an available live mode merely because it remains in the export. No separate readable arena Expertise or Augment-disable flag was located in the playlist/gamemode schemas; those runtime gates remain unresolved here.",
      "rows": [],
      "sources": [
        {
          "path": "hunter/game system data/juice/organizedpvp/pvpplaylists.juice",
          "sha256": "2cf87c9ae4e79f89a819ccbefc5c4b5f866d87f8aff64b51770e1a4e3f483d6f",
          "line": 5,
          "endLine": 16
        }
      ],
      "note": "playlist declaration"
    },
    {
      "id": "binary-augment-ui-organized-pvp",
      "name": "Augment detail rendering uses an organized-PvP exclusion",
      "category": "Decoded script & UI rules",
      "summary": "The Augment details panel has an explicit organized-PvP exclusion. This confirms a display rule; native combat activation and Dark Zone behavior remain separate questions.",
      "rows": [
        {
          "label": "Augment detail panel",
          "pve": "Rendered when the other UI condition also passes.",
          "pvp": "Excluded in organized PvP.",
          "changed": true,
          "condition": "OrganizedPvP:IsInPvP controls this UI branch."
        }
      ],
      "sources": [
        {
          "path": "hunter/nodes/compounds/itemdetail_augments.mcompoundnode",
          "sha256": "52898d266e8fb9c47cddfc9570608a0901314820df94dca0f6c270e243cde0c8",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "209487",
            "209488",
            "209489",
            "6",
            "208194",
            "208477",
            "209373",
            "5",
            "2"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        }
      ],
      "note": "This graph proves a display exclusion. The separate official Conflict policy disables Augments; Blackout activation is documented in later release notes. See the official rule check."
    },
    {
      "id": "binary-deployed-skill-player-damage",
      "name": "PvP/DZ branch applies a player-source damage-taken modifier to deployed skill agents",
      "category": "Decoded script & UI rules",
      "summary": "Nine connected skill graphs use this branch: Decoy; Repair, Bombardier and Surveyor drones; Hive; Assault, Incinerator, Sniper and Artillery turrets. The client graph supplies modifier input 4; the exported data do not establish its final arithmetic.",
      "rows": [
        {
          "label": "Player-source damage taken by deployed skill",
          "pve": "This compound skips the modifier outside PvP world / DZ.",
          "pvp": "Installs a multiplicative, damage-taken modifier for Player sources; native amount input = 4.",
          "changed": true,
          "condition": "Skill agent in PvP world OR Dark Zone. Final damage ratio is unresolved."
        }
      ],
      "sources": [
        {
          "path": "hunter/nodes/compounds/skills take extra dmg from players.mcompoundnode",
          "sha256": "6c97893022b63265bf3347e268424097101996cbd38ecfb39dc922c28fb19a91",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "24952",
            "25033",
            "25058",
            "25037",
            "25059",
            "25068",
            "25070",
            "25071",
            "25072"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skill_player_decoy_deploy.mskillscriptgraph",
          "sha256": "d5aecd2731ba9b98c58e3143ee2e5ac609ffa5020bd29649f7babf27fe0b2b8f",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "458"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skill_player_decoy_deploy.mskillscriptjuice",
          "sha256": "80049f6aa512eb1802727814f654efcc51aa3701cfe838ddae8cb2d394940a59",
          "line": 5,
          "lineRefs": [
            5
          ]
        },
        {
          "path": "hunter/skillscript/skill_player_drone_bombardier.mskillscriptgraph",
          "sha256": "93507474af147ed4bf447ef24390158de31991e2eb767109b78b8061e6eb9167",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "27931"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skill_player_drone_bombardier.mskillscriptjuice",
          "sha256": "3e94f0918f0fd125823a1189bee059c291c07af7bd8bdcb7a564476ca11f0039",
          "line": 5,
          "lineRefs": [
            5
          ]
        },
        {
          "path": "hunter/skillscript/skill_player_drone_repair.mskillscriptgraph",
          "sha256": "7214e23ecb9a5c6dda37393dd0200334ab4362bd7b0fd62efce50c43e9554a2f",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "24365"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skill_player_drone_repair.mskillscriptjuice",
          "sha256": "419999e59bc84db28b8ac85cfb5634052c3dff794c310cc0e6eb23440f21d85d",
          "line": 5,
          "lineRefs": [
            5
          ]
        },
        {
          "path": "hunter/skillscript/skill_player_turret_mortar.mskillscriptgraph",
          "sha256": "e9761aac91c45be2f6ba37e77b2c31d3527544772ceaefd17eb1a6210686e374",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "24750"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skill_player_turret_mortar.mskillscriptjuice",
          "sha256": "ba321938abac272993bc16489c6b37d5d5fbca753c924153505f6fd8f7c709b4",
          "line": 5,
          "lineRefs": [
            5
          ]
        },
        {
          "path": "hunter/skillscript/skill_player_turret_sniper.mskillscriptgraph",
          "sha256": "c10d7ef8582fe8c8c0f74000c65029759636952f0e6abf872664b6e3816fdda2",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "25612"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skill_player_turret_sniper.mskillscriptjuice",
          "sha256": "d465c40af9d17540ddd5fb0074dc98d295764204ec0a708118799b8c17d4b62f",
          "line": 5,
          "lineRefs": [
            5
          ]
        },
        {
          "path": "rogue/skillscript/skill_player_drone_surveyor.mskillscriptgraph",
          "sha256": "cbef731410c8c5b302b66889408be4880cddb2cfecaac9b7e8d41725fc8c6619",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "24982"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "rogue/skillscript/skill_player_drone_surveyor.mskillscriptjuice",
          "sha256": "30199cdd7abd8bfd9793fe75676fb42698db965e1cfba0c85aa51122ee7c0a56",
          "line": 6,
          "lineRefs": [
            6
          ]
        },
        {
          "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptgraph",
          "sha256": "f54c0e6ca05649d11ee0a2ae38f41a125a86fe936bba9f9459f44007cee2fc7b",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "30555"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "rogue/skillscript/skill_player_hive_deploy.mskillscriptjuice",
          "sha256": "c2613de3076c0dd481099743ebdb072b51f8bb312c64f04d9446adee43bb5081",
          "line": 5,
          "lineRefs": [
            5
          ]
        },
        {
          "path": "rogue/skillscript/skill_player_turret_deploy.mskillscriptgraph",
          "sha256": "e3c01d814b6963c2b6d8513190b8b43720bc114733709a27ca2923ab7f09a8ef",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "24371"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "rogue/skillscript/skill_player_turret_deploy.mskillscriptjuice",
          "sha256": "ac98b7a749ed6f791d198d08917f26e3abcfbddda7edabce4cbb9fcca2d8503c",
          "line": 6,
          "lineRefs": [
            6
          ]
        },
        {
          "path": "rogue/skillscript/skill_player_turret_flamer.mskillscriptgraph",
          "sha256": "8dcfaf2e287bf3f20f15832060def9e79ee4d7225b4a6e259749bf3e0191d205",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "24372"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "rogue/skillscript/skill_player_turret_flamer.mskillscriptjuice",
          "sha256": "a363bd42234c576fa9f51c6d69a4ea850c3d2a348f9677176ddfab6b2b441554",
          "line": 6,
          "lineRefs": [
            6
          ]
        }
      ],
      "note": "Do not interpret4 as exactly4x or+400% without the native modifier arithmetic. Nine connected graph callers are separately recorded; this is not proof that every skill uses this compound. ImpulseSelect output2=true corroborated by ReviverHive delayed-effect-revive graph group1664: node1669 output2 connects to1666 output-102 named NotAllowed; condition1681 is Unconscious AND a PvP/DZ/in-combat/rogue OR. Reference SHA d01cb9a26acd4f9998762944515a3dd3eb834807fe0cad594c48478def8315eb, hunter/skillscript/skill_player_hive_deploy_delayed_effect_revive.mskillscriptgraph. Native pin schema not exported."
    },
    {
      "id": "binary-normalized-item-compare-attributes",
      "name": "Normalized item comparison substitutes PvP RPM and reload attributes",
      "category": "Decoded script & UI rules",
      "summary": "The comparison UI swaps RPM and reload-time attributes when its normalization flag is true. This does not establish which game modes enable that flag.",
      "rows": [
        {
          "label": "Normalized comparison attributes",
          "pve": "WeaponRPMCompareUI / WeaponReloadTimeCompareUI",
          "pvp": "WeaponPvPRPMCompareUI / WeaponPvPReloadTimeCompareUI",
          "changed": true,
          "condition": "Caller-provided \"Is Using Normalized Values\" flag is true."
        }
      ],
      "sources": [
        {
          "path": "hunter/nodes/compounds/getpvpoverridenattribute.mcompoundnode",
          "sha256": "33e17692cede788fb6973c3132a8e259dbf0458f630d9f74300b1bfb89230a4d",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "1",
            "2",
            "9",
            "11",
            "12",
            "17",
            "23",
            "33",
            "34",
            "35",
            "37"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        }
      ],
      "note": "This graph consumes a normalization flag; it does not establish when that flag is enabled or how native combat normalization works."
    },
    {
      "id": "binary-review-boundaries",
      "name": "Binary review: what remains uncertain",
      "category": "Evidence boundaries",
      "summary": "Every skill graph in this snapshot now decodes. Decoding does not reveal every native engine function or establish whether an older script is attached to a current item. These questions remain open. Existing text declarations and tutorials remain separately cited.",
      "rows": [
        {
          "label": "Memento",
          "pve": "Published PvP rule found; native option undecoded",
          "pvp": "Official PvP text retains trophies on kills. Historical Conflict reports support opposing-player kills; no fresh controlled test was found. Native input 6 and trophy ownership remain unresolved.",
          "changed": false
        },
        {
          "label": "Pestilence legacy graph",
          "pve": "Unresolved interpretation / current attachment",
          "pvp": "exotic_lmg_pestilence is older healing-debuff/prevent-revive implementation. Current-talent attachment not established; do not present as current Pestilence PvP behavior.",
          "changed": false
        },
        {
          "label": "Ember",
          "pve": "Unresolved interpretation / current attachment",
          "pvp": "Redmoon graph decodes, but no direct PvP/player branch established in this pass. Not proof PvP behavior unchanged.",
          "changed": false
        },
        {
          "label": "Expertise combat enable/disable by mode",
          "pve": "unresolved native runtime gate",
          "pvp": "expertise_details and itemdetail_shdresearchbonus decode successfully but expose display/upgrade native getter nodes, not a connected mode-dependent combat application branch.",
          "changed": false
        },
        {
          "label": "Prototype/Augment combat enable/disable by Conflict/DZ",
          "pve": "Published mode policy found; native selector undecoded",
          "pvp": "The last explicit Conflict policy disables Augments; no reviewed reversal was found. Blackout explicitly permits them with PvP values. Native selector implementation and rank mapping remain undecoded.",
          "changed": false
        },
        {
          "label": "SHD Watch mode gating",
          "pve": "unresolved native runtime gate",
          "pvp": "No decoded connected Watch-by-mode combat branch found in this discovery scope; absence is not proof of equal behavior.",
          "changed": false
        },
        {
          "label": "Blackout extraction timing modifier",
          "pve": "decoded but action pins not semantically resolved",
          "pvp": "scr_blackout_extraction_modifiers SHAeb8a72a7c66cf0978ae7e0c73cdf558959a4d59e8eb64b9a567c5eec30d44861: state listener4→EnumMultiSelectImpulse12 (Inactive/Starting/Active/Stopping), branches4/2→TimingModifier8 pins25/26; constants10/19 both60→pins1/2. No node schema proves arrival-vs-rope meaning or activation pin names.",
          "changed": false
        }
      ],
      "columnLabels": [
        "Review status",
        "What the source establishes"
      ],
      "sources": []
    },
    {
      "id": "memento-loot-followup",
      "name": "Memento: trophy item, kill filters and the unresolved loot option",
      "category": "Combat investigations",
      "summary": "The Memento item-to-talent-to-script attachment is verified. The common loot table selects a one-unit Booster Pickup, with inherited automatic looting and conversion on pickup. The visible kill path requires a valid hostile target outside the shooting-target faction.",
      "rows": [
        {
          "label": "Trophy resource",
          "pve": "1 Exotic_BackpackBooster per Booster Pickup",
          "pvp": "Same item and currency referenced by shared talent script",
          "condition": "Common loot table; no separate PvP pickup item found in this attachment",
          "changed": false
        },
        {
          "label": "Pickup handling",
          "pve": "Automatic looting; automatic conversion on pickup",
          "pvp": "Same inherited item declaration",
          "condition": "RI_Ammo_Template inheritance",
          "changed": false
        },
        {
          "label": "Visible kill filter",
          "pve": "Valid target AND hostile AND faction is not ShootingTarget",
          "pvp": "Same visible impulse filter; player status only feeds the unnamed data option",
          "condition": "AgentHasKilledListener95 -> valid gate494 -> hostility/faction gate194 -> SpawnLoot8 input50",
          "changed": false
        }
      ],
      "sources": [
        {
          "path": "hunter/game system data/juice/loot/loottables/ltdrp_exotic_backpack_hunter.mloottable",
          "sha256": "0ae602c633fbd0c3035a5a4fbe6b4f2482db36004c8db55e88eb16014052abc3",
          "line": 1,
          "lineRefs": [
            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
          ]
        },
        {
          "path": "hunter/game system data/juice/item/ri_currency_exotic_backpack.mitem",
          "sha256": "076ab4724064b2939c1afc396c67d88209a9293b03672e367a8fab71610a899b",
          "line": 1,
          "lineRefs": [
            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
          ]
        },
        {
          "path": "hunter/game system data/juice/item/ri_ammo_template.mitem",
          "sha256": "88efaf2047c4dd47e805bf0684747a8d72ea4161758acd63bd81639875848cb8",
          "line": 1,
          "lineRefs": [
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10
          ]
        },
        {
          "path": "hunter/game system data/juice/currencies/currencies.rejuice",
          "sha256": "f8a24187f9ed52a926525b6107587ac43ff80e1888a7cbed7c149195fd7183e0",
          "line": 3152,
          "lineRefs": [
            3152,
            3153,
            3154,
            3155,
            3156,
            3157,
            3158,
            3159
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_exotic_backpack_hunter.mskillscriptgraph",
          "sha256": "cb035715ce405ea0a59d8b6ffb76d1fdb608e72ed51dbc38161fe344b91b1372",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "136",
            "150",
            "24",
            "152",
            "27",
            "30",
            "37",
            "39",
            "40",
            "41",
            "42",
            "43",
            "44",
            "46",
            "435",
            "436",
            "437",
            "438",
            "439",
            "440",
            "441"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skillscript_exotic_backpack_hunter.mskillscriptgraph",
          "sha256": "cb035715ce405ea0a59d8b6ffb76d1fdb608e72ed51dbc38161fe344b91b1372",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "6",
            "8",
            "10",
            "11",
            "13",
            "14",
            "16",
            "425",
            "426",
            "427",
            "428",
            "429",
            "194",
            "196",
            "197",
            "200",
            "203",
            "204",
            "205",
            "206",
            "207",
            "95",
            "494",
            "497",
            "498",
            "499",
            "500",
            "503"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/game system data/juice/faction/factions.juice",
          "sha256": "9c018393d33538337a1afc1f19ecc4806f3ccf437c5b60abd55bac8f5f04ed49",
          "line": 302,
          "lineRefs": [
            302,
            303,
            304,
            305
          ]
        },
        {
          "path": "hunter/game system data/juice/itemgeneration/configs/configs_exotics_code1_data23.mitemgenerationconfigs",
          "sha256": "1207f7b1b7b8c20592a287db16b44084a7d7f21a8e2e2abffa3b142cdc3617d7",
          "line": 644,
          "lineRefs": [
            644,
            645,
            646,
            647,
            648,
            649,
            650,
            651,
            652,
            653,
            654,
            655,
            656,
            657,
            658,
            659,
            660,
            661,
            662,
            663,
            664,
            665,
            666,
            667,
            668,
            669,
            670,
            671,
            672
          ]
        },
        {
          "path": "hunter/game system data/juice/talent/warlock_talent_exotic_backpack_mk2.mtalent",
          "sha256": "6f06eadc0c7fadc2613b7eb323b33a4195c2e39c8542f43a6926726689e7f19a",
          "line": 1,
          "lineRefs": [
            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,
            31,
            32,
            33,
            34,
            35,
            36,
            37,
            38,
            39,
            40,
            41,
            42,
            43,
            44,
            45,
            46,
            47,
            48,
            49,
            50,
            51,
            52,
            53,
            54,
            55,
            56,
            57,
            58,
            59,
            60,
            61,
            62,
            63,
            64,
            65,
            66,
            67,
            68,
            69,
            70,
            71,
            72,
            73,
            74,
            75,
            122,
            123,
            124
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_exotic_backpack_hunter.mskillscriptjuice",
          "sha256": "770156f12e75ad98cc6ba41c4faa1f41bf1e8d423b26986ed9b1ccd49a22b3fe",
          "line": 4,
          "lineRefs": [
            4,
            6
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_exotic_weapon_doctor_home_marked_enemy.mskillscriptgraph",
          "sha256": "3257dc9ca365ec047e29e551ec8a060c41a88f6a866890bb4f0721bd6389ff98",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "6",
            "8",
            "72",
            "10",
            "11",
            "12",
            "74",
            "13",
            "80",
            "82",
            "85",
            "86",
            "88",
            "89",
            "45",
            "62"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        }
      ],
      "note": "Official PvP text retains trophy-on-kill. Historical Conflict reports support player kills, without a fresh controlled test. Native loot-option meaning and other-player pickup ownership remain undecoded. See the official rule check for sources.",
      "columnLabels": [
        "Shared script / item declaration",
        "PvP evidence boundary"
      ]
    },
    {
      "id": "prototype-combat-followup",
      "name": "Prototype Augments: combat restrictions versus mode activation",
      "category": "Combat investigations",
      "summary": "Published rule: Conflict Augments remain disabled under the last explicit official policy found; Blackout explicitly enables them with PvP values. The decoded scripts separately reveal Paradox, Anomaly and Quantum combat restrictions.",
      "rows": [
        {
          "label": "Configured Augment catalog",
          "pve": "Nine dedicated Augments",
          "pvp": "Same catalog; native per-mode activation remains unresolved",
          "changed": false,
          "condition": "All 251 marked Augment slots across 14 data-version-23 config files refer to the same nine-talent container."
        },
        {
          "label": "Weapon eligibility",
          "pve": "Skill and MountedWeapon excluded",
          "pvp": "Same graph gate; native selector undecoded; see official mode rules",
          "condition": "CurrentWeaponGroup Skill OR MountedWeapon selects output2 with no downstream action; output3 goes to chance roll51",
          "changed": false
        },
        {
          "label": "Signature weapon chance",
          "pve": "Agent attribute multiplier; declared base1.0",
          "pvp": "Agent attribute multiplier; Augments_DZBlackoutHardcore override also declares1.0",
          "condition": "CurrentWeaponGroup SignatureWeapon selects attribute from135 via128; otherwise constant1; multiply138 feeds chance50",
          "changed": false
        },
        {
          "label": "Damage source",
          "pve": "Whitelisted player skill",
          "pvp": "Same source check; native selector undecoded; see official mode rules",
          "condition": "DamageListener7 source-script output82→compound61; compound checks occurrence in11-script UID list",
          "changed": false
        },
        {
          "label": "Owner state",
          "pve": "Alive and not downed",
          "pvp": "Same graph guard; native selector undecoded; see official mode rules",
          "condition": "Anomaly MultiAnd178 guards heal35; child MultiAnd50 guards heal18",
          "changed": false
        },
        {
          "label": "Source category",
          "pve": "Any",
          "pvp": "Any in serialized graph; native selector undecoded; see official mode rules",
          "condition": "AddCombatModifier67 fields mySourceAgentType Any and myTargetAgentType Any",
          "changed": false
        }
      ],
      "sources": [
        {
          "path": "hunter/game system data/juice/talent/talent_augment_paradox.mtalent",
          "sha256": "a44ce4a6cf994ada58b710750504afdd4a4eacc7c9c531a7f3813232325ca3e0",
          "line": 2,
          "lineRefs": [
            2,
            4,
            63
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_augment_paradox.mskillscriptjuice",
          "sha256": "e8cf39b7f101f39fbffefc1c7276a6cf7e79526adb7f11c2dd982fd044b7111e",
          "line": 4,
          "lineRefs": [
            4,
            6
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_augment_paradox.mskillscriptgraph",
          "sha256": "1fcc882989ffaadf2f599b8b4284bdf823edec8281462c460d3fc448076b1a1b",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "128",
            "1",
            "130",
            "131",
            "132",
            "138",
            "140",
            "18",
            "150",
            "151",
            "152",
            "153",
            "158",
            "159",
            "160",
            "161",
            "163",
            "166",
            "50",
            "51",
            "122"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skillscript_augment_paradox.mskillscriptgraph",
          "sha256": "1fcc882989ffaadf2f599b8b4284bdf823edec8281462c460d3fc448076b1a1b",
          "format": "BV2 graph",
          "graphScope": "root/nodesById/78/graph",
          "nodeIds": [
            "135",
            "104",
            "79",
            "80",
            "120",
            "90"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/game system data/juice/talent/talent_augment_paradox.mtalent",
          "sha256": "a44ce4a6cf994ada58b710750504afdd4a4eacc7c9c531a7f3813232325ca3e0",
          "line": 10,
          "lineRefs": [
            10,
            24,
            27,
            48,
            76,
            79
          ]
        },
        {
          "path": "hunter/game system data/juice/talent/talent_augment_anomaly.mtalent",
          "sha256": "41d83531e7393642537ea48392193c3b4ce35639ca7467023d43542a6dcc0d28",
          "line": 2,
          "lineRefs": [
            2,
            4,
            53
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_augment_anomaly.mskillscriptjuice",
          "sha256": "1dcb19c74fe94c7d385a08da37b90410870affcb7d80d38c9a36bbfc89bccf9f",
          "line": 4,
          "lineRefs": [
            4,
            6
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_augment_anomaly.mskillscriptgraph",
          "sha256": "66915fa5bff8ea1a6cbbf0019bf5c7488048db77344ea869f9afea48a0a049c9",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "1",
            "134",
            "7",
            "137",
            "140",
            "152",
            "154",
            "35",
            "173",
            "174",
            "175",
            "177",
            "50",
            "178",
            "61",
            "62",
            "75",
            "78",
            "86",
            "87",
            "101",
            "126"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/nodes/compounds/skillscript_is_player_skill.mcompoundnode",
          "sha256": "34f9241ca8d4945c592e1680b91fc713440dc3b35398fc895c925d11dafc9760",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "2",
            "5",
            "6",
            "7",
            "8",
            "9",
            "10",
            "11",
            "12",
            "13",
            "14",
            "15",
            "16",
            "17",
            "20",
            "21"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/skillscript/skillscript_augment_anomaly_skill_buff.mskillscriptjuice",
          "sha256": "792c7c8db2bf771b1781d54f3d91d17e0c1d4c595e622552b80aeb0014cb74a4",
          "line": 3,
          "lineRefs": [
            3,
            5
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_augment_anomaly_skill_buff.mskillscriptgraph",
          "sha256": "ffa50c8099023dc33c2cadbba847251f3f55419ad5e575a27307fec55a57eef0",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "32",
            "1",
            "37",
            "39",
            "40",
            "11",
            "12",
            "13",
            "15",
            "16",
            "17",
            "18",
            "47",
            "48",
            "49",
            "50"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/game system data/juice/talent/talent_augment_quantum.mtalent",
          "sha256": "d0e0ecf9bc01a8db4ec925b4de21b54273a45002350f2be8bf916c1c3b93fbdb",
          "line": 2,
          "lineRefs": [
            2,
            4,
            61
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_augment_quantum.mskillscriptjuice",
          "sha256": "8e66136a13c337adeecbbcc484e8420e32b3940fe49d007bd27ecc95e5873f83",
          "line": 4,
          "lineRefs": [
            4,
            6
          ]
        },
        {
          "path": "hunter/skillscript/skillscript_augment_quantum.mskillscriptgraph",
          "sha256": "a9c51adcf94d1b26862e6256aec38c007783107ede38eb7015b1da79e2ca4186",
          "format": "BV2 graph",
          "graphScope": "root",
          "nodeIds": [
            "64",
            "1",
            "65",
            "67",
            "68",
            "133",
            "163",
            "136",
            "138",
            "140",
            "142",
            "23",
            "24",
            "62"
          ],
          "evidence": "Connected client graph declaration; not live gameplay proof."
        },
        {
          "path": "hunter/gameroot.juice",
          "sha256": "7d61e346c6521333b16cc04dc17a1e87fad116fb724b39275387eeb7feb221c3",
          "line": 219,
          "lineRefs": [
            219
          ]
        },
        {
          "path": "hunter/game system data/rejuice/itemgenerationversions.rejuice",
          "sha256": "adb7b029c9166c2578155919279deb41be6c4f9655491cfc07813d1dcd8dcd35",
          "line": 3,
          "lineRefs": [
            3,
            7
          ]
        },
        {
          "path": "hunter/game system data/juice/itemgeneration/talentlists/talentlist_code1_data23.mitemgenerationtalentlists",
          "sha256": "856cfb46f1042443f58a7aa2926afc87d5b4b3b425644a834e28ab7bea2a42b6",
          "line": 971,
          "lineRefs": [
            971,
            972,
            973,
            974,
            975,
            976,
            977,
            978,
            979,
            980,
            981,
            982,
            983,
            984,
            985
          ]
        },
        {
          "path": "hunter/game system data/juice/itemgeneration/configs/configs_code1_data23.mitemgenerationconfigs",
          "sha256": "b1eda7feeaf6d38f7e7d59bbb8f7e38bf34c9ba5e61e04b2d1fb18c55d540ce7",
          "line": 413,
          "lineRefs": [
            413,
            414,
            415,
            416,
            417,
            418,
            419,
            626,
            627,
            628,
            629,
            630,
            631,
            632,
            839,
            840,
            841,
            842,
            843,
            844,
            845,
            1052,
            1053,
            1054,
            1055,
            1056,
            1057,
            1058,
            1265,
            1266,
            1267,
            1268,
            1269,
            1270,
            1271,
            1478,
            1479,
            1480,
            1481,
            1482,
            1483,
            1484,
            1538,
            1539,
            1540,
            1541,
            1542,
            1543,
            1544,
            1753,
            1754,
            1755,
            1756,
            1757,
            1758,
            1759,
            1803,
            1804,
            1805,
            1806,
            1807,
            1808,
            1809,
            1851,
            1852,
            1853,
            1854,
            1855,
            1856,
            1857,
            2064,
            2065,
            2066,
            2067,
            2068,
            2069,
            2070,
            2230,
            2231,
            2232,
            2233,
            2234,
            2235,
            2236,
            2276,
            2277,
            2278,
            2279,
            2280,
            2281,
            2282,
            2322,
            2323,
            2324,
            2325,
            2326,
            2327,
            2328,
            2362,
            2363,
            2364,
            2365,
            2366,
            2367,
            2368,
            2402,
            2403,
            2404,
            2405,
            2406,
            2407,
            2408,
            2448,
            2449,
            2450,
            2451,
            2452,
            2453,
            2454,
            2508,
            2509,
            2510,
            2511,
            2512,
            2513,
            2514,
            2554,
            2555,
            2556,
            2557,
            2558,
            2559,
            2560,
            2614,
            2615,
            2616,
            2617,
            2618,
            2619,
            2620,
            2660,
            2661,
            2662,
            2663,
            2664,
            2665,
            2666,
            2700,
            2701,
            2702,
            2703,
            2704,
            2705,
            2706,
            2746,
            2747,
            2748,
            2749,
            2750,
            2751,
            2752,
            2786,
            2787,
            2788,
            2789,
            2790,
            2791,
            2792,
            2832,
            2833,
            2834,
            2835,
            2836,
            2837,
            2838,
            2872,
            2873,
            2874,
            2875,
            2876,
            2877,
            2878,
            2918,
            2919,
            2920,
            2921,
            2922,
            2923,
            2924,
            2958,
            2959,
            2960,
            2961,
            2962,
            2963,
            2964,
            3004,
            3005,
            3006,
            3007,
            3008,
            3009,
            3010,
            3050,
            3051,
            3052,
            3053,
            3054,
            3055,
            3056,
            3090,
            3091,
            3092,
            3093,
            3094,
            3095,
            3096,
            3136,
            3137,
            3138,
            3139,
            3140,
            3141,
            3142,
            3201,
            3202,
            3203,
            3204,
            3205,
            3206,
            3207,
            3247,
            3248,
            3249,
            3250,
            3251,
            3252,
            3253,
            3293,
            3294,
            3295,
            3296,
            3297,
            3298,
            3299,
            3339,
            3340,
            3341,
            3342,
            3343,
            3344,
            3345,
            3385,
            3386,
            3387,
            3388,
            3389,
            3390,
            3391,
            4540,
            4541,
            4542,
            4543,
            4544,
            4545,
            4546,
            4762,
            4763,
            4764,
            4765,
            4766,
            4767,
            4768,
            4810,
            4811,
            4812,
            4813,
            4814,
            4815,
            4816,
            4858,
            4859,
            4860,
            4861,
            4862,
            4863,
            4864,
            4906,
            4907,
            4908,
            4909,
            4910,
            4911,
            4912,
            4954,
            4955,
            4956,
            4957,
            4958,
            4959,
            4960,
            5002,
            5003,
            5004,
            5005,
            5006,
            5007,
            5008,
            5050,
            5051,
            5052,
            5053,
            5054,
            5055,
            5056,
            5098,
            5099,
            5100,
            5101,
            5102,
            5103,
            5104,
            5146,
            5147,
            5148,
            5149,
            5150,
            5151,
            5152,
            5194,
            5195,
            5196,
            5197,
            5198,
            5199,
            5200,
            5242,
            5243,
            5244,
            5245,
            5246,
            5247,
            5248,
            5290,
            5291,
            5292,
            5293,
            5294,
            5295,
            5296,
            5338,
            5339,
            5340,
            5341,
            5342,
            5343,
            5344,
            5386,
            5387,
            5388,
            5389,
            5390,
            5391,
            5392,
            5601,
            5602,
            5603,
            5604,
            5605,
            5606,
            5607,
            5740,
            5741,
            5742,
            5743,
            5744,
            5745,
            5746,
            5786,
            5787,
            5788,
            5789,
            5790,
            5791,
            5792,
            6141,
            6142,
            6143,
            6144,
            6145,
            6146,
            6147,
            6300,
            6301,
            6302,
            6303,
            6304,
            6305,
            6306,
            6348,
            6349,
            6350,
            6351,
            6352,
            6353,
            6354,
            6396,
            6397,
            6398,
            6399,
            6400,
            6401,
            6402,
            6546,
            6547,
            6548,
            6549,
            6550,
            6551,
            6552,
            6598,
            6599,
            6600,
            6601,
            6602,
            6603,
            6604,
            6725,
            6726,
            6727,
            6728,
            6729,
            6730,
            6731,
            6937,
            6938,
            6939,
            6940,
            6941,
            6942,
            6943,
            7086,
            7087,
            7088,
            7089,
            7090,
            7091,
            7092,
            7297,
            7298,
            7299,
            7300,
            7301,
            7302,
            7303,
            7508,
            7509,
            7510,
            7511,
            7512,
            7513,
            7514,
            7773,
            7774,
            7775,
            7776,
            7777,
            7778,
            7779,
            7952,
            7953,
            7954,
            7955,
            7956,
            7957,
            7958,
            8131,
            8132,
            8133,
            8134,
            8135,
            8136,
            8137,
            8508,
            8509,
            8510,
            8511,
            8512,
            8513,
            8514,
            8719,
            8720,
            8721,
            8722,
            8723,
            8724,
            8725,
            8829,
            8830,
            8831,
            8832,
            8833,
            8834,
            8835,
            8956,
            8957,
            8958,
            8959,
            8960,
            8961,
            8962,
            9131,
            9132,
            9133,
            9134,
            9135,
            9136,
            9137,
            9244,
            9245,
            9246,
            9247,
            9248,
            9249,
            9250,
            9423,
            9424,
            9425,
            9426,
            9427,
            9428,
            9429,
            9636,
            9637,
            9638,
            9639,
            9640,
            9641,
            9642,
            9757,
            9758,
            9759,
            9760,
            9761,
            9762,
            9763,
            9936,
            9937,
            9938,
            9939,
            9940,
            9941,
            9942,
            10390,
            10391,
            10392,
            10393,
            10394,
            10395,
            10396,
            10704,
            10705,
            10706,
            10707,
            10708,
            10709,
            10710,
            10848,
            10849,
            10850,
            10851,
            10852,
            10853,
            10854,
            11023,
            11024,
            11025,
            11026,
            11027,
            11028,
            11029,
            11136,
            11137,
            11138,
            11139,
            11140,
            11141,
            11142,
            11319,
            11320,
            11321,
            11322,
            11323,
            11324,
            11325,
            11494,
            11495,
            11496,
            11497,
            11498,
            11499,
            11500,
            11607,
            11608,
            11609,
            11610,
            11611,
            11612,
            11613,
            11867,
            11868,
            11869,
            11870,
            11871,
            11872,
            11873,
            11968,
            11969,
            11970,
            11971,
            11972,
            11973,
            11974,
            12099,
            12100,
            12101,
            12102,
            12103,
            12104,
            12105,
            12220,
            12221,
            12222,
            12223,
            12224,
            12225,
            12226,
            12516,
            12517,
            12518,
            12519,
            12520,
            12521,
            12522,
            12687,
            12688,
            12689,
            12690,
            12691,
            12692,
            12693,
            12804,
            12805,
            12806,
            12807,
            12808,
            12809,
            12810,
            12917,
            12918,
            12919,
            12920,
            12921,
            12922,
            12923,
            12924,
            13134,
            13135,
            13136,
            13137,
            13138,
            13139,
            13140,
            13247,
            13248,
            13249,
            13250,
            13251,
            13252,
            13253,
            13364,
            13365,
            13366,
            13367,
            13368,
            13369,
            13370,
            13477,
            13478,
            13479,
            13480,
            13481,
            13482,
            13483,
            13594,
            13595,
            13596,
            13597,
            13598,
            13599,
            13600,
            13707,
            13708,
            13709,
            13710,
            13711,
            13712,
            13713,
            13714,
            13825,
            13826,
            13827,
            13828,
            13829,
            13830,
            13831,
            14167,
            14168,
            14169,
            14170,
            14171,
            14172,
            14173,
            14262,
            14263,
            14264,
            14265,
            14266,
            14267,
            14268,
            14479,
            14480,
            14481,
            14482,
            14483,
            14484,
            14485,
            14716,
            14717,
            14718,
            14719,
            14720,
            14721,
            14722,
            14833,
            14834,
            14835,
            14836,
            14837,
            14838,
            14839,
            15008,
            15009,
            15010,
            15011,
            15012,
            15013,
            15014,
            15103,
            15104,
            15105,
            15106,
            15107,
            15108,
            15109
          ]
        },
        {
          "path": "hunter/game system data/juice/itemgeneration/configs/configs_exotics_code1_data23.mitemgenerationconfigs",
          "sha256": "1207f7b1b7b8c20592a287db16b44084a7d7f21a8e2e2abffa3b142cdc3617d7",
          "line": 1
        },
        {
          "path": "hunter/game system data/juice/itemgeneration/configs/configs_gear_back_code1_data23.mitemgenerationconfigs",
          "sha256": "b50d29abf3d383abd92259fc39e3f0c985ed3e4e396134e85b585ff10bfa17ce",
          "line": 188,
          "lineRefs": [
            188,
            189,
            190,
            191,
            192,
            193,
            194,
            1458,
            1459,
            1460,
            1461,
            1462,
            1463,
            1464,
            1860,
            1861,
            1862,
            1863,
            1864,
            1865,
            1866,
            1919,
            1920,
            1921,
            1922,
            1923,
            1924,
            1925,
            2669,
            2670,
            2671,
            2672,
            2673,
            2674,
            2675,
            4160,
            4161,
            4162,
            4163,
            4164,
            4165,
            4166,
            4208,
            4209,
            4210,
            4211,
            4212,
            4213,
            4214,
            4256,
            4257,
            4258,
            4259,
            4260,
            4261,
            4262,
            4415,
            4416,
            4417,
            4418,
            4419,
            4420,
            4421,
            4632,
            4633,
            4634,
            4635,
            4636,
            4637,
            4638,
            4847,
            4848,
            4849,
            4850,
            4851,
            4852,
            4853,
            5062,
            5063,
            5064,
            5065,
            5066,
            5067,
            5068,
            5277,
            5278,
            5279,
            5280,
            5281,
            5282,
            5283,
            5656,
            5657,
            5658,
            5659,
            5660,
            5661,
            5662,
            6035,
            6036,
            6037,
            6038,
            6039,
            6040,
            6041,
            6250,
            6251,
            6252,
            6253,
            6254,
            6255,
            6256,
            6460,
            6461,
            6462,
            6463,
            6464,
            6465,
            6466,
            6849,
            6850,
            6851,
            6852,
            6853,
            6854,
            6855,
            7226,
            7227,
            7228,
            7229,
            7230,
            7231,
            7232,
            7343,
            7344,
            7345,
            7346,
            7347,
            7348,
            7349,
            7458,
            7459,
            7460,
            7461,
            7462,
            7463,
            7464,
            7575,
            7576,
            7577,
            7578,
            7579,
            7580,
            7581,
            7855,
            7856,
            7857,
            7858,
            7859,
            7860,
            7861,
            8059,
            8060,
            8061,
            8062,
            8063,
            8064,
            8065,
            8334,
            8335,
            8336,
            8337,
            8338,
            8339,
            8340,
            8451,
            8452,
            8453,
            8454,
            8455,
            8456,
            8457,
            8566,
            8567,
            8568,
            8569,
            8570,
            8571,
            8572,
            8681,
            8682,
            8683,
            8684,
            8685,
            8686,
            8687,
            8796,
            8797,
            8798,
            8799,
            8800,
            8801,
            8802,
            8913,
            8914,
            8915,
            8916,
            8917,
            8918,
            8919,
            9028,
            9029,
            9030,
            9031,
            9032,
            9033,
            9034,
            9145,
            9146,
            9147,
            9148,
            9149,
            9150,
            9151,
            9262,
            9263,
            9264,
            9265,
            9266,
            9267,
            9268,
            9379,
            9380,
            9381,
            9382,
            9383,
            9384,
            9385
          ]
        },
        {
          "path": "hunter/game system data/juice/itemgeneration/configs/configs_gear_chest_code1_data23.mitemgenerationconfigs",
          "sha256": "38013f9498fa893141c738933637e0f5bf0e53111fceeed6ac6aabe9add27c60",
          "line": 178,
          "lineRefs": [
            178,
            179,
            180,
            181,
            182,
            183,
            184,
            1082,
            1083,
            1084,
            1085,
            1086,
            1087,
            1088,
            1878,
            1879,
            1880,
            1881,
            1882,
            1883,
            1884,
            2088,
            2089,
            2090,
            2091,
            2092,
            2093,
            2094,
            2488,
            2489,
            2490,
            2491,
            2492,
            2493,
            2494,
            3757,
            3758,
            3759,
            3760,
            3761,
            3762,
            3763,
            4148,
            4149,
            4150,
            4151,
            4152,
            4153,
            4154,
            4194,
            4195,
            4196,
            4197,
            4198,
            4199,
            4200,
            4240,
            4241,
            4242,
            4243,
            4244,
            4245,
            4246,
            4286,
            4287,
            4288,
            4289,
            4290,
            4291,
            4292,
            4442,
            4443,
            4444,
            4445,
            4446,
            4447,
            4448,
            4657,
            4658,
            4659,
            4660,
            4661,
            4662,
            4663,
            4709,
            4710,
            4711,
            4712,
            4713,
            4714,
            4715,
            5279,
            5280,
            5281,
            5282,
            5283,
            5284,
            5285,
            5667,
            5668,
            5669,
            5670,
            5671,
            5672,
            5673,
            5888,
            5889,
            5890,
            5891,
            5892,
            5893,
            5894,
            6267,
            6268,
            6269,
            6270,
            6271,
            6272,
            6273,
            6482,
            6483,
            6484,
            6485,
            6486,
            6487,
            6488,
            6540,
            6541,
            6542,
            6543,
            6544,
            6545,
            6546,
            6750,
            6751,
            6752,
            6753,
            6754,
            6755,
            6756,
            6958,
            6959,
            6960,
            6961,
            6962,
            6963,
            6964,
            7073,
            7074,
            7075,
            7076,
            7077,
            7078,
            7079,
            7355,
            7356,
            7357,
            7358,
            7359,
            7360,
            7361,
            7559,
            7560,
            7561,
            7562,
            7563,
            7564,
            7565,
            7836,
            7837,
            7838,
            7839,
            7840,
            7841,
            7842,
            8016,
            8017,
            8018,
            8019,
            8020,
            8021,
            8022,
            8133,
            8134,
            8135,
            8136,
            8137,
            8138,
            8139,
            8248,
            8249,
            8250,
            8251,
            8252,
            8253,
            8254,
            8365,
            8366,
            8367,
            8368,
            8369,
            8370,
            8371,
            8482,
            8483,
            8484,
            8485,
            8486,
            8487,
            8488,
            8597,
            8598,
            8599,
            8600,
            8601,
            8602,
            8603,
            8714,
            8715,
            8716,
            8717,
            8718,
            8719,
            8720,
            8829,
            8830,
            8831,
            8832,
            8833,
            8834,
            8835,
            8946,
            8947,
            8948,
            8949,
            8950,
            8951,
            8952,
            9063,
            9064,
            9065,
            9066,
            9067,
            9068,
            9069,
            9180,
            9181,
            9182,
            9183,
            9184,
            9185,
            9186
          ]
        },
        {
          "path": "hunter/game system data/juice/itemgeneration/configs/configs_gear_gloves_code1_data23.mitemgenerationconfigs",
          "sha256": "99c3f93615b6fb5b91025833be64752ba0e59ef3ee3260318c2955874e9de06c",
          "line": 87,
          "lineRefs": [
            87,
            88,
            89,
            90,
            91,
            92,
            93
          ]
        },
        {
          "path": "hunter/game system data/juice/itemgeneration/configs/configs_gear_holster_code1_data23.mitemgenerationconfigs",
          "sha256": "fc4969b316c3ca07d82e062478e0873895495f8cb8e70b29efc13b6d8a251cc5",
          "line": 89,
          "lineRefs": [
            89,
            90,
            91,
            92,
            93,
            94,
            95
          ]
        },
        {
          "path": "hunter/game system data/juice/itemgeneration/configs/configs_gear_kneepads_code1_data23.mitemgenerationconfigs",
          "sha256": "116efc3b2342eefa2beda50c4880c3a843c01054c01d50c64381aa7813a3f9c2",
          "line": 85,
          "lineRefs": [
            85,
            86,
            87,
            88,
            89,
            90,
            91,
            5692,
            5693,
            5694,
            5695,
            5696,
            5697,
            5698,
            5966,
            5967,
            5968,
            5969,
            5970,
            5971,
            5972
          ]
        },
        {
          "path": "hunter/game system data/juice/itemgeneration/configs/configs_gear_mask_code1_data23.mitemgenerationconfigs",
          "sha256": "fbe115466769ced9d92d0e627d73e8152d353e5944cf555ef6fdbe9436cf459f",
          "line": 82,
          "lineRefs": [
            82,
            83,
            84,
            85,
            86,
            87,
            88
          ]
        },
        {
          "path": "hunter/game system data/juice/itemgeneration/configs/configs_gear_set_code1_data23.mitemgenerationconfigs",
          "sha256": "0597c8c7cfac9f8f4e6ef0e0d48892f43a90a2886670a7296597c1ae514315d2",
          "line": 260,
          "lineRefs": [
            260,
            261,
            262,
            263,
            264,
            265,
            266,
            340,
            341,
            342,
            343,
            344,
            345,
            346,
            420,
            421,
            422,
            423,
            424,
            425,
            426,
            500,
            501,
            502,
            503,
            504,
            505,
            506,
            580,
            581,
            582,
            583,
            584,
            585,
            586,
            661,
            662,
            663,
            664,
            665,
            666,
            667,
            1334,
            1335,
            1336,
            1337,
            1338,
            1339,
            1340,
            1427,
            1428,
            1429,
            1430,
            1431,
            1432,
            1433,
            1520,
            1521,
            1522,
            1523,
            1524,
            1525,
            1526,
            1613,
            1614,
            1615,
            1616,
            1617,
            1618,
            1619,
            1706,
            1707,
            1708,
            1709,
            1710,
            1711,
            1712,
            1799,
            1800,
            1801,
            1802,
            1803,
            1804,
            1805,
            1892,
            1893,
            1894,
            1895,
            1896,
            1897,
            1898,
            1985,
            1986,
            1987,
            1988,
            1989,
            1990,
            1991,
            2078,
            2079,
            2080,
            2081,
            2082,
            2083,
            2084,
            2171,
            2172,
            2173,
            2174,
            2175,
            2176,
            2177,
            2264,
            2265,
            2266,
            2267,
            2268,
            2269,
            2270,
            2357,
            2358,
            2359,
            2360,
            2361,
            2362,
            2363,
            2450,
            2451,
            2452,
            2453,
            2454,
            2455,
            2456,
            2543,
            2544,
            2545,
            2546,
            2547,
            2548,
            2549,
            2636,
            2637,
            2638,
            2639,
            2640,
            2641,
            2642,
            2729,
            2730,
            2731,
            2732,
            2733,
            2734,
            2735,
            2822,
            2823,
            2824,
            2825,
            2826,
            2827,
            2828,
            2915,
            2916,
            2917,
            2918,
            2919,
            2920,
            2921,
            3008,
            3009,
            3010,
            3011,
            3012,
            3013,
            3014,
            3101,
            3102,
            3103,
            3104,
            3105,
            3106,
            3107,
            4992,
            4993,
            4994,
            4995,
            4996,
            4997,
            4998,
            5085,
            5086,
            5087,
            5088,
            5089,
            5090,
            5091,
            5410,
            5411,
            5412,
            5413,
            5414,
            5415,
            5416,
            5503,
            5504,
            5505,
            5506,
            5507,
            5508,
            5509,
            5828,
            5829,
            5830,
            5831,
            5832,
            5833,
            5834,
            5921,
            5922,
            5923,
            5924,
            5925,
            5926,
            5927,
            6246,
            6247,
            6248,
            6249,
            6250,
            6251,
            6252,
            6339,
            6340,
            6341,
            6342,
            6343,
            6344,
            6345,
            6664,
            6665,
            6666,
            6667,
            6668,
            6669,
            6670,
            6757,
            6758,
            6759,
            6760,
            6761,
            6762,
            6763,
            7082,
            7083,
            7084,
            7085,
            7086,
            7087,
            7088,
            7175,
            7176,
            7177,
            7178,
            7179,
            7180,
            7181,
            7500,
            7501,
            7502,
            7503,
            7504,
            7505,
            7506,
            7593,
            7594,
            7595,
            7596,
            7597,
            7598,
            7599,
            7918,
            7919,
            7920,
            7921,
            7922,
            7923,
            7924,
            8011,
            8012,
            8013,
            8014,
            8015,
            8016,
            8017,
            8336,
            8337,
            8338,
            8339,
            8340,
            8341,
            8342,
            8429,
            8430,
            8431,
            8432,
            8433,
            8434,
            8435,
            8754,
            8755,
            8756,
            8757,
            8758,
            8759,
            8760,
            8847,
            8848,
            8849,
            8850,
            8851,
            8852,
            8853,
            9114,
            9115,
            9116,
            9117,
            9118,
            9119,
            9120,
            9207,
            9208,
            9209,
            9210,
            9211,
            9212,
            9213,
            9532,
            9533,
            9534,
            9535,
            9536,
            9537,
            9538,
            9625,
            9626,
            9627,
            9628,
            9629,
            9630,
            9631,
            9950,
            9951,
            9952,
            9953,
            9954,
            9955,
            9956,
            10045,
            10046,
            10047,
            10048,
            10049,
            10050,
            10051,
            10260,
            10261,
            10262,
            10263,
            10264,
            10265,
            10266,
            10353,
            10354,
            10355,
            10356,
            10357,
            10358,
            10359,
            10678,
            10679,
            10680,
            10681,
            10682,
            10683,
            10684,
            10771,
            10772,
            10773,
            10774,
            10775,
            10776,
            10777,
            11096,
            11097,
            11098,
            11099,
            11100,
            11101,
            11102,
            11189,
            11190,
            11191,
            11192,
            11193,
            11194,
            11195,
            11514,
            11515,
            11516,
            11517,
            11518,
            11519,
            11520,
            11625,
            11626,
            11627,
            11628,
            11629,
            11630,
            11631,
            11950,
            11951,
            11952,
            11953,
            11954,
            11955,
            11956,
            12043,
            12044,
            12045,
            12046,
            12047,
            12048,
            12049,
            12368,
            12369,
            12370,
            12371,
            12372,
            12373,
            12374,
            12461,
            12462,
            12463,
            12464,
            12465,
            12466,
            12467,
            12786,
            12787,
            12788,
            12789,
            12790,
            12791,
            12792,
            12879,
            12880,
            12881,
            12882,
            12883,
            12884,
            12885
          ]
        },
        {
          "path": "hunter/game system data/juice/itemgeneration/configs/configs_gear_start_code1_data23.mitemgenerationconfigs",
          "sha256": "1d8a60b8a9fc3eb87b44ebc294616274938a265dbea84adef919db23b19fbcd7",
          "line": 1
        },
        {
          "path": "hunter/game system data/juice/itemgeneration/configs/configs_mods_gear_code1_data23.mitemgenerationconfigs",
          "sha256": "651eeb4d5f794d4ffe8f9e6f4380292a1b5e1df63bcf76f4eede33f224377ada",
          "line": 1
        },
        {
          "path": "hunter/game system data/juice/itemgeneration/configs/configs_mods_skills_code1_data23.mitemgenerationconfigs",
          "sha256": "6a27f5a0f542b7cc0e1030d4c9af3c0fc531bc07ccac396cf0703500eb08ac10",
          "line": 1
        },
        {
          "path": "hunter/game system data/juice/itemgeneration/configs/configs_mods_weapon_code1_data23.mitemgenerationconfigs",
          "sha256": "080c950ce318e0e31eeb25daab64115e4469d6f9b16c0e3900a7558c28f7a50c",
          "line": 1
        },
        {
          "path": "hunter/game system data/juice/itemgeneration/configs/configs_signatureweapons_code1_data23.mitemgenerationconfigs",
          "sha256": "183ebba2bfc4d3ade82f701dfc18050076da8e4ac900c030ef18380766b0322e",
          "line": 1
        }
      ],
      "note": "See the official rule check for dated release-note links. The native activation selector and rank-to-curve mapping are still undecoded; published policy does not depend on decoding that implementation.",
      "columnLabels": [
        "Combat script declaration",
        "PvP evidence boundary"
      ]
    }
  ],
  "researchNotes": [
    "Client declarations only, not proof of live-server activation.",
    "Promote numeric conditional skill Base specializations out of opaque Scaling & rules into player-facing base-stat comparisons.",
    "Unconditional pvp_* attributes include neutral1.0 modifiers, UI-only panel values and formulas; classify before treating them as gameplay changes.",
    "Generic .mweapon alternate fields can be dormant when myUsePVPOverrides is FALSE.",
    "Embedded item myWeapon data can override PvP multipliers and is missed by top-level-only item scans.",
    "Binary .mskillscriptgraph execution, armor-kit behavior, shield-break disorient and player-vs-NPC talent trigger semantics require their own source binding; do not assert from filenames."
  ]
}